/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
/* Styles intended only for the front.*/
/* html { */
/* scroll-behavior: smooth; */
/* } */
/* @media screen and (prefers-reduced-motion: reduce) { */
/* html { */
/* scroll-behavior: auto; */
/* } */
/* } */
/*
 * Make body font smooth
 */
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/*
 * Fix images
 */
img {
  max-width: 100%;
  height: auto;
}

/*
 * Remove top offset for the first inner block
 */
.wp-site-blocks > * + * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

/*
 * List styles
 */
ul li::marker,
ol li::marker {
  color: var(--wp--preset--color--primary);
}

/*
 * helper classes
 */
@media (min-width: 840px) {
  .hidden-on-desktop {
    display: none !important;
  }
}

@media (max-width: 839.8px) {
  .hidden-on-mobile {
    display: none !important;
  }
}

.no-border {
  border: 0 none !important;
}

.no-shadow {
  box-shadow: none !important;
}

.no-border-radius {
  border-radius: 0 !important;
}

.button-border-radius {
  border-radius: var(--wp--custom--button-border-radius) !important;
}

.no-padding {
  padding: 0 !important;
}

.flex-row-center {
  flex-direction: row !important;
  align-items: center !important;
}

.is-flex-1 {
  flex: 1 !important;
}

.margin-left-auto {
  margin-left: auto !important;
}

.margin-right-auto {
  margin-right: auto !important;
}

/*
 * Change nav breakpoint
 */
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
}
@media (min-width: 840px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
@media (min-width: 840px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
  }
}

/*
Styles for form elements and buttons.
*/
textarea {
  padding: 1rem;
  width: 100%;
}

select {
  padding: 3px;
}

textarea,
select,
button:not(.components-button):not(.wp-block-navigation *):not(.pswp__button):not([id^=mceu_]),
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
  font-size: var(--wp--preset--font-size--small);
  font-family: var(--wp--preset--font-family--system);
  line-height: 1.7;
}

button:not(.components-button):not(.wp-block-navigation *):not(.pswp__button):not([id^=mceu_]),
input[type=reset],
input[type=submit] {
  border: 2px solid var(--wp--custom--button-border-color);
  padding: var(--wp--custom--button-padding);
  border-radius: var(--wp--custom--button-border-radius);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--foreground);
  box-shadow: var(--wp--custom--small-button-shadow);
}

button:not(.components-button):not(.wp-block-navigation *):not(.pswp__button):not([id^=mceu_]):focus,
button:not(.components-button):not(.wp-block-navigation *):not(.pswp__button):not([id^=mceu_]):hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
  color: var(--wp--preset--color--foreground);
  filter: brightness(94%) !important;
  box-shadow: var(--wp--custom--small-button-shadow);
}

button:not(.components-button):not(.wp-block-navigation *):not(.pswp__button):not([id^=mceu_]):active,
input[type=reset]:active,
input[type=submit]:active {
  border-color: var(--wp--custom--button-border-color);
  box-shadow: var(--wp--custom--button-highlight);
  color: var(--wp--preset--color--foreground);
  filter: brightness(93%) !important;
  margin-top: 1px;
  margin-bottom: -1px;
}

.post-password-form input[type=password] {
  min-height: 46px;
}

/* Accessibility: Increase icon size so that the button is easier to click */
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  width: 48px;
  height: 48px;
}

