/*
Theme Name: Keating Quigley
Theme URI: https://www.keatingquigley.com/
Author: Chris Yerkes
Author URI: https://chriswho.codes
Description: A modern WordPress Full Site Editing theme for Keating Quigley
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.0
Version: 1.0.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: keating-quigley
Tags: full-site-editing, block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, responsive-layout, threaded-comments, translation-ready, wide-blocks, accessibility-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
figure, table, th, td, caption,
hr {
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}

ul,
ol {
  list-style: none;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img,
picture,
video,
canvas,
svg {
  max-width: 100%;
  display: block;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
p {
  margin-bottom: var(--wp--preset--spacing--sm);
}
p:last-child {
  margin-bottom: 0;
}

a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

ol.wp-block-list,
ul.wp-block-list {
  margin: var(--wp--preset--spacing--md) 0;
  padding-left: var(--wp--preset--spacing--lg);
}
ol.wp-block-list li,
ul.wp-block-list li {
  margin-bottom: var(--wp--preset--spacing--xs);
  line-height: 1.6;
}
ol.wp-block-list li:last-child,
ul.wp-block-list li:last-child {
  margin-bottom: 0;
}
ol.wp-block-list li ol,
ol.wp-block-list li ul,
ul.wp-block-list li ol,
ul.wp-block-list li ul {
  margin-top: var(--wp--preset--spacing--xs);
  margin-bottom: var(--wp--preset--spacing--xs);
}

ol.wp-block-list {
  list-style-type: decimal;
}
ol.wp-block-list ol {
  list-style-type: lower-alpha;
}
ol.wp-block-list ol ol {
  list-style-type: lower-roman;
}

ul.wp-block-list {
  list-style-type: disc;
}
ul.wp-block-list ul {
  list-style-type: circle;
}
ul.wp-block-list ul ul {
  list-style-type: square;
}

header.wp-block-template-part .kq-header > .wp-block-group {
  position: relative;
  z-index: 1;
}
header.wp-block-template-part .kq-header .wp-block-site-logo a:hover {
  opacity: 0.75;
}
header.wp-block-template-part .kq-header .site-title {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-column-gap: 7px;
     -moz-column-gap: 7px;
          column-gap: 7px;
}
@media (max-width: 781px) {
  header.wp-block-template-part .kq-header .site-title {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    display: inline !important;
    text-align: center;
    line-height: 1.2 !important;
  }
  header.wp-block-template-part .kq-header .site-title p {
    display: inline !important;
    font-size: var(--wp--preset--font-size--base) !important;
  }
}
header.wp-block-template-part .kq-header .site-title .wp-block-site-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 7px;
     -moz-column-gap: 7px;
          column-gap: 7px;
}
header.wp-block-template-part .kq-header .site-title .wp-block-site-title::after {
  content: "|";
}
@media (max-width: 781px) {
  header.wp-block-template-part .kq-header .site-title .wp-block-site-title::after {
    display: inline-block;
    margin-left: 5px;
  }
}
header.wp-block-template-part .kq-header .site-title .wp-block-site-tagline {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
header.wp-block-template-part .kq-header::before {
  content: "";
  position: absolute;
  bottom: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: calc(var(--wp--style--global--content-size) + 300px);
  height: 24px;
  background: -webkit-gradient(linear, left top, right top, from(var(--wp--preset--color--dark-teal)), color-stop(25%, var(--wp--preset--color--dark-teal)), color-stop(25%, var(--wp--preset--color--teal)), color-stop(50%, var(--wp--preset--color--teal)), color-stop(50%, var(--wp--preset--color--coral)), color-stop(75%, var(--wp--preset--color--coral)), color-stop(75%, var(--wp--preset--color--yellow)), to(var(--wp--preset--color--yellow)));
  background: linear-gradient(to right, var(--wp--preset--color--dark-teal) 0%, var(--wp--preset--color--dark-teal) 25%, var(--wp--preset--color--teal) 25%, var(--wp--preset--color--teal) 50%, var(--wp--preset--color--coral) 50%, var(--wp--preset--color--coral) 75%, var(--wp--preset--color--yellow) 75%, var(--wp--preset--color--yellow) 100%);
  z-index: 0;
}
@media (max-width: 781px) {
  header.wp-block-template-part .kq-header::before {
    bottom: 100px;
    height: 15px;
  }
}
@media (max-width: 781px) {
  header.wp-block-template-part .kq-inner-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-top: 10px;
    row-gap: 35px;
  }
}
header.wp-block-template-part .kq-site-logo-tagline {
  pointer-events: auto;
}
@media (max-width: 781px) {
  header.wp-block-template-part .kq-site-logo-tagline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
  }
}

footer.wp-block-template-part .kq-footer .kq-footer-divider {
  position: relative;
}
footer.wp-block-template-part .kq-footer .kq-footer-divider::before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: calc(var(--wp--style--global--content-size) + 300px);
  height: 12px;
  background: -webkit-gradient(linear, left top, right top, from(var(--wp--preset--color--dark-teal)), color-stop(25%, var(--wp--preset--color--dark-teal)), color-stop(25%, var(--wp--preset--color--teal)), color-stop(50%, var(--wp--preset--color--teal)), color-stop(50%, var(--wp--preset--color--coral)), color-stop(75%, var(--wp--preset--color--coral)), color-stop(75%, var(--wp--preset--color--yellow)), to(var(--wp--preset--color--yellow)));
  background: linear-gradient(to right, var(--wp--preset--color--dark-teal) 0%, var(--wp--preset--color--dark-teal) 25%, var(--wp--preset--color--teal) 25%, var(--wp--preset--color--teal) 50%, var(--wp--preset--color--coral) 50%, var(--wp--preset--color--coral) 75%, var(--wp--preset--color--yellow) 75%, var(--wp--preset--color--yellow) 100%);
  z-index: 0;
}
footer.wp-block-template-part .kq-footer .kq-footer-divider .wp-block-site-logo {
  position: relative;
  z-index: 1;
  padding-left: 30px;
}

.subscribe-form-group-wrapper,
#popmake-2362 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.subscribe-form-group-wrapper::before,
#popmake-2362::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 15px;
  background-color: var(--wp--preset--color--cream);
  bottom: 0;
  left: 0;
}
.subscribe-form-group-wrapper::after,
#popmake-2362::after {
  content: "";
  width: 100%;
  height: 42px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 299.98 45.06'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ff6b6b; %7D .cls-2 %7B fill: %234d4d4d; %7D .cls-3 %7B fill: %23fffefa; %7D .cls-4 %7B fill: %23ffe66d; %7D .cls-5 %7B fill: %234ecdc4; %7D .cls-6 %7B fill: %231a535c; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-6' d='M0,22.6h74.99v15.25H0v-15.25Z'/%3E%3Cpath class='cls-5' d='M75,22.59h74.99v15.25h-74.99v-15.25Z'/%3E%3Cpath class='cls-1' d='M149.99,22.59h74.99v15.25h-74.99v-15.25Z'/%3E%3Cpath class='cls-4' d='M224.99,22.59h74.99v15.25h-74.99v-15.25Z'/%3E%3C/g%3E%3Cpath class='cls-3' d='M141.59,15.68c2.11,0,3.82-1.71,3.82-3.82s-1.71-3.82-3.82-3.82c-2.11,0-3.82,1.71-3.82,3.82,0,2.1,1.7,3.81,3.8,3.82,0,0,.01,0,.02,0ZM141.59,9.37c1.38,0,2.49,1.12,2.48,2.5,0,1.38-1.12,2.49-2.5,2.48-1.37,0-2.48-1.12-2.48-2.49,0-1.38,1.13-2.5,2.51-2.49h0,0ZM146.52,29.21h1.33v-5.29h-1.33v5.29ZM151.88,29.21h1.33v-5.29h-1.33v5.29ZM140.97,29.21h1.33v-5.34h-1.31l-.02,5.34ZM149.28,39.08h1.33v-5.34h-1.33v5.34ZM154.64,39.08h1.35v-5.34h-1.33l-.02,5.34ZM143.73,39.08h1.33v-5.36h-1.33v5.36ZM158.73,23.91h-1.33v5.34h1.33v-5.34ZM165.54,21.24c-.46-1.1-1.03-2.16-1.7-3.15,1.72-1.59,2.7-3.82,2.7-6.16,0-2-.71-3.93-2-5.46l-.18-.59c-.11-.45-.15-.92-.14-1.38.04-1.2.33-2.39.85-3.47l.44-.95h-1.05c-3.09,0-5,2.82-5.43,3.45l-.23-.15c-5.32-2.96-11.79-3-17.15-.1l-.28.17h-.6c-.41-.66-2.34-3.45-5.41-3.45h-1.05l.44.94c.77,1.44,1.01,3.09.69,4.69l-.19.6c-3.11,3.45-2.83,8.77.62,11.88,0,0,.02.02.03.02-.61.96-1.14,1.96-1.59,3-2.27,5.27-1.8,11.32,1.27,16.17,2.94,4.72,8.07,7.64,13.63,7.76h.95c9.42-.12,16.96-7.86,16.83-17.28-.03-2.26-.51-4.49-1.4-6.56l-.05.02Z'/%3E%3Cpath class='cls-2' d='M141.59,15.68c2.11,0,3.82-1.71,3.82-3.82s-1.71-3.82-3.82-3.82c-2.11,0-3.82,1.71-3.82,3.82,0,2.1,1.7,3.81,3.8,3.82,0,0,.01,0,.02,0ZM141.59,9.37c1.38,0,2.49,1.12,2.48,2.5,0,1.38-1.12,2.49-2.5,2.48-1.37,0-2.48-1.12-2.48-2.49,0-1.38,1.13-2.5,2.51-2.49h0,0ZM158.13,15.72c2.12.01,3.84-1.69,3.85-3.81.01-2.12-1.69-3.84-3.81-3.85s-3.84,1.69-3.85,3.81c0,0,0,.01,0,.02,0,2.11,1.71,3.82,3.82,3.83h-.01ZM158.13,9.41c1.38,0,2.49,1.12,2.48,2.5,0,1.38-1.12,2.49-2.5,2.48-1.38,0-2.49-1.12-2.48-2.5,0-1.38,1.12-2.49,2.5-2.48.01,0,.02,0,.03,0h-.03ZM146.5,29.21h1.33v-5.29h-1.33v5.29ZM151.86,29.21h1.33v-5.29h-1.33v5.29ZM140.95,29.21h1.33v-5.34h-1.29l-.04,5.34ZM149.26,39.08h1.33v-5.34h-1.33v5.34ZM154.62,39.08h1.37v-5.34h-1.33l-.04,5.34ZM143.71,39.08h1.33v-5.36h-1.33v5.36ZM158.71,23.91h-1.33v5.34h1.33v-5.34ZM165.52,21.24c-.46-1.1-1.03-2.16-1.7-3.15,1.72-1.59,2.7-3.82,2.7-6.16,0-2-.71-3.93-2-5.46l-.18-.59c-.11-.45-.15-.92-.14-1.38.04-1.2.33-2.39.85-3.47l.44-.95h-1.05c-3.09,0-5,2.82-5.43,3.45l-.23-.15c-5.32-2.96-11.79-3-17.15-.1l-.28.17h-.6c-.41-.66-2.34-3.45-5.41-3.45h-1.05l.44.94c.77,1.44,1.01,3.09.69,4.69l-.19.6c-3.11,3.45-2.83,8.77.62,11.88,0,0,.02.02.03.02-.61.96-1.14,1.96-1.59,3-2.27,5.27-1.8,11.32,1.27,16.17,2.94,4.72,8.07,7.64,13.63,7.76h.95c9.42-.11,16.97-7.84,16.85-17.26-.03-2.26-.5-4.5-1.4-6.58l-.07.02ZM163.41,1.56c-.39,1.1-.56,2.26-.52,3.43-.75-.52-1.57-.92-2.45-1.18.75-1.06,1.81-1.86,3.04-2.27l-.07.02ZM158.57,4.83c3.94.15,7.01,3.47,6.86,7.41-.15,3.94-3.47,7.01-7.41,6.86s-7.01-3.47-6.86-7.41c.14-3.73,3.13-6.72,6.86-6.86.21-.02.41-.03.62-.02l-.07.02ZM151.66,17.38l-1.87,2.64-1.8-2.66c.95-1.1,1.59-2.43,1.88-3.85.28,1.42.92,2.75,1.86,3.85l-.07.02ZM149.99,2.44c2.23-.04,4.45.36,6.52,1.18-3.34.67-5.96,3.29-6.63,6.63-.62-3.17-2.99-5.71-6.11-6.54,1.96-.86,4.08-1.29,6.22-1.27ZM138.55,2.76c.31.31.6.64.85,1-.86.23-1.68.6-2.43,1.09.05-1.13-.12-2.26-.5-3.32.78.24,1.49.66,2.07,1.23h0ZM134.49,11.85c0-3.93,3.19-7.11,7.12-7.1,3.93,0,7.11,3.19,7.1,7.12,0,3.93-3.19,7.11-7.12,7.1-3.93,0-7.11-3.19-7.11-7.12h0ZM136.77,36.63c-2.83-4.48-3.27-10.07-1.17-14.94.39-.96.85-1.88,1.39-2.77.77.5,1.63.87,2.52,1.1-.13.27-.25.56-.37.87-1.92,4.9-1.65,10.39.72,15.09,1.07,2.21,2.44,4.26,4.08,6.08.31.35.65.69,1,1-3.39-1.12-6.29-3.4-8.18-6.43h0ZM149.89,43.78c-2.08,0-5.3-1.46-8.8-8.37-2.21-4.36-2.45-9.45-.68-14,.17-.42.34-.81.51-1.14h.67c2,0,3.93-.71,5.45-2l2.82,4,2.83-4c1.52,1.29,3.46,2,5.46,2h.67c.16.32.32.67.48,1.06,1.88,4.6,1.65,9.8-.64,14.21-1.94,3.78-5.03,8.25-8.78,8.24h0ZM163.13,36.67c-1.95,2.99-4.85,5.22-8.24,6.33.29-.26.58-.53.87-.83,1.64-1.79,3.01-3.81,4.08-6,2.47-4.76,2.72-10.36.7-15.32-.12-.28-.23-.54-.35-.78.95-.24,1.86-.64,2.67-1.19.59.9,1.11,1.86,1.53,2.85,2.14,4.87,1.66,10.5-1.27,14.94h.01Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.subscribe-form-group-wrapper .gform_button,
#popmake-2362 .gform_button {
  margin: 0 auto !important;
  text-transform: none !important;
}
.subscribe-form-group-wrapper .gform_button:hover,
#popmake-2362 .gform_button:hover {
  background-color: color-mix(in srgb, black 25%, var(--wp--preset--color--dark-teal)) !important;
}

.gform_button {
  font-family: var(--wp--preset--font-family--comfortaa) !important;
  font-weight: 400 !important;
}

#popmake-2362 {
  overflow: hidden;
}
#popmake-2362::after {
  width: calc(100% + 90px);
  height: 45px;
  position: absolute;
  bottom: -13px;
  left: -45px;
}
#popmake-2362 .gform_wrapper {
  margin-bottom: 20px !important;
}
#popmake-2362 p {
  line-height: 1.4;
}

.wp-block-navigation.main-navigation {
  margin-bottom: -46px;
  margin-top: 21px;
  position: relative;
  z-index: 100;
}
@media (max-width: 781px) {
  .wp-block-navigation.main-navigation {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.wp-block-navigation.main-navigation .wp-block-navigation__responsive-container-open {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 10px;
  text-transform: none !important;
  font-weight: 400;
}
.wp-block-navigation.main-navigation .wp-block-navigation__responsive-container-content {
  padding-top: 20px;
}
@media (max-width: 781px) {
  .wp-block-navigation.main-navigation.items-justified-right {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 782px) {
  .wp-block-navigation.main-navigation .submenu-toggle {
    display: none !important;
  }
}
.wp-block-navigation.main-navigation:not(.is-responsive) .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
.wp-block-navigation.main-navigation:not(.is-responsive) .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container {
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  clip: auto !important;
  height: auto !important;
  width: auto !important;
  display: block !important;
}
.wp-block-navigation.main-navigation .wp-block-navigation__submenu-container {
  width: 280px !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
.wp-block-navigation.main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  text-transform: none !important;
  padding-top: 7px;
  padding-bottom: 7px;
}
.wp-block-navigation.main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  background-color: var(--wp--preset--color--light-teal);
}

.menu-open .wp-block-navigation.main-navigation {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.menu-open .wp-block-navigation.main-navigation .wp-block-navigation__responsive-container-open {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 20px;
  text-transform: none !important;
  font-weight: 400;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--light-gray) 10%, var(--wp--preset--color--dark-gray) 20%);
}
.menu-open .wp-block-navigation.main-navigation .wp-block-navigation__responsive-container.is-menu-open {
  position: relative;
}
.menu-open .wp-block-navigation.main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  display: none;
}
.menu-open .wp-block-navigation.main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-open .wp-block-navigation.main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.has-child {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-open .wp-block-navigation.main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.has-child > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.menu-open .wp-block-navigation.main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.has-child > a .submenu-toggle {
  margin-left: 5px;
  font-size: 20px;
  line-height: 1;
  display: inline-block;
  width: 20px;
  text-align: center;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.menu-open .wp-block-navigation.main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  width: 100%;
}
.menu-open .wp-block-navigation.main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.has-child.is-open .wp-block-navigation__submenu-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 782px) {
  .wp-block-columns.is-style-mobile-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.wp-block-separator.is-style-thick-line {
  border-bottom-width: 3px;
  width: 100% !important;
  min-width: 100px !important;
  margin-left: 0;
  margin-right: 0;
}
.wp-block-separator.is-style-thick-line.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-separator.is-style-thick-line.alignwide {
  max-width: 200px !important;
}
.wp-block-separator.is-style-thick-line.alignfull {
  max-width: 100% !important;
}

.wp-block-categories.is-style-blog-categories-list {
  list-style: none;
  padding: 0;
}
.wp-block-categories.is-style-blog-categories-list li {
  padding: 5px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wp-block-categories.is-style-blog-categories-list li a {
  text-decoration: none;
  color: var(--wp--preset--color--dark-teal);
  font-weight: 400;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: inline-block;
  padding-bottom: 1px;
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--medium-gray) 10%, var(--wp--preset--color--dark-gray) 20%);
}
.wp-block-categories.is-style-blog-categories-list li a:hover {
  color: var(--wp--preset--color--charcoal);
}
.wp-block-categories.is-style-blog-categories-list li .wp-block-categories__post-count {
  background-color: var(--wp--preset--color--contrast-2, #f0f0f0);
  color: var(--wp--preset--color--contrast);
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.875em;
  margin-left: 10px;
}
.wp-block-categories.is-style-blog-categories-list .children {
  list-style: none;
  padding-left: 20px;
  margin-top: 10px;
}
.wp-block-categories.is-style-blog-categories-list .children li {
  padding: 8px 0;
  border-bottom: 1px dashed var(--wp--preset--color--contrast-3, #e5e5e5);
}

.wp-block-query-pagination {
  gap: 10px;
}
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
  background-color: var(--wp--preset--color--medium-gray);
  color: var(--wp--preset--color--white);
  padding: 10px 16px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 2px solid var(--wp--preset--color--medium-gray);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover {
  background-color: var(--wp--preset--color--dark-teal);
  border-color: var(--wp--preset--color--dark-teal);
  color: var(--wp--preset--color--white);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.wp-block-query-pagination .wp-block-query-pagination-previous:focus,
.wp-block-query-pagination .wp-block-query-pagination-next:focus {
  outline: 2px solid var(--wp--preset--color--teal);
  outline-offset: 2px;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  background-color: var(--wp--preset--color--medium-gray);
  color: var(--wp--preset--color--white);
  padding: 8px 12px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 2px solid var(--wp--preset--color--medium-gray);
  min-width: 40px;
  text-align: center;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover {
  background-color: var(--wp--preset--color--dark-teal);
  border-color: var(--wp--preset--color--dark-teal);
  color: var(--wp--preset--color--white);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:focus {
  outline: 2px solid var(--wp--preset--color--teal);
  outline-offset: 2px;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--dark-teal);
  border-color: var(--wp--preset--color--dark-teal);
  color: var(--wp--preset--color--white);
  cursor: default;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current:hover {
  -webkit-transform: none;
          transform: none;
}
@media (max-width: 599px) {
  .wp-block-query-pagination .wp-block-query-pagination-previous,
  .wp-block-query-pagination .wp-block-query-pagination-next {
    padding: 8px 12px;
    font-size: 14px;
  }
  .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
    padding: 6px 10px;
    min-width: 35px;
    font-size: 14px;
  }
}

.wp-block-button__link {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wp-block-button__link:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.wp-block-button__link:focus {
  outline: 2px solid var(--wp--preset--color--teal);
  outline-offset: 2px;
}
.wp-block-button__link:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.wp-block-button__link.has-dark-teal-background-color:hover {
  background-color: color-mix(in srgb, black 25%, var(--wp--preset--color--dark-teal)) !important;
  color: var(--wp--preset--color--white) !important;
}
.wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-cream-background-color:hover, .wp-block-button__link.has-light-gray-background-color:hover, .wp-block-button__link.has-light-teal-background-color:hover, .wp-block-button__link.has-yellow-background-color:hover {
  background-color: color-mix(in srgb, black 20%, var(--wp--preset--color--white)) !important;
  color: var(--wp--preset--color--dark-gray) !important;
}
.wp-block-button__link.has-black-background-color:hover, .wp-block-button__link.has-dark-gray-background-color:hover, .wp-block-button__link.has-charcoal-background-color:hover {
  background-color: color-mix(in srgb, white 15%, var(--wp--preset--color--dark-gray)) !important;
}
.wp-block-button__link.has-teal-background-color:hover {
  background-color: var(--wp--preset--color--dark-teal) !important;
  color: var(--wp--preset--color--white) !important;
}
.wp-block-button__link.has-coral-background-color:hover {
  background-color: color-mix(in srgb, black 15%, var(--wp--preset--color--coral)) !important;
}
.wp-block-button__link.has-medium-gray-background-color:hover {
  background-color: var(--wp--preset--color--dark-teal) !important;
  color: var(--wp--preset--color--white) !important;
}
.wp-block-button__link:not([class*=has-]):hover {
  background-color: color-mix(in srgb, black 25%, var(--wp--preset--color--dark-teal)) !important;
  color: var(--wp--preset--color--white) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--dark-teal) !important;
  color: var(--wp--preset--color--white) !important;
  border-color: var(--wp--preset--color--dark-teal) !important;
}

.editor-styles-wrapper .wp-block-button__link {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.editor-styles-wrapper .wp-block-button__link:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.wp-block-read-more:hover {
  color: color-mix(in srgb, var(--wp--preset--color--charcoal) 50%, var(--wp--preset--color--coral)) !important;
}

.wp-block-image:has(figcaption) {
  position: relative;
}
.wp-block-image:has(figcaption) figcaption {
  text-align: center;
  position: absolute;
  bottom: 60px;
  left: 50%;
  width: calc(100% - 120px);
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 1.25rem 1.5rem;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 700;
  line-height: 1.4;
  color: var(--wp--preset--color--dark-teal);
  font-size: var(--wp--preset--font-size--two-xl);
  border-radius: 12px;
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}
@media (max-width: 782px) {
  .wp-block-image:has(figcaption) figcaption {
    width: 100%;
    border-radius: 0;
    bottom: 0;
  }
}

figure.alignright, figure.alignleft {
  margin-bottom: var(--wp--preset--spacing--md);
}

.alignleft {
  float: left;
  margin-right: var(--wp--preset--spacing--md);
}

.alignright {
  float: right;
  margin-left: var(--wp--preset--spacing--md);
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  max-width: none;
  margin-left: calc(-1 * var(--wp--preset--spacing--md));
  margin-right: calc(-1 * var(--wp--preset--spacing--md));
  width: auto;
}

@media (max-width: 599px) {
  figure.alignleft,
  figure.alignright,
  .wp-block-image.alignleft,
  .wp-block-image.alignright,
  img.alignleft,
  img.alignright {
    float: none;
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: var(--wp--preset--spacing--md);
    width: 100%;
    max-width: 100%;
  }
  figure.alignleft img,
  figure.alignright img,
  .wp-block-image.alignleft img,
  .wp-block-image.alignright img {
    width: 100%;
    height: auto;
  }
}
.wp-block-separator {
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--light-gray);
  margin: var(--wp--preset--spacing--lg) 0;
}

.wp-block-quote {
  margin: var(--wp--preset--spacing--md) 0;
  padding-left: var(--wp--preset--spacing--md);
  border-left: 4px solid var(--wp--preset--color--primary);
}

@media (max-width: 599px) {
  .wp-block-group.is-layout-grid {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 599px) {
  [class*=wp-container-core-group-is-layout-][class*=wp-block-group-is-layout-grid] {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-group.is-layout-grid:has(> :nth-child(3)) {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: (1fr)[2] !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.wp-block-group.is-layout-grid {
  container-type: inline-size;
}
@container (max-width: 600px) {
  .wp-block-group.is-layout-grid {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
  }
}
@container (min-width: 601px) and (max-width: 782px) {
  .wp-block-group.is-layout-grid:has(> :nth-child(3)) {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: (1fr)[2] !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 599px) {
  .grid-responsive-auto {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .grid-responsive-auto:has(> :nth-child(3)) {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: (1fr)[2] !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/*# sourceMappingURL=style.css.map */