/*
Sticky header is experimental, only use it on the front for screens above 782px width.
*/
@media screen and (min-width: 782px) {
  .is-style-f4cp-sticky {
    position: sticky;
    top: 0;
    z-index: 999;
  }
  /* Move the sticky position down to adjust for the WordPress admin bar */
  .admin-bar .is-style-f4cp-sticky {
    top: 32px;
  }
}
.site-header > .wp-block-group,
.site-header .wp-block-search__button {
  transition: padding 0.3s var(--wp--custom--easing);
}
.site-header .wp-block-site-logo {
  transition: transform 0.3s var(--wp--custom--easing);
}
.site-header .wp-block-button__link {
  transition: font-size 0.3s var(--wp--custom--easing);
}
.site-header.shrink > .wp-block-group {
  padding-top: 0;
  padding-bottom: 0;
}
.site-header.shrink .wp-block-site-logo {
  transform: scale(0.8);
}
.site-header.shrink .wp-block-search__button {
  padding: 0.375em 0.625em;
}
.site-header.shrink .wp-block-button__link {
  font-size: 1rem;
}

:where(h1, h2, h3, h4, h5, h6) {
  font-weight: normal;
  font-stretch: condensed;
}

/*
 * CSS for registered block styles.
 * See inc/register-block-styles.php.
 */
/* Flat button */
.is-style-f4cp-flat-button .wp-block-button__link,
.is-style-f4cp-flat-button .wp-block-button__link:hover,
.is-style-f4cp-flat-button .wp-block-button__link:focus,
.is-style-f4cp-flat-button .wp-block-button__link:active,
.is-style-f4cp-flat-button .wp-block-button__link:visited {
  box-shadow: none;
  border-radius: 0;
  margin-top: initial;
  margin-bottom: initial;
}

/* Button with shadow */
.is-style-f4cp-button-shadow .wp-block-button__link,
.is-style-f4cp-button-shadow .wp-block-button__link:hover,
.is-style-f4cp-button-shadow .wp-block-button__link:focus,
.is-style-f4cp-button-shadow .wp-block-button__link:visited {
  box-shadow: var(--wp--custom--button-shadow);
}

.is-style-f4cp-button-shadow .wp-block-button__link:active {
  box-shadow: var(--wp--custom--button-highlight);
}

/* Menu button style */
.is-style-f4cp-navigation-button button.wp-block-navigation__responsive-container-close,
.is-style-f4cp-navigation-button button.wp-block-navigation__responsive-container-open {
  font-size: var(--wp--preset--font-size--small);
  font-family: var(--wp--preset--font-family--system);
  line-height: 1.7;
  padding: 0;
  border: 2px solid var(--wp--custom--button-border-color);
  border-radius: var(--wp--custom--button-border-radius);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--foreground);
  box-shadow: var(--wp--custom--small-button-shadow);
}

.is-style-f4cp-navigation-button button.wp-block-navigation__responsive-container-close:hover,
.is-style-f4cp-navigation-button button.wp-block-navigation__responsive-container-open:hover,
.is-style-f4cp-navigation-button button.wp-block-navigation__responsive-container-close:focus,
.is-style-f4cp-navigation-button button.wp-block-navigation__responsive-container-open:focus {
  color: var(--wp--preset--color--foreground);
  filter: brightness(94%) !important;
  box-shadow: var(--wp--custom--small-button-shadow);
}

.is-style-f4cp-navigation-button button.wp-block-navigation__responsive-container-close:active,
.is-style-f4cp-navigation-button button.wp-block-navigation__responsive-container-open:active {
  border-color: var(--wp--custom--button-border-color);
  box-shadow: var(--wp--custom--button-highlight);
  color: var(--wp--preset--color--foreground);
  filter: brightness(93%) !important;
  margin-top: 1px;
  margin-bottom: -1px;
}

.is-style-f4cp-navigation-button button.wp-block-navigation__responsive-container-close:visited,
.is-style-f4cp-navigation-button button.wp-block-navigation__responsive-container-open:visited {
  background-color: initial;
  border-color: var(--wp--custom--button-border-color);
  color: var(--wp--preset--color--foreground);
  box-shadow: var(--wp--custom--small-button-shadow);
}

/* Menu button with shadow */
.is-style-f4cp-navigation-button-shadow button.wp-block-navigation__responsive-container-close,
.is-style-f4cp-navigation-button-shadow button.wp-block-navigation__responsive-container-open {
  font-size: var(--wp--preset--font-size--small);
  font-family: var(--wp--preset--font-family--system);
  line-height: 1.7;
  padding: 0;
  border: 2px solid var(--wp--custom--button-border-color);
  border-radius: var(--wp--custom--button-border-radius);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--foreground);
  box-shadow: var(--wp--custom--button-shadow);
}

.is-style-f4cp-navigation-button-shadow button.wp-block-navigation__responsive-container-close:hover,
.is-style-f4cp-navigation-button-shadow button.wp-block-navigation__responsive-container-open:hover,
.is-style-f4cp-navigation-button-shadow button.wp-block-navigation__responsive-container-close:focus,
.is-style-f4cp-navigation-button-shadow button.wp-block-navigation__responsive-container-open:focus {
  color: var(--wp--preset--color--foreground);
  filter: brightness(94%) !important;
  box-shadow: var(--wp--custom--small-button-shadow);
}

.is-style-f4cp-navigation-button-shadow button.wp-block-navigation__responsive-container-close:active,
.is-style-f4cp-navigation-button-shadow button.wp-block-navigation__responsive-container-open:active {
  border-color: var(--wp--custom--button-border-color);
  box-shadow: var(--wp--custom--button-highlight);
  color: var(--wp--preset--color--foreground);
  filter: brightness(93%) !important;
  margin-top: 1px;
  margin-bottom: -1px;
}

.is-style-f4cp-navigation-button-shadow button.wp-block-navigation__responsive-container-close:visited,
.is-style-f4cp-navigation-button-shadow button.wp-block-navigation__responsive-container-open:visited {
  background-color: initial;
  border-color: var(--wp--custom--button-border-color);
  color: var(--wp--preset--color--foreground);
  box-shadow: var(--wp--custom--small-button-shadow);
}

/* Text shadow */
.is-style-f4cp-text-shadow {
  text-shadow: var(--wp--custom--text-shadow);
}

/* Box shadow */
.is-style-f4cp-box-shadow {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

/* Lists*/
.is-style-f4cp-list-underline li {
  border-bottom: 1px solid currentcolor;
}

.is-style-f4cp-list-underline ul {
  border-top: 1px solid currentcolor;
}

.is-style-f4cp-list-underline ul li {
  border: none;
}

/*
 * Headings with dash
 */
.is-style-f4cp-text-bottom-dash {
  -webkit-padding-after: 0.5em;
          padding-block-end: 0.5em;
}
.is-style-f4cp-text-bottom-dash:after {
  content: "";
  position: static !important;
  display: block;
  width: 70px;
  height: 0;
  border-top: 5px solid currentColor;
  margin-block: 0.2em;
}
.is-style-f4cp-text-bottom-dash.has-text-align-center:after {
  margin-inline: auto;
}
.is-style-f4cp-text-bottom-dash.has-text-align-right:after {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}

.is-style-f4cp-text-vertical-dash.has-global-padding,
.is-style-f4cp-text-vertical-dash {
  position: relative;
  padding-left: calc(var(--wp--custom--h-spacing) / 2);
  transform: translateX(-2px);
  margin-block: var(--wp--custom--v-spacing);
}
@media (min-width: 900px) {
  .is-style-f4cp-text-vertical-dash.has-global-padding,
.is-style-f4cp-text-vertical-dash {
    transform: translateX(calc(-1 * var(--wp--preset--spacing--60)));
    padding-left: var(--wp--preset--spacing--60);
  }
}
.is-style-f4cp-text-vertical-dash.has-global-padding h1, .is-style-f4cp-text-vertical-dash.has-global-padding h2, .is-style-f4cp-text-vertical-dash.has-global-padding h3, .is-style-f4cp-text-vertical-dash.has-global-padding h4, .is-style-f4cp-text-vertical-dash.has-global-padding h5, .is-style-f4cp-text-vertical-dash.has-global-padding h6,
.is-style-f4cp-text-vertical-dash h1,
.is-style-f4cp-text-vertical-dash h2,
.is-style-f4cp-text-vertical-dash h3,
.is-style-f4cp-text-vertical-dash h4,
.is-style-f4cp-text-vertical-dash h5,
.is-style-f4cp-text-vertical-dash h6 {
  line-height: 1;
}
.is-style-f4cp-text-vertical-dash.has-global-padding h1 + p, .is-style-f4cp-text-vertical-dash.has-global-padding h2 + p, .is-style-f4cp-text-vertical-dash.has-global-padding h3 + p, .is-style-f4cp-text-vertical-dash.has-global-padding h4 + p, .is-style-f4cp-text-vertical-dash.has-global-padding h5 + p, .is-style-f4cp-text-vertical-dash.has-global-padding h6 + p,
.is-style-f4cp-text-vertical-dash h1 + p,
.is-style-f4cp-text-vertical-dash h2 + p,
.is-style-f4cp-text-vertical-dash h3 + p,
.is-style-f4cp-text-vertical-dash h4 + p,
.is-style-f4cp-text-vertical-dash h5 + p,
.is-style-f4cp-text-vertical-dash h6 + p {
  -webkit-margin-before: 0.2em;
          margin-block-start: 0.2em;
}
.is-style-f4cp-text-vertical-dash.has-global-padding:before,
.is-style-f4cp-text-vertical-dash:before {
  content: "";
  position: absolute !important;
  display: block;
  width: 0;
  left: auto;
  right: auto;
  top: 0;
  bottom: 0;
  margin-top: 0.25em;
  margin-bottom: 0.6em;
  border: 0px solid currentColor;
}
.is-style-f4cp-text-vertical-dash.has-global-padding:before,
.is-style-f4cp-text-vertical-dash:before {
  left: 0;
  border-left-width: 2px;
}
.is-style-f4cp-text-vertical-dash.has-global-padding:has(> [style*="text-transform:lowercase"]):before,
.is-style-f4cp-text-vertical-dash:has(> [style*="text-transform:lowercase"]):before {
  margin-top: 0.9em;
}

.is-style-f4cp-navigation-custom .wp-block-navigation__responsive-container {
  gap: 0;
}
.is-style-f4cp-navigation-custom .wp-block-navigation__responsive-container.is-menu-open {
  gap: 0;
}
.is-style-f4cp-navigation-custom .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  font-size: var(--wp--preset--font-size--medium) !important;
}
.is-style-f4cp-navigation-custom .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  padding-inline: calc(var(--wp--custom--h-spacing) / 2);
  padding-block: calc(var(--wp--custom--v-spacing) / 2);
}
.is-style-f4cp-navigation-custom .wp-block-navigation__responsive-container .wp-block-navigation-item__content {
  text-decoration: none;
  padding-inline: calc(var(--wp--custom--h-spacing) / 2);
  padding-block: calc(var(--wp--custom--v-spacing) / 2);
}
.is-style-f4cp-navigation-custom .wp-block-navigation__responsive-container .wp-block-navigation-item__content:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  bottom: 0.5em;
  left: calc(var(--wp--custom--h-spacing) / 2);
  border-top: 2px solid currentColor;
}
.is-style-f4cp-navigation-custom .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover:after {
  width: calc(100% - var(--wp--custom--h-spacing));
  transition: width 0.2s var(--wp--custom--easing);
}
.is-style-f4cp-navigation-custom .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--background) !important;
}

/*
 * Download buttons
 */
.is-style-f4cp-button-download {
  font-stretch: condensed;
}
.is-style-f4cp-button-download a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewbox=%270 0 32 32%27%3E%3Cpath fill=%27%23FFFFFF%27 d=%27M26.806 23.827c0.546 0 0.998 0.406 1.069 0.933l0.010 0.146v4.246c0 0.546-0.406 0.998-0.933 1.069l-0.146 0.010h-21.581c-0.546 0-0.998-0.406-1.069-0.933l-0.010-0.146v-4.246c0-0.596 0.483-1.079 1.079-1.079 0.546 0 0.998 0.406 1.069 0.933l0.010 0.146v3.167h19.422v-3.167c0-0.546 0.406-0.998 0.933-1.069l0.146-0.010zM16.016 2.176c0.546 0 0.998 0.406 1.069 0.933l0.010 0.146v13.938l5.352-5.35c0.383-0.383 0.983-0.418 1.405-0.104l0.121 0.104c0.383 0.383 0.418 0.982 0.104 1.405l-0.104 0.121-7.957 7.957-7.957-7.957c-0.421-0.421-0.421-1.105 0-1.526 0.383-0.383 0.982-0.418 1.405-0.104l0.121 0.104 5.351 5.35v-13.938c0-0.596 0.483-1.079 1.079-1.079z%27%3E%3C/path%3E%3C/svg%3E");
}

.scroll-top-btn {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 999;
  display: inline-block;
  height: 40px;
  border-radius: 50%;
  width: 40px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-color: var(--wp--preset--color--primary);
  background-repeat: no-repeat;
  background-position: 50% 40%;
  background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27%3E%3Cpath fill=%27%23FFFFFF%27 d=%27M16.013 14.871l8.52 8.785 0.215 0.194c0.973 0.747 2.272 0.654 3.095-0.194 0.914-0.942 0.914-2.471 0-3.413l-11.83-12.2-11.83 12.2-0.188 0.222c-0.725 1.004-0.635 2.343 0.188 3.192l0.262 0.233c0.926 0.709 2.225 0.616 3.048-0.233l8.52-8.785z%27%3E%3C/path%3E%3C/svg%3E%0A");
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.scroll-top-btn.on-screen {
  visibility: visible;
  opacity: 0.8;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}
.scroll-top-btn:hover {
  opacity: 1;
}

table th {
  background-color: var(--wp--preset--color--primary);
  color: white;
}

/*
 * Fix SVG logo sizing in block editor
 */
.wp-block-site-logo {
  max-width: 100% !important;
}
.wp-block-site-logo .components-resizable-box__container .custom-logo-link,
.wp-block-site-logo .components-resizable-box__container img {
  width: 100%;
}

.expand-search {
  position: relative;
  width: 50px !important;
  flex-basis: 50px !important;
  height: 40px;
  flex-grow: 0 !important;
}
.expand-search:not(.focused) .wp-block-search {
  overflow: hidden;
}
.expand-search:not(.focused) .wp-block-search .wp-block-search__label {
  opacity: 0;
  width: 0 !important;
}
.expand-search .wp-block-search {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.expand-search .wp-block-search .wp-block-search__label {
  width: auto;
  white-space: nowrap !important;
  transition: opacity 0.2s ease-in-out;
}
.expand-search .wp-block-search .wp-block-search__inside-wrapper {
  max-width: none;
  border-radius: 100%;
  border: none;
  display: flex;
  min-width: 0 !important;
}
.expand-search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
  flex-basis: 0;
  min-width: 0;
  transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
}
.expand-search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus-visible {
  width: 300px;
}
.expand-search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:not(:focus-visible) {
  width: 0;
  opacity: 0;
  padding-left: 0;
  padding-right: 0;
}
.expand-search .wp-block-search .wp-block-search__inside-wrapper button {
  border: none;
  background: unset;
  margin-left: 0;
  padding: 0;
  color: var(--wp--preset--color--dark-grey);
}
.expand-search .wp-block-search .wp-block-search__inside-wrapper button svg {
  transform: rotate(-100deg);
  width: 2.5em;
  height: 2.5em;
}

/*# sourceMappingURL=style-index.css.map*/