@charset "UTF-8";:root {

}/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*//*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*//* Normalize
--------------------------------------------- *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css *//* Document
	 ========================================================================== *//**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}/* Sections
	 ========================================================================== *//**
 * Remove the margin in all browsers.
 */body {
    margin: 0;
}/**
 * Render the `main` element consistently in IE.
 */main {
    display: block;
}/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */h1 {
    font-size: 2em;
    margin: 0.67em 0;
}/* Grouping content
	 ========================================================================== *//**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */pre {
    font-family: monospace, monospace;
    font-size: 1em;
}/* Text-level semantics
	 ========================================================================== *//**
 * Remove the gray background on active links in IE 10.
 */a {
    background-color: transparent;
}/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */b,
strong {
    font-weight: bolder;
}/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}/**
 * Add the correct font size in all browsers.
 */small {
    font-size: 80%;
}/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}sub {
    bottom: -0.25em;
}sup {
    top: -0.5em;
}/* Embedded content
	 ========================================================================== *//**
 * Remove the border on images inside links in IE 10.
 */img {
    border-style: none;
}/* Forms
	 ========================================================================== *//**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */button,
input {
    overflow: visible;
}/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */button,
select {
    text-transform: none;
}/**
 * Correct the inability to style clickable types in iOS and Safari.
 */button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}/**
 * Remove the inner border and padding in Firefox.
 */button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}/**
 * Restore the focus styles unset by the previous rule.
 */button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}/**
 * Correct the padding in Firefox.
 */fieldset {
    padding: 0.35em 0.75em 0.625em;
}/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */progress {
    vertical-align: baseline;
}/**
 * Remove the default vertical scrollbar in IE 10+.
 */textarea {
    overflow: auto;
}/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}/* Interactive
	 ========================================================================== *//*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */details {
    display: block;
}/*
 * Add the correct display in all browsers.
 */summary {
    display: list-item;
}/* Misc
	 ========================================================================== *//**
 * Add the correct display in IE 10+.
 */template {
    display: none;
}/**
 * Add the correct display in IE 10.
 */[hidden] {
    display: none;
}/* Box sizing
--------------------------------------------- *//* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */*,
*::before,
*::after {
    box-sizing: inherit;
}html {
    box-sizing: border-box;
}/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*//* Typography
--------------------------------------------- */body,
button,
input,
select,
optgroup,
textarea {
    color: #404040;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}p {
    margin-bottom: 1.5em;
}dfn,
cite,
em,
i {
    font-style: italic;
}blockquote {
    margin: 0 1.5em;
}address {
    margin: 0 0 1.5em;
}pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}big {
    font-size: 125%;
}/* Elements
--------------------------------------------- */body {
    background: #fff;
}hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}ul,
ol {
    margin: 0 0 1.5em 3em;
}ul {
    list-style: disc;
}ol {
    list-style: decimal;
}li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}dt {
    font-weight: 700;
}dd {
    margin: 0 1.5em 1.5em;
}/* Make sure embeds and iframes fit their containers. */embed,
iframe,
object {
    max-width: 100%;
}img {
    height: auto;
    max-width: 100%;
}figure {
    margin: 1em 0;
}table {
    margin: 0 0 1.5em;
    width: 100%;
}/* Links
--------------------------------------------- */a {
    color: #4169e1;
}a:visited {
    color: #800080;
}a:hover,
a:focus,
a:active {
    color: #191970;
}a:focus {
    outline: thin dotted;
}a:hover,
a:active {
    outline: 0;
}/* Forms
--------------------------------------------- */button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}select {
    border: 1px solid #ccc;
}textarea {
    width: 100%;
}/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*//*--------------------------------------------------------------
# Components
--------------------------------------------------------------*//* Navigation
--------------------------------------------- */.main-navigation {
    display: block;
    width: 100%;
}.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    display: block;
    left: auto;
}.main-navigation ul ul a {
    width: 200px;
}.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
}.main-navigation li {
    position: relative;
}.main-navigation a {
    display: block;
    text-decoration: none;
}/* Small menu. */.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}@media screen and (min-width: 37.5em) {

    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: flex;
    }
}.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
    margin: 0 0 1.5em;
}.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}/* Posts and pages
--------------------------------------------- */.sticky {
    display: block;
}.post,
.page {
    margin: 0 0 1.5em;
}.updated:not(.published) {
    display: none;
}.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}.page-links {
    clear: both;
    margin: 0 0 1.5em;
}/* Comments
--------------------------------------------- */.comment-content a {
    word-wrap: break-word;
}.bypostauthor {
    display: block;
}/* Widgets
--------------------------------------------- */.widget {
    margin: 0 0 1.5em;
}.widget select {
    max-width: 100%;
}/* Media
--------------------------------------------- */.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}/* Make sure logo link wraps around logo image. */.custom-logo-link {
    display: inline-block;
}/* Captions
--------------------------------------------- */.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}.wp-caption-text {
    text-align: center;
}/* Galleries
--------------------------------------------- */.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}.gallery-caption {
    display: block;
}/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*//* Jetpack infinite scroll
--------------------------------------------- *//* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}/* Re-display the Theme Footer when Infinite Scroll has reached its end. */.infinity-end.neverending .site-footer {
    display: block;
}/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*//* Accessibility
--------------------------------------------- *//* Text meant only for screen readers. */.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}/* Do not show the outline on the skip link target. */#primary[tabindex="-1"]:focus {
    outline: 0;
}/* Alignments
--------------------------------------------- */.alignleft {

    /*rtl:ignore*/
    float: left;

    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}.alignright {

    /*rtl:ignore*/
    float: right;

    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}:root {
  --container-padding: 12px;
  --content-width: calc(1020px + (2 * var(--container-padding)));
  --grid-row-gap: 12px;
  --grid-column-gap: 12px;
}@media (min-width: 460px) {
  :root {
    --grid-row-gap: 16px;
    --grid-column-gap: 16px;
    --container-padding: 16px;
  }
}@media (min-width: 990px) {
  :root {
    --grid-row-gap: 16px;
    --grid-column-gap: 16px;
    --container-padding: 16px;
  }
}@media (min-width: 1340px) {
  :root {
    --grid-row-gap: 16px;
    --grid-column-gap: 16px;
    --container-padding: 16px;
  }
}.container {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  width: 100%;
  margin: 0 auto;
}.container:not(.container--fluid) {
  max-width: var(--content-width);
}@media (max-width: 768px) {
  .container.m-swipe {
    padding-right: 0;
  }
}.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: var(--grid-row-gap) var(--grid-column-gap);
}.grid.no-gap {
  grid-gap: 0 0;
}.grid.no-row-gap {
  grid-row-gap: 0;
}.grid.no-column-gap {
  grid-column-gap: 0;
}.col-0 {
  grid-column-end: span 0;
}.col-1 {
  grid-column-end: span 1;
}.col-2 {
  grid-column-end: span 2;
}.col-3 {
  grid-column-end: span 3;
}.col-4 {
  grid-column-end: span 4;
}.col-5 {
  grid-column-end: span 5;
}.col-6 {
  grid-column-end: span 6;
}.col-7 {
  grid-column-end: span 7;
}.col-8 {
  grid-column-end: span 8;
}.col-9 {
  grid-column-end: span 9;
}.col-10 {
  grid-column-end: span 10;
}.col-11 {
  grid-column-end: span 11;
}.col-12 {
  grid-column-end: span 12;
}@media (min-width: 460px) {
  .col-xs-0 {
    grid-column-end: span 0;
  }
  .col-xs-1 {
    grid-column-end: span 1;
  }
  .col-xs-2 {
    grid-column-end: span 2;
  }
  .col-xs-3 {
    grid-column-end: span 3;
  }
  .col-xs-4 {
    grid-column-end: span 4;
  }
  .col-xs-5 {
    grid-column-end: span 5;
  }
  .col-xs-6 {
    grid-column-end: span 6;
  }
  .col-xs-7 {
    grid-column-end: span 7;
  }
  .col-xs-8 {
    grid-column-end: span 8;
  }
  .col-xs-9 {
    grid-column-end: span 9;
  }
  .col-xs-10 {
    grid-column-end: span 10;
  }
  .col-xs-11 {
    grid-column-end: span 11;
  }
  .col-xs-12 {
    grid-column-end: span 12;
  }
}@media (min-width: 545px) {
  .col-sm-0 {
    grid-column-end: span 0;
  }
  .col-sm-1 {
    grid-column-end: span 1;
  }
  .col-sm-2 {
    grid-column-end: span 2;
  }
  .col-sm-3 {
    grid-column-end: span 3;
  }
  .col-sm-4 {
    grid-column-end: span 4;
  }
  .col-sm-5 {
    grid-column-end: span 5;
  }
  .col-sm-6 {
    grid-column-end: span 6;
  }
  .col-sm-7 {
    grid-column-end: span 7;
  }
  .col-sm-8 {
    grid-column-end: span 8;
  }
  .col-sm-9 {
    grid-column-end: span 9;
  }
  .col-sm-10 {
    grid-column-end: span 10;
  }
  .col-sm-11 {
    grid-column-end: span 11;
  }
  .col-sm-12 {
    grid-column-end: span 12;
  }
}@media (min-width: 990px) {
  .col-md-0 {
    grid-column-end: span 0;
  }
  .col-md-1 {
    grid-column-end: span 1;
  }
  .col-md-2 {
    grid-column-end: span 2;
  }
  .col-md-3 {
    grid-column-end: span 3;
  }
  .col-md-4 {
    grid-column-end: span 4;
  }
  .col-md-5 {
    grid-column-end: span 5;
  }
  .col-md-6 {
    grid-column-end: span 6;
  }
  .col-md-7 {
    grid-column-end: span 7;
  }
  .col-md-8 {
    grid-column-end: span 8;
  }
  .col-md-9 {
    grid-column-end: span 9;
  }
  .col-md-10 {
    grid-column-end: span 10;
  }
  .col-md-11 {
    grid-column-end: span 11;
  }
  .col-md-12 {
    grid-column-end: span 12;
  }
}@media (min-width: 1340px) {
  .col-lg-0 {
    grid-column-end: span 0;
  }
  .col-lg-1 {
    grid-column-end: span 1;
  }
  .col-lg-2 {
    grid-column-end: span 2;
  }
  .col-lg-3 {
    grid-column-end: span 3;
  }
  .col-lg-4 {
    grid-column-end: span 4;
  }
  .col-lg-5 {
    grid-column-end: span 5;
  }
  .col-lg-6 {
    grid-column-end: span 6;
  }
  .col-lg-7 {
    grid-column-end: span 7;
  }
  .col-lg-8 {
    grid-column-end: span 8;
  }
  .col-lg-9 {
    grid-column-end: span 9;
  }
  .col-lg-10 {
    grid-column-end: span 10;
  }
  .col-lg-11 {
    grid-column-end: span 11;
  }
  .col-lg-12 {
    grid-column-end: span 12;
  }
}.mb-32 {
  margin-bottom: 32px;
}@media (max-width: 989px) {
  .mb-32 {
    margin-bottom: 24px;
  }
}.mb-68 {
  margin-bottom: 68px;
}@media (max-width: 989px) {
  .mb-68 {
    margin-bottom: 50px;
  }
}.mb-120 {
  margin-bottom: 120px !important;
}@media (max-width: 989px) {
  .mb-120 {
    margin-bottom: 50px !important;
  }
}.contact-data {
  margin-bottom: 50px;
  font-size: 18px;
  line-height: 150%;
  color: var(--black);
  display: block;
}@media (max-width: 989px) {
  .contact-data {
    margin-bottom: 32px;
    text-align: center;
  }
}:root {
  --white: #FFFFFF;
  --black: #222222;
  --blue-primary: #5A9BCD;
  --dark-blue: #2468AB;
  --light-gray: #F1F1F1;
  --gray: #666666;
  --font-primary: "Open Sans", sans-serif;
  --font-secondary: "Poppins", sans-serif;
}*:focus,
*:focus-visible {
  outline: none;
}body {
  background-color: var(--white);
  color: var(--black);
  font-family: var(--font-primary);
  font-size: 16px;
  overflow-x: hidden;
}body.opened-search .support {
  display: none;
}a {
  text-decoration: none;
  color: var(--blue-primary);
}a:visited {
  color: var(--blue-primary);
}.hidden {
  display: none;
}p {
  font-size: 18px;
  line-height: 150%;
  margin: 0 0 24px;
  font-weight: 400;
}h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-secondary);
  margin: 0 0 30px;
}img {
  max-width: 100%;
}strong {
  font-weight: 700 !important;
}ul {
  margin: 0;
  padding: 0;
  list-style: none;
}.cover {
  background-size: cover !important;
}.grid-y-gap-32 {
  row-gap: 32px;
}.grid-x-gap-32 {
  column-gap: 32px;
}@media (max-width: 989px) {
  .order-1 {
    order: 1;
  }
}@media (max-width: 989px) {
  .order-2 {
    order: 2;
  }
}.spacer-70 {
  height: 70px;
}@media (max-width: 989px) {
  .spacer-70 {
    height: 50px;
  }
}*,
*:before,
*:after {
  box-sizing: border-box;
}\:root {
  -moz-tab-size: 4;
  tab-size: 4;
}html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}body {
  margin: 0;
}hr {
  height: 0;
  color: inherit;
}abbr[title] {
  text-decoration: underline dotted;
}b,
strong {
  font-weight: bolder;
}code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 1em;
}small {
  font-size: 80%;
}sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}sub {
  bottom: -0.25em;
}sup {
  top: -0.5em;
}table {
  text-indent: 0;
  border-color: inherit;
}button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}button,
select {
  text-transform: none;
}button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}::-moz-focus-inner {
  border-style: none;
  padding: 0;
}\:-moz-focusring {
  outline: none;
}\:-moz-ui-invalid {
  box-shadow: none;
}legend {
  padding: 0;
}progress {
  vertical-align: baseline;
}::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}::-webkit-search-decoration {
  -webkit-appearance: none;
}::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}summary {
  display: list-item;
}h1 {
  font-size: 56px;
  line-height: 1.2;
  font-weight: 700;
  font-family: var(--font-secondary);
}@media (max-width: 989px) {
  h1 {
    font-size: 35px;
  }
}h2 {
  font-size: 37px;
  line-height: 1.2;
  font-weight: 700;
}@media (max-width: 989px) {
  h2 {
    font-size: 26px;
  }
}h3 {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
}@media (max-width: 989px) {
  h3 {
    font-size: 20px;
  }
}.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  min-height: 44px;
  background-color: var(--blue-primary);
  color: var(--white);
  border-radius: 30px;
  font-weight: normal;
  transition: background-color 0.3s ease;
  flex: 0 1 auto;
  min-width: 0;
  width: fit-content;
  font-weight: 400;
  border: 0;
}.btn:visited, .btn:active, .btn:hover {
  background-color: var(--dark-blue);
  color: var(--white);
}.btn.--dark {
  background-color: var(--dark-blue);
}.btn.--arrow {
  padding-right: 58px;
  background-image: url("../../assets/media/icons/chevron-right.svg");
  background-repeat: no-repeat;
  background-position: right 24px center;
}.btn.--white {
  background-color: var(--white);
  color: var(--black);
}.btn.--white.--arrow {
  background-image: url("../../assets/media/icons/chevron-right-dark.svg");
}.header__wrapper {
  position: sticky;
  top: 0;
  border-bottom: 1px solid var(--light-gray);
  background-color: var(--white);
  z-index: 1000;
}.header__top {
  background-color: var(--blue-primary);
  padding: 10px 0 9px;
  position: relative;
  z-index: 1;
}.header__top .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}.header__top ul {
  display: flex;
  align-items: center;
  gap: 16px;
}.header__top ul li a {
  display: flex;
  align-items: center;
  color: var(--white);
  font-size: 12px;
  font-style: italic;
  text-transform: uppercase;
}.header__top ul li a.intranet__url {
  font-weight: 700;
  letter-spacing: 1px;
  font-style: normal;
}.header__top ul li a.lang img {
  float: left;
}.header__main {
  padding: 24px 0;
}.header__main .container {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
}.support {
  position: fixed;
  top: 136px;
  right: 0;
  width: 300px;
  color: var(--white);
  padding: 24px 30px 24px 80px;
  background: linear-gradient(267.98deg, #2468AB 23.2%, #5A9BCD 96.23%);
  backdrop-filter: blur(2px);
  border-radius: 144px 0px 0px 144px;
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
  z-index: 1000;
}.support:visited, .support:active, .support:hover {
  color: var(--white);
  background-color: var(--dark-blue);
}@media (max-width: 989px) {
  .support {
    top: 112px;
    right: 13px;
  }
}.support::before {
  content: '';
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background-image: url("../../assets/media/icons/heart.svg");
  background-repeat: no-repeat;
  background-position: center;
}@media (max-width: 989px) {
  .support {
    width: 80px;
    padding: 0;
    height: 80px;
    border-radius: 50%;
    text-indent: -9999px;
  }
  .support::before {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}.main-nav {
  display: flex;
}.main-nav__links {
  display: flex;
  align-items: center;
}.main-nav__links ul {
  display: flex;
  align-items: center;
  gap: 25px;
}@media (max-width: 989px) {
  .main-nav__links ul {
    gap: 16px;
  }
}.main-nav__links ul li a {
  color: var(--blue-primary);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}.main-nav__links ul li a:hover {
  color: var(--dark-blue);
}.main-nav__links ul li.active a {
  color: var(--dark-blue);
  font-weight: 700;
}@media (max-width: 989px) {
  .main-nav__links {
    display: none;
  }
}@media (max-width: 989px) {
  .main-nav.active .main-nav__links {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background-color: var(--dark-blue);
    gap: 24px;
  }
  .main-nav.active .main-nav__links ul {
    flex-direction: column;
    gap: 24px;
  }
  .main-nav.active .main-nav__links li a {
    color: var(--white);
    font-size: 35px;
    font-weight: 700;
    line-height: 120%;
    text-transform: none;
  }
  .main-nav.active .main-nav__icons .cart__icon {
    background-image: url("../../assets/media/icons/shopping-cart-white.svg");
  }
  .main-nav.active .main-nav__icons .search__icon {
    background-image: url("../../assets/media/icons/search-white.svg");
  }
  .main-nav.active .main-nav__icons .menu__icon {
    background-image: url("../../assets/media/icons/minimize.svg");
  }
}.main-nav__icons {
  margin-left: 25px;
  position: relative;
  z-index: 1;
}.main-nav__icons ul {
  display: flex;
  align-items: center;
  gap: 25px;
  margin: 0;
  padding: 0;
  list-style: none;
}@media (max-width: 989px) {
  .main-nav__icons ul {
    gap: 16px;
  }
}.main-nav__icons span {
  display: none;
}.main-nav__icons .cart__icon,
.main-nav__icons .search__icon,
.main-nav__icons .menu__icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}.main-nav__icons .cart__icon {
  background-image: url("../../assets/media/icons/shopping-cart.svg");
}.main-nav__icons .search__icon {
  background-image: url("../../assets/media/icons/search.svg");
}.main-nav__icons .menu__icon {
  display: none;
  background-image: url("../../assets/media/icons/menu.svg");
}@media (max-width: 989px) {
  .main-nav__icons .menu__icon {
    display: inline-block;
  }
}.footer {
  padding: 80px 0;
  background: linear-gradient(275.3deg, #5A9BCD 26.04%, #2468AB 68.87%);
  color: var(--white);
}@media (max-width: 989px) {
  .footer {
    padding: 50px 0;
  }
}.footer hr {
  margin: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid var(--white);
}@media (max-width: 989px) {
  .footer hr {
    margin: 0 calc(var(--container-padding) * -1);
  }
}.footer__links ul {
  list-style: none;
  padding: 0;
  margin: 6px 0 0;
}@media (max-width: 989px) {
  .footer__links ul {
    margin: 0;
  }
}.footer__links ul li {
  margin-bottom: 10px;
}.footer__links ul li a {
  color: var(--white);
  font-size: 18px;
  font-weight: 500;
}.footer__content {
  display: flex;
  justify-content: space-between;
}@media (max-width: 989px) {
  .footer__content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    margin-bottom: 32px;
  }
}.footer__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}@media (max-width: 989px) {
  .footer__contact {
    align-items: center;
  }
}.footer__contact p {
  font-size: 18px;
  line-height: 150%;
  margin: 0 0 16px;
  color: var(--white);
  font-weight: 500;
}.footer__contact p a {
  color: var(--white);
  padding-left: 32px;
}.footer__contact p a.mail {
  background-image: url("../../assets/media/icons/mail.svg");
  background-repeat: no-repeat;
  background-position: left center;
}.footer__contact p a.phone {
  background-image: url("../../assets/media/icons/phone.svg");
  background-repeat: no-repeat;
  background-position: left center;
}.footer__bottom {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
}@media (max-width: 989px) {
  .footer__bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    margin-top: 24px;
  }
}.footer__bottom ul {
  display: flex;
  gap: 34px;
}@media (max-width: 989px) {
  .footer__bottom ul {
    gap: 8px;
    flex-direction: column;
  }
}.footer__bottom ul li {
  font-size: 16px;
  line-height: 150%;
}.footer__bottom ul li a {
  color: var(--white);
}.footer__bottom p {
  font-size: 14px;
  line-height: 150%;
  margin: 0;
}.input-checkbox-form-acm input[type=checkbox] + .label-checkbox-form-acm::before {
  float: left;
  margin-top: 5px !important;
}.input-checkbox-form-acm .label-checkbox-form-acm {
  line-height: 22px !important;
}.hero {
  padding: 50px 0;
}@media (max-width: 989px) {
  .hero {
    padding: 24px 0;
  }
}.hero__cards {
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: 100%;
}@media (max-width: 989px) {
  .hero__cards {
    flex-direction: column;
  }
}.hero__card {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 745px;
  background-color: var(--blue-primary);
  border-radius: 15px;
  flex: 0 0 120px;
  max-width: 120px;
  transition: all 0.5s ease;
  margin-left: auto;
  margin-right: auto;
}@media (max-width: 989px) {
  .hero__card {
    min-height: 119px;
    flex: 100%;
    max-width: 100%;
    width: 100%;
    margin-left: initial;
    margin-right: initial;
  }
}.hero__card.opened {
  flex: 1;
  max-width: 100%;
}@media (max-width: 989px) {
  .hero__card.opened {
    flex: 0 0 100%;
  }
  .hero__card.opened .hero__card--img {
    height: 300px;
    opacity: 1;
  }
}.hero__card.opened h2 {
  transform: rotate(0);
}.hero__card.opened p {
  opacity: 1;
  transition: all 0.3s ease 0.3s;
  height: auto;
  width: auto;
  visibility: visible;
}@media (max-width: 989px) {
  .hero__card.opened p {
    max-height: 500px;
    margin-bottom: 16px;
    transition: all 0.5s ease;
  }
}.hero__card.opened .btn {
  display: flex;
}@media (max-width: 989px) {
  .hero__card.opened .btn {
    max-height: 100px;
    opacity: 1;
    margin-top: 16px;
  }
}.hero__card:not(.opened) {
  cursor: pointer;
}@media (max-width: 989px) {
  .hero__card:not(.opened) .hero__card--img {
    height: 0;
    opacity: 0;
    margin: 0;
  }
}.hero__card:not(.opened) .hero__card--content {
  padding: 0;
}.hero__card:not(.opened) .title {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}.hero__card:not(.opened) h2 {
  white-space: nowrap;
  width: 100%;
  margin: 0;
  min-width: 220px;
  font-size: 30px;
}@media (min-width: 990px) {
  .hero__card:not(.opened) h2 {
    transform: rotate(-90deg);
    transform-origin: center center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}.hero__card--img {
  background-size: cover;
  background-position: center;
  height: 445px;
  width: 100%;
  border-radius: 15px 15px 0 0;
}@media (max-width: 989px) {
  .hero__card--img {
    height: 0;
    opacity: 0;
    transition: all 0.5s ease;
  }
}.hero__card--content {
  color: var(--white);
  padding: 50px 24px;
  text-align: center;
  flex: 1;
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  max-height: 300px;
  overflow: hidden;
}@media (max-width: 989px) {
  .hero__card--content {
    max-height: none;
    padding: 24px;
    transition: all 0.5s ease;
  }
}.hero__card--content p {
  height: 0;
  width: 0;
  visibility: hidden;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 16px;
  transition: all 0.3s ease;
  opacity: 0;
}@media (max-width: 989px) {
  .hero__card--content p {
    height: auto;
    width: auto;
    max-height: 0;
    margin-bottom: 0;
    overflow: hidden;
    transition: all 0.5s ease;
  }
}.hero__card--content .btn {
  display: none;
}@media (max-width: 989px) {
  .hero__card--content .btn {
    display: flex;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.5s ease;
  }
}.card {
  margin-bottom: 50px;
}.card__item {
  height: 100%;
  border: 1px solid var(--light-gray);
  border-radius: 15px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}.card__item.--program {
  text-align: center;
}.card__item.--program h3 {
  font-size: 20px;
  line-height: 130%;
  text-transform: uppercase;
  font-weight: 700;
}.card__item.--program p {
  margin-bottom: 24px;
  flex: 1;
}.card__item.--program .btn {
  margin: 0 auto 0;
  gap: 8px;
}.card__item.--program .labels {
  right: initial;
  left: 25px;
  top: 25px;
  gap: 8px;
  justify-content: flex-start;
}.card__item.--program .labels .label.icon {
  padding: 0;
}.card__item.--program .labels .label.icon img {
  width: 30px;
  height: 30px;
  border-radius: 3px;
}.card__item.--product {
  text-align: center;
}.card__item.--product p {
  margin-bottom: 24px;
  flex: 1;
}.card__item.--product .price {
  font-size: 37px;
  line-height: 120%;
  color: var(--black);
  margin-bottom: 24px;
  font-weight: 700;
}.card__item.--product .btn {
  align-self: center;
}.card__item.--contact p {
  color: var(--gray);
  margin-bottom: 8px;
}.card__item.--contact p strong {
  color: var(--black);
}.card__item.--contact small {
  color: var(--gray);
  font-size: 12px;
  line-height: 150%;
  margin-bottom: 8px;
  font-style: italic;
}.card__item.--contact .card__item--img {
  height: 218px;
  overflow: hidden;
  position: relative;
}.card__item.--contact .card__item--img img {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}.card__item.--big-title h3 {
  font-size: 35px;
  line-height: 120%;
  font-weight: 700;
  margin: 0 0 8px;
}.card__item--img a {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 109 / 82;
  border-radius: 15px 15px 0 0;
}.card__item--img a > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}.card__item--img a .labels {
  position: absolute;
  right: 16px;
  top: 14px;
  display: flex;
  gap: 8px;
  z-index: 1;
}.card__item--img a .labels .label {
  padding: 8px 23px;
  font-size: 10px;
  text-transform: uppercase;
  color: var(--white);
  border-radius: 20px;
}.card__item--img a .labels .label.--news {
  background-color: #56B154;
}.card__item--img a .labels .label.--event {
  background-color: #2468AB;
}.card__item--content {
  padding: 36px 36px 32px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  position: relative;
}.card__item--content h3 {
  font-weight: 700;
  margin: 0 0 12px;
  flex: 0 0 auto;
  font-size: 25px;
  line-height: 130%;
}.card__item--content h3 a {
  color: var(--black);
}.card__item--content h3 a:hover {
  color: var(--blue-primary);
}.card__item--content p {
  margin: 0;
  color: var(--gray);
}@media (min-width: 990px) {
  .card aside {
    margin-left: 16px;
  }
}.card aside h2 {
  font-size: 28px;
  line-height: 130%;
  font-weight: 700;
  margin: 0 0 24px;
  color: var(--dark-blue);
  text-align: center;
}.card aside .btn {
  width: 100%;
}.sidebar__links {
  background-color: var(--light-gray);
  border-radius: 15px;
  margin-bottom: 24px;
}.sidebar__link {
  display: block;
  width: 100%;
  padding: 16px 32px;
  border-bottom: 1px solid var(--white);
}.sidebar__link:last-child {
  border-bottom: none;
}.sidebar__link h3 {
  font-size: 20px;
  line-height: 130%;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--black);
}.sidebar__link h3 a {
  color: var(--black);
}.sidebar__link h3 a:hover {
  color: var(--blue-primary);
}.sidebar__link p {
  margin: 0;
  font-size: 16px;
  line-height: 150%;
  color: var(--gray);
}.newsletter {
  padding: 80px 0;
  background: linear-gradient(267.68deg, #2468AB 26.41%, #5A9BCD 96.15%);
  color: var(--white);
  text-align: center;
  margin-bottom: 50px;
}@media (max-width: 989px) {
  .newsletter form {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}.newsletter input[type="email"] {
  width: 100%;
  max-width: 447px;
  padding: 0 33px;
  height: 44px;
  border-radius: 30px;
  background-color: var(--white);
  border: 0;
  margin-right: 16px;
}@media (max-width: 989px) {
  .newsletter input[type="email"] {
    order: 1;
    margin-right: 0;
    margin-bottom: 16px;
  }
}@media (max-width: 989px) {
  .newsletter .btn {
    order: 3;
  }
}.newsletter .agree {
  margin-top: 16px;
  font-size: 16px;
  line-height: 150%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-weight: 400;
}@media (max-width: 989px) {
  .newsletter .agree {
    align-items: flex-start;
    text-align: left;
    order: 2;
    margin-bottom: 32px;
  }
}.newsletter .agree input {
  width: 24px;
  height: 24px;
  border-radius: 4px;
}@media only screen and (max-width: 767px) {
  .newsletter__content ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
  }
  .newsletter__content ul > li.row-form-acm {
    width: 100%;
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .newsletter__content ul > li.row-form-acm:nth-child(1) {
    order: 1 !important;
  }
  .newsletter__content ul > li.row-form-acm:nth-child(3) {
    order: 2 !important;
  }
  .newsletter__content ul > li.row-form-acm:nth-child(2) {
    order: 3 !important;
  }
  .newsletter__content ul > li.row-form-acm > div,
.newsletter__content ul > li.row-form-acm input[type="email"],
.newsletter__content ul > li.row-form-acm input[type="submit"] {
    width: 100% !important;
  }
}.input-checkbox-form-acm input[type=checkbox]:checked + .label-checkbox-form-acm::after {
  left: 11px;
  top: 13px;
}.numbers {
  margin-bottom: 50px;
}.number {
  font-size: 37px;
  line-height: 120%;
  font-weight: 900;
  display: block;
  margin-bottom: 8px;
}.number h2 {
  font-size: 37px;
  line-height: 1.2;
  font-weight: 700;
}@media (max-width: 989px) {
  .number h2 {
    font-size: 26px;
  }
}.number__item {
  text-align: center;
}@media (max-width: 989px) {
  .number__item {
    margin-bottom: 8px;
  }
}.number__item--img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 8px;
  width: 110px;
  height: 110px;
}.number__item .label {
  font-size: 18px;
  line-height: 150%;
  margin: 0;
  font-weight: 400;
  color: var(--gray);
}.book__section {
  padding: 125px 0;
  position: relative;
}@media (max-width: 989px) {
  .book__section {
    padding: 24px 0 54px;
  }
}.book__section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 360px;
  height: 620px;
  background-image: url("../../assets/media/components/book-left.png");
  background-repeat: no-repeat;
  background-position: center;
}@media (max-width: 1339px) {
  .book__section::before {
    width: 220px;
    height: 380px;
    background-size: contain;
  }
}@media (max-width: 989px) {
  .book__section::before {
    display: none;
  }
}.book__section::after {
  content: "";
  position: absolute;
  right: 0;
  top: 98px;
  width: 332px;
  height: 620px;
  background-image: url("../../assets/media/components/book-right.png");
  background-repeat: no-repeat;
  background-position: center;
}@media (max-width: 1339px) {
  .book__section::after {
    width: 200px;
    height: 380px;
    background-size: contain;
  }
}@media (max-width: 989px) {
  .book__section::after {
    display: none;
  }
}.book__content {
  max-width: 562px;
  text-align: center;
  margin: 0 auto;
}.book__content img {
  display: none;
}@media (max-width: 989px) {
  .book__content img {
    display: block;
    margin: 0 auto 32px;
    width: 100%;
  }
}.slider {
  position: relative;
  margin-bottom: 50px;
  height: 600px;
  overflow: hidden;
}.slider .swiper-wrapper,
.slider .swiper-slide {
  height: 100%;
}.slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}.slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}.swiper-button-next {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: url("../../assets/media/icons/right.svg") no-repeat center;
  z-index: 1;
  cursor: pointer;
}.swiper-button-next svg {
  display: none;
}.swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}.swiper-button-prev {
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: url("../../assets/media/icons/left.svg") no-repeat center;
  z-index: 1;
  cursor: pointer;
}.swiper-button-prev svg {
  display: none;
}.swiper-button-prev.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}.sponsors {
  text-align: center;
}.nav-links {
  margin-top: 40px;
}.nav-links .page-numbers {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}.nav-links .page-numbers li {
  display: inline-block;
}.nav-links .page-numbers li > a,
.nav-links .page-numbers li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  text-align: center;
  color: var(--black);
  font-size: 16px;
  border-radius: 50%;
  text-decoration: none;
}.nav-links .page-numbers li > a:hover {
  color: var(--blue-primary);
}.nav-links .page-numbers li > .current {
  color: var(--blue-primary);
}@media (max-width: 989px) {
  .nav-links .page-numbers li > .current {
    background-color: var(--blue-primary);
    color: var(--white);
  }
}.nav-links .page-numbers li > .prev,
.nav-links .page-numbers li > .next {
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid var(--blue-primary);
  text-indent: -9999px;
  font-size: 0;
  overflow: hidden;
}.nav-links .page-numbers li > .prev {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.22 6.7179C0.0793075 6.57738 0.000175052 6.38674 0 6.1879V5.8079C0.00230401 5.60948 0.081116 5.41962 0.22 5.2779L5.36 0.147899C5.45388 0.0532428 5.58168 0 5.715 0C5.84832 0 5.97612 0.0532428 6.07 0.147899L6.78 0.857899C6.87406 0.950063 6.92707 1.07621 6.92707 1.2079C6.92707 1.33959 6.87406 1.46574 6.78 1.5579L2.33 5.9979L6.78 10.4379C6.87466 10.5318 6.9279 10.6596 6.9279 10.7929C6.9279 10.9262 6.87466 11.054 6.78 11.1479L6.07 11.8479C5.97612 11.9426 5.84832 11.9958 5.715 11.9958C5.58168 11.9958 5.45388 11.9426 5.36 11.8479L0.22 6.7179Z' fill='%235A9BCD'/%3E%3C/svg%3E%0A");
}.nav-links .page-numbers li > .next {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.70792 6.7179C6.84861 6.57738 6.92774 6.38674 6.92792 6.1879V5.8079C6.92561 5.60948 6.8468 5.41962 6.70792 5.2779L1.56792 0.147899C1.47403 0.0532428 1.34624 0 1.21292 0C1.0796 0 0.951801 0.0532428 0.857917 0.147899L0.147917 0.857899C0.053853 0.950063 0.000845909 1.07621 0.000845909 1.2079C0.000845909 1.33959 0.053853 1.46574 0.147917 1.5579L4.59792 5.9979L0.147917 10.4379C0.0532608 10.5318 1.81198e-05 10.6596 1.81198e-05 10.7929C1.81198e-05 10.9262 0.0532608 11.054 0.147917 11.1479L0.857917 11.8479C0.951801 11.9426 1.0796 11.9958 1.21292 11.9958C1.34624 11.9958 1.47403 11.9426 1.56792 11.8479L6.70792 6.7179Z' fill='%235A9BCD'/%3E%3C/svg%3E%0A");
}.nav-links .page-numbers li > .dots {
  width: auto;
  min-width: 64px;
  border-radius: 0;
}@media (max-width: 989px) {
  .nav-links .page-numbers li {
    display: none;
  }
  .nav-links .page-numbers li:has(> .prev), .nav-links .page-numbers li:has(> .next) {
    display: inline-block;
  }
  .nav-links .page-numbers li:has(> .current) {
    display: inline-block;
  }
}.card__date {
  display: block;
  margin-bottom: 18px;
}@media (max-width: 989px) {
  .card__date {
    margin-bottom: 0;
    text-align: center;
  }
}.card__item-singe--img {
  margin-bottom: 20px;
}.card__item-singe--img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}.card__item-singe--content p {
  margin-bottom: 24px;
  color: var(--black);
}.slide-item,
.slide-item--small {
  margin: 50px 0 24px;
}.slide-item img,
.slide-item--small img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}@media (max-width: 989px) {
  .slide-item,
.slide-item--small {
    margin-right: calc(var(--container-padding) * -1);
  }
}.article__pagination {
  margin: 50px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}@media (max-width: 989px) {
  .article__pagination {
    margin-bottom: 24px;
  }
}.article__pagination .tags {
  padding-left: 25px;
  background-image: url("../../assets/media/icons/folder.png");
  background-repeat: no-repeat;
  background-position: left center;
}.article__pagination a {
  color: #09b2f1;
  text-decoration: underline;
}.article__pagination a:hover {
  text-decoration: none;
}.article__pagination a.left {
  padding-left: 25px;
  background-image: url("../../assets/media/icons/back.png");
  background-repeat: no-repeat;
  background-position: left 5px center;
}.article__pagination a.right {
  padding-left: 25px;
  background-image: url("../../assets/media/icons/next.png");
  background-repeat: no-repeat;
  background-position: left 5px center;
}.search-result__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}.search-result__bottom .date {
  font-size: 12px;
  font-style: italic;
  color: var(--black);
}.search-result .labels {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}.search-result .labels .label {
  padding: 8px 23px;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--white);
  border-radius: 20px;
}.search-result .labels .label.--news {
  background-color: #56B154;
}.search-result .labels .label.--event {
  background-color: #2468AB;
}.search-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  padding: 0 var(--container-padding);
  display: none;
}.search-wrapper.active {
  display: block;
}.search-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(90, 155, 205, 0.65);
  backdrop-filter: blur(7.4px);
}.search-wrapper .search-box {
  background-color: var(--white);
  max-width: 1060px;
  width: 100%;
  position: relative;
  z-index: 10000;
  margin: 158px auto 30px;
  padding: 134px 68px 90px;
  border-radius: 40px;
  text-align: center;
}@media (max-width: 989px) {
  .search-wrapper .search-box {
    padding: 70px 24px;
  }
}.search-wrapper .search-box .search__close {
  position: absolute;
  top: 40px;
  right: 68px;
  width: 44px;
  height: 44px;
  background-image: url("../../assets/media/icons/close.svg");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  text-indent: -9999px;
}@media (max-width: 989px) {
  .search-wrapper .search-box .search__close {
    top: 24px;
    right: 24px;
  }
}.search-wrapper .search-box h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 120%;
  text-transform: none;
  margin-bottom: 18px;
  color: var(--dark-blue);
}@media (max-width: 989px) {
  .search-wrapper .search-box h2 {
    font-size: 26px;
  }
}.search-wrapper .search-box p {
  font-size: 18px;
  line-height: 150%;
  color: var(--dark);
  margin: 0 0 50px;
}@media (max-width: 989px) {
  .search-wrapper .search-box p {
    font-size: 16px;
    margin-bottom: 30px;
  }
}.search-wrapper .search-box form {
  display: flex;
  justify-content: center;
  gap: 16px;
}@media (max-width: 989px) {
  .search-wrapper .search-box form {
    flex-direction: column;
    align-items: center;
  }
}.search-wrapper .search-box input {
  width: 100%;
  max-width: 447px;
  padding: 0 33px;
  height: 44px;
  border-radius: 30px;
  background-color: var(--light-gray);
  border: 0;
}.faq {
  display: grid;
  gap: 16px;
  margin-bottom: 50px;
}.faq__item {
  border-bottom: 1px solid var(--blue-primary);
  overflow: hidden;
  background: #fff;
}.faq__question {
  margin: 0;
}.faq__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-size: 25px;
  font-weight: bold;
  color: var(--blue-primary);
  font-family: var(--font-secondary);
}@media (max-width: 989px) {
  .faq__trigger {
    font-size: 16px;
  }
}.faq__arrow {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' transform='translate(24 1.04907e-06) rotate(90)' fill='white'/%3E%3Cpath d='M6 9L12 15L18 9' stroke='%232468AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}.faq__answer {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}.faq__answer-inner {
  padding: 0 0 20px;
}.faq__answer-inner p:last-child {
  margin-bottom: 0;
}.faq__item.is-open .faq__arrow {
  transform: rotate(-180deg);
}.product__faq {
  margin-bottom: 54px;
  border: 0;
}.product__faq .faq__question {
  border-bottom: 1px solid var(--blue-primary);
}.product__faq .faq__answer-inner {
  padding: 30px 0 0;
}.breadcrumbs {
  margin-bottom: 20px;
}.breadcrumbs ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}.breadcrumbs ul li {
  margin-right: 3px;
  font-size: 12px;
  color: var(--gray);
}.breadcrumbs ul li a {
  color: var(--gray);
  text-decoration: underline;
}.breadcrumbs ul li a:hover {
  color: var(--blue-primary);
}.breadcrumbs ul li:not(:last-child)::after {
  content: '/';
  margin-left: 3px;
}.product {
  margin-bottom: 30px;
}@media (max-width: 989px) {
  .product .container {
    display: flex;
    flex-direction: column;
  }
}@media (max-width: 989px) {
  .product .breadcrumbs {
    order: 2;
    margin-bottom: 0;
    text-align: center;
  }
  .product .breadcrumbs ul {
    justify-content: center;
  }
}@media (max-width: 989px) {
  .product .grid {
    display: contents;
  }
  .product .grid .col-12 {
    display: contents;
  }
  .product .grid h1 {
    order: 1;
    text-align: center;
    width: initial;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    margin-left: calc(var(--container-padding) * -1);
    margin-right: calc(var(--container-padding) * -1);
    padding: 24px 0;
    border-bottom: 1px solid var(--blue-primary);
    font-size: 26px;
  }
  .product .grid .product__img {
    order: 3;
    margin-top: 24px;
    margin-bottom: 34px;
    width: 100%;
  }
  .product .grid .product__detail {
    display: contents;
  }
  .product .grid .product__detail > *:not(h1) {
    order: 4;
  }
}.product__detail h1 {
  font-size: 37px;
  line-height: 120%;
  font-weight: 700;
  margin-bottom: 34px;
}@media (max-width: 989px) {
  .product__detail h1 {
    margin-bottom: 16px;
  }
}.product__detail--description {
  margin-bottom: 34px;
}.product__detail--description p:last-child {
  margin-bottom: 0;
}.product__detail .state {
  padding-left: 23px;
  position: relative;
  font-size: 18px;
  line-height: 100%;
  font-style: italic;
  margin-bottom: 16px;
}.product__detail .state.on-stock::after {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-color: #58C058;
  border-radius: 50%;
}.product__detail .state.out-of-stock::after {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-color: #C05858;
  border-radius: 50%;
}.product__detail .price {
  font-size: 37px;
  line-height: 120%;
  font-weight: 700;
  margin-bottom: 16px;
  font-family: var(--font-secondary);
}.product__detail--buy {
  margin-bottom: 34px;
  display: flex;
  gap: 16px;
}@media (max-width: 989px) {
  .product__detail--buy {
    flex-direction: column;
  }
}.product__detail--buy .count {
  display: flex;
  width: 130px;
}.product__detail--buy .count input {
  width: 44px;
  height: 44px;
  border: 1px solid var(--light-gray);
  text-align: center;
  font-size: 18px;
}.product__detail--buy .count .btn-count {
  width: 44px;
  height: 44px;
  border: 1px solid var(--light-gray);
  background: var(--light-gray);
  font-size: 18px;
  cursor: pointer;
}.product__detail--buy .count .btn-count--minus {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}.product__detail--buy .count .btn-count--plus {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}.product__detail small {
  display: block;
  font-size: 14px;
  line-height: 120%;
  color: var(--black);
}.product__detail small a {
  color: #09b2f1;
  text-decoration: underline;
}.product__detail small a:hover {
  text-decoration: none;
}.product__img {
  position: relative;
}.productSwiper .swiper-slide {
  cursor: pointer;
}.productSwiper img {
  border-radius: 15px;
  width: 100%;
  border: 2px solid var(--light-gray);
}.productSwiper2 {
  margin-bottom: 32px;
}.productSwiper2 img {
  border-radius: 15px;
  width: 100%;
  border: 2px solid var(--light-gray);
}.zoom {
  position: absolute;
  right: 25px;
  top: 32px;
  width: 18px;
  height: 18px;
  background-image: url("../../assets/media/icons/search-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
}.productSwiper2 .swiper-slide {
  overflow: hidden;
  cursor: zoom-in;
}.productSwiper2 .swiper-slide img {
  width: 100%;
  height: auto;
  transition: transform 0.35s ease;
  transform-origin: center center;
}.productSwiper2 .swiper-slide:hover img {
  transform: scale(2);
}.woocommerce .woocommerce-breadcrumb,
.woocommerce div.product {
  position: relative;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  width: 100%;
  margin: 0 auto;
  max-width: var(--content-width);
}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  font-size: 37px;
  line-height: 120%;
  font-weight: 700;
  margin-bottom: 16px;
  font-family: var(--font-secondary);
  color: var(--black);
}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  padding-left: 23px;
  position: relative;
  font-size: 12px !important;
  line-height: 100%;
  font-style: italic;
  margin: 32px 0 16px;
  color: var(--black);
}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock.in-stock::after {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-color: #58C058;
  border-radius: 50%;
}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock.out-of-stock::after {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-color: #C05858;
  border-radius: 50%;
}.product_meta {
  display: block;
  font-size: 14px;
  line-height: 120%;
  color: var(--black);
}.product_meta a {
  color: #09b2f1;
  text-decoration: underline;
}.product_meta a:hover {
  text-decoration: none;
}.products.columns-4,
.products.columns-3,
.products.columns-2 {
  display: grid !important;
  gap: 16px !important;
}.products.columns-4::before,
.products.columns-4::after,
.products.columns-3::before,
.products.columns-3::after,
.products.columns-2::before,
.products.columns-2::after {
  display: none !important;
  content: none !important;
}.products.columns-4 > *,
.products.columns-3 > *,
.products.columns-2 > * {
  grid-column: auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
  flex: unset !important;
}.products.columns-4 {
  grid-template-columns: 1fr !important;
}.products.columns-3 {
  grid-template-columns: 1fr !important;
}.products.columns-2 {
  grid-template-columns: 1fr !important;
}@media (min-width: 576px) {
  .products.columns-4,
.products.columns-3,
.products.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}@media (min-width: 768px) {
  .products.columns-4,
.products.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .products.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}@media (min-width: 992px) {
  .products.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .products.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .products.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}.woocommerce .quantity .qty {
  width: 130px;
  height: 44px;
  border: 1px solid var(--light-gray);
  text-align: center;
  font-size: 18px;
  border-radius: 30px;
  margin-right: 20px;
}.woocommerce div.product form.cart .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  min-height: 44px;
  background-color: var(--blue-primary);
  color: var(--white);
  border-radius: 30px;
  font-weight: normal;
  transition: background-color 0.3s ease;
  flex: 0 1 auto;
  min-width: 0;
  width: fit-content;
  font-weight: 400;
  border: 0;
  padding-right: 58px;
  background-image: url("../../assets/media/icons/chevron-right.svg");
  background-repeat: no-repeat;
  background-position: right 24px center;
}.woocommerce div.product form.cart .button:visited, .woocommerce div.product form.cart .button:active, .woocommerce div.product form.cart .button:hover {
  background-color: var(--dark-blue);
  color: var(--white);
}.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  text-align: left;
  vertical-align: middle;
}.woocommerce div.product form.cart .variations select {
  height: 44px;
  border: 1px solid var(--light-gray);
  font-size: 18px;
  border-radius: 30px;
  margin-right: 20px;
}.subpage {
  margin-top: 74px;
}.product-page {
  margin-top: 30px;
}@media (max-width: 989px) {
  .product-page {
    margin-top: 24px;
  }
}.section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  margin-bottom: 50px;
  border-bottom: 1px solid var(--blue-primary);
}@media (max-width: 989px) {
  .section-title {
    margin-bottom: 24px;
  }
}.section-title.article-title {
  margin-bottom: 16px;
}.section-title h1,
.section-title h2 {
  margin: 0;
}.section-title h1 {
  font-size: 37px;
  line-height: 1.2;
  font-weight: 700;
}@media (max-width: 989px) {
  .section-title h1 {
    font-size: 26px;
  }
}@media (max-width: 989px) {
  .section-title {
    text-align: center;
    justify-content: center;
  }
  .section-title .btn {
    display: none;
  }
}.big-donator {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px 36px;
  background: linear-gradient(0deg, #FFFFFF, #FFFFFF);
  border: 2px solid #F1F1F1;
  border-radius: 15px;
}@media (max-width: 989px) {
  .big-donator {
    padding: 50px 27px;
    text-align: center;
  }
}.big-donator h2,
.big-donator p,
.big-donator img,
.big-donator .btn {
  margin-bottom: 24px;
}.big-donator .lock {
  display: flex;
  align-items: center;
  height: 39px;
  padding-left: 34px;
  background-image: url("../../assets/media/icons/lock.png");
  background-repeat: no-repeat;
  background-position: left 5px top 9px;
}.inner-section {
  margin-bottom: 50px;
}@media (max-width: 989px) {
  .inner-section {
    margin-bottom: 24px;
  }
  .inner-section .left-img {
    margin: 0 auto 24px;
    display: block;
  }
}.article-box .container {
  padding: 0;
}.article-box .numbers h2 {
  margin: 30px 0 0;
}.article-box__nav {
  flex: 0 0 247px;
  max-width: 247px;
}@media (max-width: 989px) {
  .article-box__nav {
    flex: 0 0 auto;
    max-width: none;
    margin-bottom: 0;
  }
}.article-box__nav li {
  list-style: none;
}.article-box__nav li a {
  display: block;
  padding: 8px 0;
  color: var(--blue-primary);
  font-size: 16px;
  text-decoration: none;
  border-bottom: 1px solid var(--blue-primary);
}.article-box__nav li a:hover {
  font-weight: bold;
}.article-box__nav li.active a {
  font-weight: bold;
}.article-box__wrapper {
  display: flex;
  gap: 50px;
}@media (max-width: 989px) {
  .article-box__wrapper {
    flex-direction: column;
    gap: 24px;
  }
}.article-box article h2 {
  font-size: 25px;
  line-height: 130%;
  font-weight: 700;
  margin-bottom: 24px;
}@media (max-width: 989px) {
  .article-box article h2 {
    margin-bottom: 16px;
  }
}.article-box article ul {
  padding-left: 20px;
  margin-bottom: 32px;
}@media (max-width: 989px) {
  .article-box article ul {
    margin-bottom: 24px;
  }
}.article-box article ul li {
  position: relative;
  padding-left: 10px;
  font-size: 18px;
  line-height: 150%;
  font-weight: 400;
}.article-box article ul li::before {
  content: '';
  position: absolute;
  left: -10px;
  top: 8px;
  width: 3px;
  height: 3px;
  background-color: var(--black);
  border-radius: 50%;
}@media (max-width: 989px) {
  .article-box article ul li {
    margin-bottom: 4px;
  }
}.box {
  text-align: center;
}.box img {
  margin-bottom: 8px;
}.box h4 {
  font-size: 25px;
  line-height: 130%;
  font-weight: 700;
}@media (max-width: 989px) {
  .box h4 {
    margin-bottom: 10px;
  }
}@media (max-width: 989px) {
  .mobile-center {
    text-align: center;
  }
}.error {
  padding: 10px 0 80px;
  text-align: center;
}@media (min-width: 990px) {
  .error {
    text-align: left;
    padding: 10px 0;
  }
}.error h1 {
  font-size: 80px;
  line-height: 120%;
  font-weight: 700;
  color: var(--black);
  margin: 0 0 24px;
}@media (min-width: 990px) {
  .error h1 {
    font-size: 128px;
  }
}.error h2 {
  font-size: 30px;
  line-height: 120%;
  font-weight: 700;
  color: var(--black);
  margin: 0 0 24px;
}@media (min-width: 990px) {
  .error h2 {
    font-size: 37px;
  }
}.mobile-hidden {
  display: none;
}@media (min-width: 990px) {
  .mobile-hidden {
    display: block;
  }
}.newsletter__content .clasic-form-acm,
.newsletter__content .clasic-form-content-acm {
    background-color: transparent !important;
}.newsletter__content input {
    border-radius: 30px !important;
}.newsletter__content ul {
    display: grid;
    grid-template-columns: 1fr 229px;
    grid-template-rows: auto auto;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}.newsletter__content li.row-form-acm:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}.newsletter__content li.row-form-acm:nth-child(1) input[type="email"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 44px;
    box-sizing: border-box;
}.newsletter__content li.row-form-acm:nth-child(2) {
    grid-column: 1 / -1;
    grid-row: 2;
}.newsletter__content li.row-form-acm:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
}.newsletter__content li.row-form-acm:nth-child(3) > div,
.newsletter__content li.row-form-acm:nth-child(3) input[type="submit"] {
    width: 100%;
    height: 44px;
    box-sizing: border-box;
}.newsletter__content li.row-form-acm:nth-child(3) input[type="submit"] {
    background-color: var(--blue-primary) !important;
    color: var(--white) !important;
}/* Hide honeypot fields */.newsletter__content li.no-margin-li {
    display: none;
}.newsletter__content .success-message p,
.newsletter__content .error-message p
{
    color: var(--white) !important;
}/* Focus indicators — override global #005fcc outline which is invisible
   on the dark blue newsletter background. White outline with a dark shadow
   provides contrast against both the background and the white input fields. */.newsletter__content input:focus,
.newsletter__content input:focus-visible,
.newsletter__content a:focus,
.newsletter__content a:focus-visible,
.newsletter__content button:focus,
.newsletter__content button:focus-visible,
.newsletter__content input[type="submit"]:focus,
.newsletter__content input[type="submit"]:focus-visible {
    outline: 3px solid #ffffff !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px #005fcc !important;
}/* The native checkbox is opacity:0 (replaced by the adjacent span).
   Apply the focus ring to that span instead. */.newsletter__content input[type="checkbox"]:focus + span,
.newsletter__content input[type="checkbox"]:focus-visible + span {
    outline: 3px solid #ffbf47 !important;
    outline-offset: 3px !important;
    border-radius: 2px;
}/* Search result label colours */.search-result .labels .label.--page {
  background-color: #888;
}.search-result .labels .label.--product {
  background-color: #e07b39;
}.search-result .labels .label.--program {
  background-color: #8b5cf6;
}/* Product quantity spinner */.product__detail--buy .count input {
  -moz-appearance: textfield;
  appearance: textfield;
}.product__detail--buy .count input::-webkit-outer-spin-button,
.product__detail--buy .count input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}/* Cart count badge */.cart__icon {
  position: relative;
}.cart__count[hidden] {
  display: none;
}.main-nav__icons .cart__count,
.cart__count {
  display: inline-block;
  position: absolute;
  top: -6px;
  right: -10px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 9px;
  background-color: var(--blue-primary);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  pointer-events: none;
}/* Fix contrast on product category links */.product__detail small a {
  color: var(--dark-blue);
}/* Hide focus outline on notices when focused programmatically; show only for keyboard navigation */.woocommerce-message:focus:not(:focus-visible),
.woocommerce-info:focus:not(:focus-visible),
.woocommerce-error:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}.program-goals {
    margin-bottom: 32px;
    background-color: var(--light-gray);
    padding: 1rem;
}.program-goals__heading {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 16px;
}.program-goals__inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
}@media (min-width: 460px) {
    .program-goals__inner {
        flex-direction: row;
        align-items: flex-start;
        gap: 24px;
    }
}.program-goals__icons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex-shrink: 0;
}.program-goals__icons img {
    width: 80px;
    height: 80px;
    display: block;
}.program-goals__text {
    flex: 1;
}.program-goals__text p {
    font-size: 14px;
    margin-bottom: 8px;
}.program-goals__text p:last-child {
    margin-bottom: 0;
}/**
 * Swiper 12.1.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 18, 2026
 */:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}.swiper-horizontal {
  touch-action: pan-y;
}.swiper-vertical {
  touch-action: pan-x;
}.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}.swiper-slide-invisible-blank {
  visibility: hidden;
}/* Auto Height */.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}/* 3D Effects */.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}/* CSS Mode */.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}/* Slide styles start *//* 3D Shadows */.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}/* Slide styles end */.wp-block-accordion{
    box-sizing:border-box;
}.wp-block-accordion-heading__toggle{
    align-items:center;
    background:none;
    border:none;
    color:inherit;
    cursor:pointer;
    display:flex;
    font-family:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
    letter-spacing:inherit;
    line-height:inherit;
    overflow:hidden;
    padding:var(--wp--preset--spacing--20, 1em) 0;
    text-align:inherit;
    text-decoration:inherit;
    text-transform:inherit;
    width:100%;
    word-spacing:inherit;
}.wp-block-accordion-heading__toggle:not(:focus-visible){
    outline:none;
}.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{
    text-decoration:underline;
}.wp-block-accordion-heading__toggle-title{
    flex:1;
}.wp-block-accordion-heading__toggle-icon{
    align-items:center;
    display:flex;
    height:1.2em;
    justify-content:center;
    width:1.2em;
}.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{
    transform:rotate(45deg);
}@media (prefers-reduced-motion:no-preference){
    .wp-block-accordion-item{
        transition:grid-template-rows .3s ease-out;
    }
    .wp-block-accordion-item>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{
        transition:transform .2s ease-in-out;
    }
}.wp-block-accordion-panel[aria-hidden=true],.wp-block-accordion-panel[inert]{
    display:none;
    margin-block-start:0;
}.wp-block-archives{
    box-sizing:border-box;
}.wp-block-archives-dropdown label{
    display:block;
}.wp-block-audio{
    box-sizing:border-box;
}.wp-block-audio :where(figcaption){
    margin-bottom:1em;
    margin-top:.5em;
}.wp-block-audio audio{
    min-width:300px;
    width:100%;
}.wp-block-avatar{
    line-height:0;
}.wp-block-avatar,.wp-block-avatar img{
    box-sizing:border-box;
}.wp-block-avatar.aligncenter{
    text-align:center;
}.wp-block-button__link{
    align-content:center;
    box-sizing:border-box;
    cursor:pointer;
    display:inline-block;
    height:100%;
    text-align:center;
    word-break:break-word;
}.wp-block-button__link.aligncenter{
    text-align:center;
}.wp-block-button__link.alignright{
    text-align:right;
}:where(.wp-block-button__link){
    border-radius:9999px;
    box-shadow:none;
    padding:calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration:none;
}.wp-block-button[style*=text-decoration] .wp-block-button__link{
    text-decoration:inherit;
}.wp-block-buttons>.wp-block-button.has-custom-width{
    max-width:none;
}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{
    width:100%;
}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{
    font-size:inherit;
}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{
    width:calc(25% - var(--wp--style--block-gap, .5em)*.75);
}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{
    width:calc(50% - var(--wp--style--block-gap, .5em)*.5);
}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{
    width:calc(75% - var(--wp--style--block-gap, .5em)*.25);
}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{
    flex-basis:100%;
    width:100%;
}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{
    width:25%;
}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{
    width:50%;
}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{
    width:75%;
}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{
    border-radius:0;
}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{
    border-radius:0 !important;
}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){
    border:2px solid;
    padding:.667em 1.333em;
}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){
    color:currentColor;
}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){
    background-color:initial;
    background-image:none;
}.wp-block-buttons{
    box-sizing:border-box;
}.wp-block-buttons.is-vertical{
    flex-direction:column;
}.wp-block-buttons.is-vertical>.wp-block-button:last-child{
    margin-bottom:0;
}.wp-block-buttons>.wp-block-button{
    display:inline-block;
    margin:0;
}.wp-block-buttons.is-content-justification-left{
    justify-content:flex-start;
}.wp-block-buttons.is-content-justification-left.is-vertical{
    align-items:flex-start;
}.wp-block-buttons.is-content-justification-center{
    justify-content:center;
}.wp-block-buttons.is-content-justification-center.is-vertical{
    align-items:center;
}.wp-block-buttons.is-content-justification-right{
    justify-content:flex-end;
}.wp-block-buttons.is-content-justification-right.is-vertical{
    align-items:flex-end;
}.wp-block-buttons.is-content-justification-space-between{
    justify-content:space-between;
}.wp-block-buttons.aligncenter{
    text-align:center;
}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{
    margin-left:auto;
    margin-right:auto;
    width:100%;
}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{
    text-decoration:inherit;
}.wp-block-buttons.has-custom-font-size .wp-block-button__link{
    font-size:inherit;
}.wp-block-buttons .wp-block-button__link{
    width:100%;
}.wp-block-button.aligncenter{
    text-align:center;
}.wp-block-calendar{
    text-align:center;
}.wp-block-calendar td,.wp-block-calendar th{
    border:1px solid;
    padding:.25em;
}.wp-block-calendar th{
    font-weight:400;
}.wp-block-calendar caption{
    background-color:inherit;
}.wp-block-calendar table{
    border-collapse:collapse;
    width:100%;
}.wp-block-calendar table.has-background th{
    background-color:inherit;
}.wp-block-calendar table.has-text-color th{
    color:inherit;
}.wp-block-calendar :where(table:not(.has-text-color)){
    color:#40464d;
}.wp-block-calendar :where(table:not(.has-text-color)) td,.wp-block-calendar :where(table:not(.has-text-color)) th{
    border-color:#ddd;
}:where(.wp-block-calendar table:not(.has-background) th){
    background:#ddd;
}.wp-block-categories{
    box-sizing:border-box;
}.wp-block-categories.alignleft{
    margin-right:2em;
}.wp-block-categories.alignright{
    margin-left:2em;
}.wp-block-categories.wp-block-categories-dropdown.aligncenter{
    text-align:center;
}.wp-block-categories .wp-block-categories__label{
    display:block;
    width:100%;
}.wp-block-code{
    box-sizing:border-box;
}.wp-block-code code{
    direction:ltr;
    display:block;
    font-family:inherit;
    overflow-wrap:break-word;
    text-align:initial;
    white-space:pre-wrap;
}.wp-block-columns{
    box-sizing:border-box;
    display:flex;
    flex-wrap:wrap !important;
}@media (min-width:782px){
    .wp-block-columns{
        flex-wrap:nowrap !important;
    }
}.wp-block-columns{
    align-items:normal !important;
}.wp-block-columns.are-vertically-aligned-top{
    align-items:flex-start;
}.wp-block-columns.are-vertically-aligned-center{
    align-items:center;
}.wp-block-columns.are-vertically-aligned-bottom{
    align-items:flex-end;
}@media (max-width:781px){
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis:100% !important;
    }
}@media (min-width:782px){
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis:0;
        flex-grow:1;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{
        flex-grow:0;
    }
}.wp-block-columns.is-not-stacked-on-mobile{
    flex-wrap:nowrap !important;
}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{
    flex-basis:0;
    flex-grow:1;
}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{
    flex-grow:0;
}:where(.wp-block-columns){
    margin-bottom:1.75em;
}:where(.wp-block-columns.has-background){
    padding:1.25em 2.375em;
}.wp-block-column{
    flex-grow:1;
    min-width:0;
    overflow-wrap:break-word;
    word-break:break-word;
}.wp-block-column.is-vertically-aligned-top{
    align-self:flex-start;
}.wp-block-column.is-vertically-aligned-center{
    align-self:center;
}.wp-block-column.is-vertically-aligned-bottom{
    align-self:flex-end;
}.wp-block-column.is-vertically-aligned-stretch{
    align-self:stretch;
}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{
    width:100%;
}.wp-block-text-columns,.wp-block-text-columns.aligncenter{
    display:flex;
}.wp-block-text-columns .wp-block-column{
    margin:0 1em;
    padding:0;
}.wp-block-text-columns .wp-block-column:first-child{
    margin-left:0;
}.wp-block-text-columns .wp-block-column:last-child{
    margin-right:0;
}.wp-block-text-columns.columns-2 .wp-block-column{
    width:50%;
}.wp-block-text-columns.columns-3 .wp-block-column{
    width:33.3333333333%;
}.wp-block-text-columns.columns-4 .wp-block-column{
    width:25%;
}.wp-block-comment-author-name{
    box-sizing:border-box;
}.comment-awaiting-moderation{
    display:block;
    font-size:.875em;
    line-height:1.5;
}.wp-block-comment-content{
    box-sizing:border-box;
}.wp-block-comment-date{
    box-sizing:border-box;
}.wp-block-comment-edit-link{
    box-sizing:border-box;
}.wp-block-comment-reply-link{
    box-sizing:border-box;
}.wp-block-comment-template{
    box-sizing:border-box;
    list-style:none;
    margin-bottom:0;
    max-width:100%;
    padding:0;
}.wp-block-comment-template li{
    clear:both;
}.wp-block-comment-template ol{
    list-style:none;
    margin-bottom:0;
    max-width:100%;
    padding-left:2rem;
}.wp-block-comment-template.alignleft{
    float:left;
}.wp-block-comment-template.aligncenter{
    margin-left:auto;
    margin-right:auto;
    width:fit-content;
}.wp-block-comment-template.alignright{
    float:right;
}.wp-block-post-comments{
    box-sizing:border-box;
}.wp-block-post-comments .alignleft{
    float:left;
}.wp-block-post-comments .alignright{
    float:right;
}.wp-block-post-comments .navigation:after{
    clear:both;
    content:"";
    display:table;
}.wp-block-post-comments .commentlist{
    clear:both;
    list-style:none;
    margin:0;
    padding:0;
}.wp-block-post-comments .commentlist .comment{
    min-height:2.25em;
    padding-left:3.25em;
}.wp-block-post-comments .commentlist .comment p{
    font-size:1em;
    line-height:1.8;
    margin:1em 0;
}.wp-block-post-comments .commentlist .children{
    list-style:none;
    margin:0;
    padding:0;
}.wp-block-post-comments .comment-author{
    line-height:1.5;
}.wp-block-post-comments .comment-author .avatar{
    border-radius:1.5em;
    display:block;
    float:left;
    height:2.5em;
    margin-right:.75em;
    margin-top:.5em;
    width:2.5em;
}.wp-block-post-comments .comment-author cite{
    font-style:normal;
}.wp-block-post-comments .comment-meta{
    font-size:.875em;
    line-height:1.5;
}.wp-block-post-comments .comment-meta b{
    font-weight:400;
}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{
    display:block;
    margin-bottom:1em;
    margin-top:1em;
}.wp-block-post-comments .comment-body .commentmetadata{
    font-size:.875em;
}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{
    display:block;
    margin-bottom:.25em;
}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{
    box-sizing:border-box;
    display:block;
    width:100%;
}.wp-block-post-comments .comment-form-cookies-consent{
    display:flex;
    gap:.25em;
}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{
    margin-top:.35em;
}.wp-block-post-comments .comment-reply-title{
    margin-bottom:0;
}.wp-block-post-comments .comment-reply-title :where(small){
    font-size:var(--wp--preset--font-size--medium, smaller);
    margin-left:.5em;
}.wp-block-post-comments .reply{
    font-size:.875em;
    margin-bottom:1.4em;
}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{
    border:1px solid #949494;
    font-family:inherit;
    font-size:1em;
}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{
    padding:calc(.667em + 2px);
}:where(.wp-block-post-comments input[type=submit]){
    border:none;
}.wp-block-comments{
    box-sizing:border-box;
}.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{
    font-size:inherit;
}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{
    display:inline-block;
    margin-right:1ch;
}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){
    transform:scaleX(1);
}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{
    display:inline-block;
    margin-left:1ch;
}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){
    transform:scaleX(1);
}.wp-block-comments-pagination.aligncenter{
    justify-content:center;
}.wp-block-comments-pagination-numbers a{
    text-decoration:underline;
}.wp-block-comments-pagination-numbers .page-numbers{
    margin-right:2px;
}.wp-block-comments-pagination-numbers .page-numbers:last-child{
    margin-right:0;
}.wp-block-comments-title.has-background{
    padding:inherit;
}ol.wp-block-latest-comments{
    box-sizing:border-box;
    margin-left:0;
}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){
    line-height:1.1;
}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){
    line-height:1.8;
}.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){
    line-height:1.5;
}.wp-block-latest-comments .wp-block-latest-comments{
    padding-left:0;
}.wp-block-latest-comments__comment{
    list-style:none;
    margin-bottom:1em;
}.has-avatars .wp-block-latest-comments__comment{
    list-style:none;
    min-height:2.25em;
}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{
    margin-left:3.25em;
}.wp-block-latest-comments__comment-excerpt p{
    font-size:.875em;
    margin:.36em 0 1.4em;
}.wp-block-latest-comments__comment-date{
    display:block;
    font-size:.75em;
}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{
    border-radius:1.5em;
    display:block;
    float:left;
    height:2.5em;
    margin-right:.75em;
    width:2.5em;
}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{
    font-size:inherit;
}.wp-block-cover,.wp-block-cover-image{
    align-items:center;
    background-position:50%;
    box-sizing:border-box;
    display:flex;
    justify-content:center;
    min-height:430px;
    overflow:hidden;
    overflow:clip;
    padding:1em;
    position:relative;
}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){
    background-color:#000;
}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{
    background-color:initial;
}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{
    background-color:inherit;
    content:"";
}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{
    bottom:0;
    left:0;
    opacity:.5;
    position:absolute;
    right:0;
    top:0;
}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{
    opacity:.1;
}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{
    opacity:.2;
}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{
    opacity:.3;
}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{
    opacity:.4;
}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{
    opacity:.5;
}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{
    opacity:.6;
}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{
    opacity:.7;
}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{
    opacity:.8;
}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{
    opacity:.9;
}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{
    opacity:1;
}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{
    opacity:0;
}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{
    opacity:.1;
}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{
    opacity:.2;
}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{
    opacity:.3;
}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{
    opacity:.4;
}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{
    opacity:.5;
}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{
    opacity:.6;
}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{
    opacity:.7;
}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{
    opacity:.8;
}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{
    opacity:.9;
}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{
    opacity:1;
}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{
    max-width:420px;
    width:100%;
}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{
    display:flex;
}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{
    color:inherit;
    position:relative;
    width:100%;
}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{
    align-items:flex-start;
    justify-content:flex-start;
}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{
    align-items:flex-start;
    justify-content:center;
}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{
    align-items:flex-start;
    justify-content:flex-end;
}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{
    align-items:center;
    justify-content:flex-start;
}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{
    align-items:center;
    justify-content:center;
}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{
    align-items:center;
    justify-content:flex-end;
}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{
    align-items:flex-end;
    justify-content:flex-start;
}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{
    align-items:flex-end;
    justify-content:center;
}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{
    align-items:flex-end;
    justify-content:flex-end;
}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{
    margin:0;
}.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{
    margin:0;
    width:auto;
}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{
    border:none;
    bottom:0;
    box-shadow:none;
    height:100%;
    left:0;
    margin:0;
    max-height:none;
    max-width:none;
    object-fit:cover;
    outline:none;
    padding:0;
    position:absolute;
    right:0;
    top:0;
    width:100%;
}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{
    background-attachment:fixed;
    background-repeat:no-repeat;
    background-size:cover;
}@supports (-webkit-touch-callout:inherit){
    .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{
        background-attachment:scroll;
    }
}@media (prefers-reduced-motion:reduce){
    .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{
        background-attachment:scroll;
    }
}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{
    background-repeat:repeat;
    background-size:auto;
}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{
    color:#fff;
}.wp-block-cover-image .wp-block-cover.has-left-content{
    justify-content:flex-start;
}.wp-block-cover-image .wp-block-cover.has-right-content{
    justify-content:flex-end;
}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{
    margin-left:0;
    text-align:left;
}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{
    margin-right:0;
    text-align:right;
}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{
    font-size:2em;
    line-height:1.25;
    margin-bottom:0;
    max-width:840px;
    padding:.44em;
    text-align:center;
    z-index:1;
}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){
    color:#fff;
}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){
    color:#000;
}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){
    color:inherit;
}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background{
    z-index:0;
}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{
    z-index:1;
}.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{
    z-index:auto;
}.wp-block-details{
    box-sizing:border-box;
}.wp-block-details summary{
    cursor:pointer;
}.wp-block-file{
    box-sizing:border-box;
}.wp-block-file:not(.wp-element-button){
    font-size:.8em;
}.wp-block-file.aligncenter{
    text-align:center;
}.wp-block-file.alignright{
    text-align:right;
}.wp-block-file *+.wp-block-file__button{
    margin-left:.75em;
}:where(.wp-block-file){
    margin-bottom:1.5em;
}.wp-block-file__embed{
    margin-bottom:1em;
}:where(.wp-block-file__button){
    border-radius:2em;
    display:inline-block;
    padding:.5em 1em;
}:where(.wp-block-file__button):where(a):active,:where(.wp-block-file__button):where(a):focus,:where(.wp-block-file__button):where(a):hover,:where(.wp-block-file__button):where(a):visited{
    box-shadow:none;
    color:#fff;
    opacity:.85;
    text-decoration:none;
}.editor-styles-wrapper,.entry-content{
    counter-reset:footnotes;
}a[data-fn].fn{
    counter-increment:footnotes;
    display:inline-flex;
    font-size:smaller;
    text-decoration:none;
    text-indent:-9999999px;
    vertical-align:super;
}a[data-fn].fn:after{
    content:"[" counter(footnotes) "]";
    float:left;
    text-indent:0;
}.wp-block-freeform.block-library-rich-text__tinymce{
    height:auto;
}.wp-block-freeform.block-library-rich-text__tinymce li,.wp-block-freeform.block-library-rich-text__tinymce p{
    line-height:1.8;
}.wp-block-freeform.block-library-rich-text__tinymce ol,.wp-block-freeform.block-library-rich-text__tinymce ul{
    margin-left:0;
    padding-left:2.5em;
}.wp-block-freeform.block-library-rich-text__tinymce blockquote{
    border-left:4px solid #000;
    box-shadow:inset 0 0 0 0 #ddd;
    margin:0;
    padding-left:1em;
}.wp-block-freeform.block-library-rich-text__tinymce pre{
    color:#1e1e1e;
    font-family:Menlo,Consolas,monaco,monospace;
    font-size:15px;
    white-space:pre-wrap;
}.wp-block-freeform.block-library-rich-text__tinymce>:first-child{
    margin-top:0;
}.wp-block-freeform.block-library-rich-text__tinymce>:last-child{
    margin-bottom:0;
}.wp-block-freeform.block-library-rich-text__tinymce.mce-edit-focus{
    outline:none;
}.wp-block-freeform.block-library-rich-text__tinymce a{
    color:var(--wp-admin-theme-color);
}.wp-block-freeform.block-library-rich-text__tinymce:focus a[data-mce-selected]{
    background:#e5f5fa;
    border-radius:2px;
    box-shadow:0 0 0 1px #e5f5fa;
    margin:0 -2px;
    padding:0 2px;
}.wp-block-freeform.block-library-rich-text__tinymce code{
    background:#f0f0f0;
    border-radius:2px;
    color:#1e1e1e;
    font-family:Menlo,Consolas,monaco,monospace;
    font-size:14px;
    padding:2px;
}.wp-block-freeform.block-library-rich-text__tinymce:focus code[data-mce-selected]{
    background:#ddd;
}.wp-block-freeform.block-library-rich-text__tinymce .alignright{
    float:right;
    margin:.5em 0 .5em 1em;
}.wp-block-freeform.block-library-rich-text__tinymce .alignleft{
    float:left;
    margin:.5em 1em .5em 0;
}.wp-block-freeform.block-library-rich-text__tinymce .aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto;
}.wp-block-freeform.block-library-rich-text__tinymce .wp-more-tag{
    background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAADtgAAAAoBAMAAAA86gLBAAAAJFBMVEVMaXG7u7vBwcHDw8POzs68vLzGxsbMzMy+vr7AwMDQ0NDGxsYKLGzpAAAADHRSTlMA///zWf+/f///TMxNVGuqAAABwklEQVR4Ae3dMXLaQBTH4bfj8UCpx8hq0vgKvgFNemhT6Qo6gg6R+0ZahM2QLmyBJ99XWP9V5+o3jIUcLQEAAAAAAAAAAAAAAAAAAAAAAABQ8j0WL9lfTtlt18uNXAUA8O/KVtfa1tdcrOdSh9gCQAMlh1hMNbZZ1bsrsQWABsrhLRbz7z5in/32UbfUMUbkMQCAh5RfGYv82UdMdZ6HS2wjT2ILAI8r3XmM2B3WvM59vfO2xXYW2yYAENuPU8S+X/N67mKxzy225yaxBQCxLV392UdcvwV0jPVUj98ntkBWT7C7+9u2/V/vGtvXIWJ6/4rtbottWa6Ri0NUT/u72LYttrb97LHdvUXMxxrb8TO2W2TF1rYbbLG1bbGNjMi4+2Sbi1FsbbvNFlvbFtt5fDnE3d9sP1/XeIyV2Nr2U2/guZUuptNrH/dPI9eLB6SaAEBs6wPJf3/PNk9tYgsAYrv/8TFuzx/fvkFqGtrEFgDEdpcZUb7ejXy6ntrEFgDENvL6gsas4vbdyKt4DACI7TxElJv/Z7udpqFNbAFAbKduy2uU2trttM/x28UWAAAAAAAAAAAAAAAAAAAAAAAAAADgDyPwGmGTCZp7AAAAAElFTkSuQmCC);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:1900px 20px;
    cursor:default;
    display:block;
    height:20px;
    margin:15px auto;
    outline:0;
    width:96%;
}.wp-block-freeform.block-library-rich-text__tinymce img::selection{
    background-color:initial;
}.wp-block-freeform.block-library-rich-text__tinymce div.mceTemp{
    -ms-user-select:element;
}.wp-block-freeform.block-library-rich-text__tinymce dl.wp-caption{
    margin:0;
    max-width:100%;
}.wp-block-freeform.block-library-rich-text__tinymce dl.wp-caption a,.wp-block-freeform.block-library-rich-text__tinymce dl.wp-caption img{
    display:block;
}.wp-block-freeform.block-library-rich-text__tinymce dl.wp-caption,.wp-block-freeform.block-library-rich-text__tinymce dl.wp-caption *{
    -webkit-user-drag:none;
}.wp-block-freeform.block-library-rich-text__tinymce dl.wp-caption .wp-caption-dd{
    margin:0;
    padding-top:.5em;
}.wp-block-freeform.block-library-rich-text__tinymce .wpview{
    border:1px solid #0000;
    clear:both;
    margin-bottom:16px;
    position:relative;
    width:99.99%;
}.wp-block-freeform.block-library-rich-text__tinymce .wpview iframe{
    background:#0000;
    display:block;
    max-width:100%;
}.wp-block-freeform.block-library-rich-text__tinymce .wpview .mce-shim{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
}.wp-block-freeform.block-library-rich-text__tinymce .wpview[data-mce-selected="2"] .mce-shim{
    display:none;
}.wp-block-freeform.block-library-rich-text__tinymce .wpview .loading-placeholder{
    border:1px dashed #ddd;
    padding:10px;
}.wp-block-freeform.block-library-rich-text__tinymce .wpview .wpview-error{
    border:1px solid #ddd;
    margin:0;
    padding:1em 0;
    word-wrap:break-word;
}.wp-block-freeform.block-library-rich-text__tinymce .wpview .wpview-error p{
    margin:0;
    text-align:center;
}.wp-block-freeform.block-library-rich-text__tinymce .wpview[data-mce-selected] .loading-placeholder,.wp-block-freeform.block-library-rich-text__tinymce .wpview[data-mce-selected] .wpview-error{
    border-color:#0000;
}.wp-block-freeform.block-library-rich-text__tinymce .wpview .dashicons{
    display:block;
    font-size:32px;
    height:32px;
    margin:0 auto;
    width:32px;
}.wp-block-freeform.block-library-rich-text__tinymce .wpview.wpview-type-gallery:after{
    clear:both;
    content:"";
    display:table;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery img[data-mce-selected]:focus{
    outline:none;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery a{
    cursor:default;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery{
    line-height:1;
    margin:auto -6px;
    overflow-x:hidden;
    padding:6px 0;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery .gallery-item{
    box-sizing:border-box;
    float:left;
    margin:0;
    padding:6px;
    text-align:center;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery .gallery-caption,.wp-block-freeform.block-library-rich-text__tinymce .gallery .gallery-icon{
    margin:0;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery .gallery-caption{
    font-size:13px;
    margin:4px 0;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery-columns-1 .gallery-item{
    width:100%;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery-columns-2 .gallery-item{
    width:50%;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery-columns-3 .gallery-item{
    width:33.3333333333%;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery-columns-4 .gallery-item{
    width:25%;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery-columns-5 .gallery-item{
    width:20%;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery-columns-6 .gallery-item{
    width:16.6666666667%;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery-columns-7 .gallery-item{
    width:14.2857142857%;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery-columns-8 .gallery-item{
    width:12.5%;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery-columns-9 .gallery-item{
    width:11.1111111111%;
}.wp-block-freeform.block-library-rich-text__tinymce .gallery img{
    border:none;
    height:auto;
    max-width:100%;
    padding:0;
}div[data-type="core/freeform"]:before{
    border:1px solid #ddd;
    outline:1px solid #0000;
}@media not (prefers-reduced-motion){
    div[data-type="core/freeform"]:before{
        transition:border-color .1s linear,box-shadow .1s linear;
    }
}div[data-type="core/freeform"].is-selected:before{
    border-color:#1e1e1e;
}div[data-type="core/freeform"] .block-editor-block-contextual-toolbar+div{
    margin-top:0;
    padding-top:0;
}div[data-type="core/freeform"].is-selected .block-library-rich-text__tinymce:after{
    clear:both;
    content:"";
    display:table;
}.mce-toolbar-grp .mce-btn.mce-active button,.mce-toolbar-grp .mce-btn.mce-active i,.mce-toolbar-grp .mce-btn.mce-active:hover button,.mce-toolbar-grp .mce-btn.mce-active:hover i{
    color:#1e1e1e;
}.mce-toolbar-grp .mce-rtl .mce-flow-layout-item.mce-last{
    margin-left:8px;
    margin-right:0;
}.mce-toolbar-grp .mce-btn i{
    font-style:normal;
}.block-library-classic__toolbar{
    border:1px solid #ddd;
    border-bottom:none;
    border-radius:2px;
    display:none;
    margin:0 0 8px;
    padding:0;
    position:sticky;
    top:0;
    width:auto;
    z-index:31;
}div[data-type="core/freeform"].is-selected .block-library-classic__toolbar{
    border-color:#1e1e1e;
    display:block;
}.block-library-classic__toolbar .mce-tinymce{
    box-shadow:none;
}@media (min-width:600px){
    .block-library-classic__toolbar{
        padding:0;
    }
}.block-library-classic__toolbar:empty{
    background:#f5f5f5;
    border-bottom:1px solid #e2e4e7;
    display:block;
}.block-library-classic__toolbar:empty:before{
    color:#555d66;
    content:attr(data-placeholder);
    font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-size:13px;
    line-height:37px;
    padding:14px;
}.block-library-classic__toolbar div.mce-toolbar-grp{
    border-bottom:1px solid #1e1e1e;
}.block-library-classic__toolbar .mce-menubar,.block-library-classic__toolbar .mce-menubar>div,.block-library-classic__toolbar .mce-tinymce-inline,.block-library-classic__toolbar .mce-tinymce-inline>div,.block-library-classic__toolbar div.mce-toolbar-grp,.block-library-classic__toolbar div.mce-toolbar-grp>div{
    height:auto !important;
    width:100% !important;
}.block-library-classic__toolbar .mce-container-body.mce-abs-layout{
    overflow:visible;
}.block-library-classic__toolbar .mce-menubar,.block-library-classic__toolbar div.mce-toolbar-grp{
    position:static;
}.block-library-classic__toolbar .mce-toolbar-grp>div{
    padding:1px 3px;
}.block-library-classic__toolbar .mce-toolbar-grp .mce-toolbar:not(:first-child){
    display:none;
}.block-library-classic__toolbar.has-advanced-toolbar .mce-toolbar-grp .mce-toolbar{
    display:block;
}.block-editor-freeform-modal .block-editor-freeform-modal__content .mce-edit-area iframe{
    height:50vh !important;
}@media (min-width:960px){
    .block-editor-freeform-modal .block-editor-freeform-modal__content:not(.is-full-screen){
        height:9999rem;
    }
    .block-editor-freeform-modal .block-editor-freeform-modal__content .components-modal__header+div{
        height:100%;
    }
    .block-editor-freeform-modal .block-editor-freeform-modal__content .mce-tinymce{
        height:calc(100% - 52px);
    }
    .block-editor-freeform-modal .block-editor-freeform-modal__content .mce-container-body{
        display:flex;
        flex-direction:column;
        height:100%;
        min-width:50vw;
    }
    .block-editor-freeform-modal .block-editor-freeform-modal__content .mce-edit-area{
        display:flex;
        flex-direction:column;
        flex-grow:1;
    }
    .block-editor-freeform-modal .block-editor-freeform-modal__content .mce-edit-area iframe{
        flex-grow:1;
        height:10px !important;
    }
}.block-editor-freeform-modal__actions{
    margin-top:16px;
}.blocks-gallery-caption{
    color:#555;
    font-size:13px;
    text-align:center;
}.is-dark-theme .blocks-gallery-caption{
    color:#ffffffa6;
}.wp-block-group{
    box-sizing:border-box;
}:where(.wp-block-group.wp-block-group-is-layout-constrained){
    position:relative;
}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{
    padding:1.25em 2.375em;
}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){
    rotate:180deg;
}h2.wp-block-heading {
    padding-bottom: 24px;
    margin-bottom: 50px;
    border-bottom: 1px solid var(--blue-primary);
}@media (max-width: 989px) {
    h2.wp-block-heading {
        margin-bottom: 24px;
    }
}.wp-block-image>a,.wp-block-image>figure>a{
    display:inline-block;
}.wp-block-image img{
    box-sizing:border-box;
    height:auto;
    max-width:100%;
    vertical-align:bottom;
}@media not (prefers-reduced-motion){
    .wp-block-image img.hide{
        visibility:hidden;
    }
    .wp-block-image img.show{
        animation:show-content-image .4s;
    }
}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{
    border-radius:inherit;
}.wp-block-image.has-custom-border img{
    box-sizing:border-box;
}.wp-block-image.aligncenter{
    text-align:center;
}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{
    width:100%;
}.wp-block-image.alignfull img,.wp-block-image.alignwide img{
    height:auto;
    width:100%;
}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{
    display:table;
}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{
    caption-side:bottom;
    display:table-caption;
}.wp-block-image .alignleft{
    float:left;
    margin:.5em 1em .5em 0;
}.wp-block-image .alignright{
    float:right;
    margin:.5em 0 .5em 1em;
}.wp-block-image .aligncenter{
    margin-left:auto;
    margin-right:auto;
}.wp-block-image :where(figcaption){
    margin-bottom:1em;
    margin-top:.5em;
}.wp-block-image.is-style-circle-mask img{
    border-radius:9999px;
}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){
    .wp-block-image.is-style-circle-mask img{
        border-radius:0;
        -webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode:alpha;
        -webkit-mask-position:center;
        mask-position:center;
        -webkit-mask-repeat:no-repeat;
        mask-repeat:no-repeat;
        -webkit-mask-size:contain;
        mask-size:contain;
    }
}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){
    border-radius:9999px;
}.wp-block-image figure{
    margin:0;
}.wp-lightbox-container{
    display:flex;
    flex-direction:column;
    position:relative;
}.wp-lightbox-container img{
    cursor:zoom-in;
}.wp-lightbox-container img:hover+button{
    opacity:1;
}.wp-lightbox-container button{
    align-items:center;
    backdrop-filter:blur(16px) saturate(180%);
    background-color:#5a5a5a40;
    border:none;
    border-radius:4px;
    cursor:zoom-in;
    display:flex;
    height:20px;
    justify-content:center;
    opacity:0;
    padding:0;
    position:absolute;
    right:16px;
    text-align:center;
    top:16px;
    width:20px;
    z-index:100;
}@media not (prefers-reduced-motion){
    .wp-lightbox-container button{
        transition:opacity .2s ease;
    }
}.wp-lightbox-container button:focus-visible{
    outline:3px auto #5a5a5a40;
    outline:3px auto -webkit-focus-ring-color;
    outline-offset:3px;
}.wp-lightbox-container button:hover{
    cursor:pointer;
    opacity:1;
}.wp-lightbox-container button:focus{
    opacity:1;
}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){
    background-color:#5a5a5a40;
    border:none;
}.wp-lightbox-overlay{
    box-sizing:border-box;
    cursor:zoom-out;
    height:100vh;
    left:0;
    overflow:hidden;
    position:fixed;
    top:0;
    visibility:hidden;
    width:100%;
    z-index:100000;
}.wp-lightbox-overlay .close-button{
    align-items:center;
    cursor:pointer;
    display:flex;
    justify-content:center;
    min-height:40px;
    min-width:40px;
    padding:0;
    position:absolute;
    right:calc(env(safe-area-inset-right) + 16px);
    top:calc(env(safe-area-inset-top) + 16px);
    z-index:5000000;
}.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){
    background:none;
    border:none;
}.wp-lightbox-overlay .lightbox-image-container{
    height:var(--wp--lightbox-container-height);
    left:50%;
    overflow:hidden;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
    transform-origin:top left;
    width:var(--wp--lightbox-container-width);
    z-index:9999999999;
}.wp-lightbox-overlay .wp-block-image{
    align-items:center;
    box-sizing:border-box;
    display:flex;
    height:100%;
    justify-content:center;
    margin:0;
    position:relative;
    transform-origin:0 0;
    width:100%;
    z-index:3000000;
}.wp-lightbox-overlay .wp-block-image img{
    height:var(--wp--lightbox-image-height);
    min-height:var(--wp--lightbox-image-height);
    min-width:var(--wp--lightbox-image-width);
    width:var(--wp--lightbox-image-width);
}.wp-lightbox-overlay .wp-block-image figcaption{
    display:none;
}.wp-lightbox-overlay button{
    background:none;
    border:none;
}.wp-lightbox-overlay .scrim{
    background-color:#fff;
    height:100%;
    opacity:.9;
    position:absolute;
    width:100%;
    z-index:2000000;
}.wp-lightbox-overlay.active{
    visibility:visible;
}@media not (prefers-reduced-motion){
    .wp-lightbox-overlay.active{
        animation:turn-on-visibility .25s both;
    }
    .wp-lightbox-overlay.active img{
        animation:turn-on-visibility .35s both;
    }
    .wp-lightbox-overlay.show-closing-animation:not(.active){
        animation:turn-off-visibility .35s both;
    }
    .wp-lightbox-overlay.show-closing-animation:not(.active) img{
        animation:turn-off-visibility .25s both;
    }
    .wp-lightbox-overlay.zoom.active{
        animation:none;
        opacity:1;
        visibility:visible;
    }
    .wp-lightbox-overlay.zoom.active .lightbox-image-container{
        animation:lightbox-zoom-in .4s;
    }
    .wp-lightbox-overlay.zoom.active .lightbox-image-container img{
        animation:none;
    }
    .wp-lightbox-overlay.zoom.active .scrim{
        animation:turn-on-visibility .4s forwards;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active){
        animation:none;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{
        animation:lightbox-zoom-out .4s;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{
        animation:none;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{
        animation:turn-off-visibility .4s forwards;
    }
}@keyframes show-content-image{
    0%{
        visibility:hidden;
    }
    99%{
        visibility:hidden;
    }
    to{
        visibility:visible;
    }
}@keyframes turn-on-visibility{
    0%{
        opacity:0;
    }
    to{
        opacity:1;
    }
}@keyframes turn-off-visibility{
    0%{
        opacity:1;
        visibility:visible;
    }
    99%{
        opacity:0;
        visibility:visible;
    }
    to{
        opacity:0;
        visibility:hidden;
    }
}@keyframes lightbox-zoom-in{
    0%{
        transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    }
    to{
        transform:translate(-50%, -50%) scale(1);
    }
}@keyframes lightbox-zoom-out{
    0%{
        transform:translate(-50%, -50%) scale(1);
        visibility:visible;
    }
    99%{
        visibility:visible;
    }
    to{
        transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
        visibility:hidden;
    }
}ol,ul{
    box-sizing:border-box;
}:root :where(.wp-block-list.has-background){
    padding:1.25em 2.375em;
}.wp-block-loginout{
    box-sizing:border-box;
}.wp-block-math{
    overflow-x:auto;
    overflow-y:hidden;
}.wp-block-media-text{
    box-sizing:border-box;
    direction:ltr;
    display:grid;
    grid-template-columns:50% 1fr;
    grid-template-rows:auto;
}.wp-block-media-text.has-media-on-the-right{
    grid-template-columns:1fr 50%;
}.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{
    align-self:start;
}.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media{
    align-self:center;
}.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{
    align-self:end;
}.wp-block-media-text>.wp-block-media-text__media{
    grid-column:1;
    grid-row:1;
    margin:0;
}.wp-block-media-text>.wp-block-media-text__content{
    direction:ltr;
    grid-column:2;
    grid-row:1;
    padding:0 8%;
    word-break:break-word;
}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{
    grid-column:2;
    grid-row:1;
}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{
    grid-column:1;
    grid-row:1;
}.wp-block-media-text__media a{
    display:block;
}.wp-block-media-text__media img,.wp-block-media-text__media video{
    height:auto;
    max-width:unset;
    vertical-align:middle;
    width:100%;
}.wp-block-media-text.is-image-fill>.wp-block-media-text__media{
    background-size:cover;
    height:100%;
    min-height:250px;
}.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{
    display:block;
    height:100%;
}.wp-block-media-text.is-image-fill>.wp-block-media-text__media img{
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
    clip:rect(0, 0, 0, 0);
    border:0;
}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{
    height:100%;
    min-height:250px;
    position:relative;
}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{
    display:block;
    height:100%;
}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{
    height:100%;
    object-fit:cover;
    position:absolute;
    width:100%;
}@media (max-width:600px){
    .wp-block-media-text.is-stacked-on-mobile{
        grid-template-columns:100% !important;
    }
    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{
        grid-column:1;
        grid-row:1;
    }
    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{
        grid-column:1;
        grid-row:2;
    }
}.wp-block-navigation{
    position:relative;
}.wp-block-navigation ul{
    margin-bottom:0;
    margin-left:0;
    margin-top:0;
    padding-left:0;
}.wp-block-navigation ul,.wp-block-navigation ul li{
    list-style:none;
    padding:0;
}.wp-block-navigation .wp-block-navigation-item{
    align-items:center;
    background-color:inherit;
    display:flex;
    position:relative;
}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{
    display:none;
}.wp-block-navigation .wp-block-navigation-item__content{
    display:block;
    z-index:1;
}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
    color:inherit;
}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{
    text-decoration:underline;
}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{
    text-decoration:line-through;
}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){
    text-decoration:none;
}.wp-block-navigation .wp-block-navigation__submenu-icon{
    align-self:center;
    background-color:inherit;
    border:none;
    color:currentColor;
    display:inline-block;
    font-size:inherit;
    height:.6em;
    line-height:0;
    margin-left:.25em;
    padding:0;
    width:.6em;
}.wp-block-navigation .wp-block-navigation__submenu-icon svg{
    display:inline-block;
    stroke:currentColor;
    height:inherit;
    margin-top:.075em;
    width:inherit;
}.wp-block-navigation{
    --navigation-layout-justification-setting:flex-start;
    --navigation-layout-direction:row;
    --navigation-layout-wrap:wrap;
    --navigation-layout-justify:flex-start;
    --navigation-layout-align:center;
}.wp-block-navigation.is-vertical{
    --navigation-layout-direction:column;
    --navigation-layout-justify:initial;
    --navigation-layout-align:flex-start;
}.wp-block-navigation.no-wrap{
    --navigation-layout-wrap:nowrap;
}.wp-block-navigation.items-justified-center{
    --navigation-layout-justification-setting:center;
    --navigation-layout-justify:center;
}.wp-block-navigation.items-justified-center.is-vertical{
    --navigation-layout-align:center;
}.wp-block-navigation.items-justified-right{
    --navigation-layout-justification-setting:flex-end;
    --navigation-layout-justify:flex-end;
}.wp-block-navigation.items-justified-right.is-vertical{
    --navigation-layout-align:flex-end;
}.wp-block-navigation.items-justified-space-between{
    --navigation-layout-justification-setting:space-between;
    --navigation-layout-justify:space-between;
}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{
    align-items:normal;
    background-color:inherit;
    color:inherit;
    display:flex;
    flex-direction:column;
    opacity:0;
    position:absolute;
    z-index:2;
}@media not (prefers-reduced-motion){
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container{
        transition:opacity .1s linear;
    }
}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{
    height:0;
    overflow:hidden;
    visibility:hidden;
    width:0;
}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{
    display:flex;
    flex-grow:1;
    padding:.5em 1em;
}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{
    margin-left:auto;
    margin-right:0;
}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    margin:0;
}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{
    left:-1px;
    top:100%;
}@media (min-width:782px){
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{
        left:100%;
        top:-1px;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{
        background:#0000;
        content:"";
        display:block;
        height:100%;
        position:absolute;
        right:100%;
        width:.5em;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{
        margin-right:.25em;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{
        transform:rotate(-90deg);
    }
}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{
    height:auto;
    min-width:200px;
    opacity:1;
    overflow:visible;
    visibility:visible;
    width:auto;
}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{
    left:0;
    top:100%;
}@media (min-width:782px){
    .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{
        left:100%;
        top:0;
    }
}.wp-block-navigation-submenu{
    display:flex;
    position:relative;
}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{
    stroke:currentColor;
}button.wp-block-navigation-item__content{
    background-color:initial;
    border:none;
    color:currentColor;
    font-family:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
    letter-spacing:inherit;
    line-height:inherit;
    text-align:left;
    text-transform:inherit;
}.wp-block-navigation-submenu__toggle{
    cursor:pointer;
}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{
    transform:rotate(180deg);
}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{
    padding-left:0;
    padding-right:.85em;
}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{
    margin-left:-.6em;
    pointer-events:none;
}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){
    padding:0;
}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{
    gap:inherit;
}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){
    padding:.5em 1em;
}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){
    padding:.5em 1em;
}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{
    left:auto;
    right:0;
}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{
    left:-1px;
    right:-1px;
}@media (min-width:782px){
    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{
        left:auto;
        right:100%;
    }
}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{
    background-color:#fff;
    border:1px solid #00000026;
}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{
    background-color:inherit;
}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{
    color:#000;
}.wp-block-navigation__container{
    align-items:var(--navigation-layout-align, initial);
    display:flex;
    flex-direction:var(--navigation-layout-direction, initial);
    flex-wrap:var(--navigation-layout-wrap, wrap);
    justify-content:var(--navigation-layout-justify, initial);
    list-style:none;
    margin:0;
    padding-left:0;
}.wp-block-navigation__container .is-responsive{
    display:none;
}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{
    flex-grow:1;
}@keyframes overlay-menu__fade-in-animation{
    0%{
        opacity:0;
        transform:translateY(.5em);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}.wp-block-navigation__responsive-container{
    bottom:0;
    display:none;
    left:0;
    position:fixed;
    right:0;
    top:0;
}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){
    color:inherit;
}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
    align-items:var(--navigation-layout-align, initial);
    display:flex;
    flex-direction:var(--navigation-layout-direction, initial);
    flex-wrap:var(--navigation-layout-wrap, wrap);
    justify-content:var(--navigation-layout-justify, initial);
}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){
    background-color:inherit !important;
    color:inherit !important;
}.wp-block-navigation__responsive-container.is-menu-open{
    background-color:inherit;
    display:flex;
    flex-direction:column;
}@media not (prefers-reduced-motion){
    .wp-block-navigation__responsive-container.is-menu-open{
        animation:overlay-menu__fade-in-animation .1s ease-out;
        animation-fill-mode:forwards;
    }
}.wp-block-navigation__responsive-container.is-menu-open{
    overflow:auto;
    padding:clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20rem);
    z-index:100000;
}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    align-items:var(--navigation-layout-justification-setting, inherit);
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    overflow:visible;
    padding-top:calc(2rem + 24px);
}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{
    justify-content:flex-start;
}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{
    display:none;
}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
    border:none;
    height:auto;
    min-width:200px;
    opacity:1;
    overflow:initial;
    padding-left:2rem;
    padding-right:2rem;
    position:static;
    visibility:visible;
    width:auto;
}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{
    gap:inherit;
}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{
    padding-top:var(--wp--style--block-gap, 2em);
}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
    padding:0;
}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{
    align-items:var(--navigation-layout-justification-setting, initial);
    display:flex;
    flex-direction:column;
}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list{
    background:#0000 !important;
    color:inherit !important;
}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{
    left:auto;
    right:auto;
}@media (min-width:600px){
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
        background-color:inherit;
        display:block;
        position:relative;
        width:100%;
        z-index:auto;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{
        display:none;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{
        left:0;
    }
}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{
    background-color:#fff;
}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open{
    color:#000;
}.wp-block-navigation__toggle_button_label{
    font-size:1rem;
    font-weight:700;
}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{
    background:#0000;
    border:none;
    color:currentColor;
    cursor:pointer;
    margin:0;
    padding:0;
    text-transform:inherit;
    vertical-align:middle;
}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{
    fill:currentColor;
    display:block;
    height:24px;
    pointer-events:none;
    width:24px;
}.wp-block-navigation__responsive-container-open{
    display:flex;
}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
}@media (min-width:600px){
    .wp-block-navigation__responsive-container-open:not(.always-shown){
        display:none;
    }
}.wp-block-navigation__responsive-container-close{
    position:absolute;
    right:0;
    top:0;
    z-index:2;
}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
}.wp-block-navigation__responsive-close{
    width:100%;
}.has-modal-open .wp-block-navigation__responsive-close{
    margin-left:auto;
    margin-right:auto;
    max-width:var(--wp--style--global--wide-size, 100%);
}.wp-block-navigation__responsive-close:focus{
    outline:none;
}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{
    box-sizing:border-box;
}.wp-block-navigation__responsive-dialog{
    position:relative;
}.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{
    margin-top:46px;
}@media (min-width:782px){
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{
        margin-top:32px;
    }
}html.has-modal-open{
    overflow:hidden;
}.wp-block-navigation .wp-block-navigation-item__label{
    overflow-wrap:break-word;
}.wp-block-navigation .wp-block-navigation-item__description{
    display:none;
}.link-ui-tools{
    outline:1px solid #f0f0f0;
    padding:8px;
}.link-ui-block-inserter{
    padding-top:8px;
}.link-ui-block-inserter__back{
    margin-left:8px;
    text-transform:uppercase;
}.wp-block-navigation .wp-block-page-list{
    align-items:var(--navigation-layout-align, initial);
    background-color:inherit;
    display:flex;
    flex-direction:var(--navigation-layout-direction, initial);
    flex-wrap:var(--navigation-layout-wrap, wrap);
    justify-content:var(--navigation-layout-justify, initial);
}.wp-block-navigation .wp-block-navigation-item{
    background-color:inherit;
}.wp-block-page-list{
    box-sizing:border-box;
}.is-small-text{
    font-size:.875em;
}.is-regular-text{
    font-size:1em;
}.is-large-text{
    font-size:2.25em;
}.is-larger-text{
    font-size:3em;
}.has-drop-cap:not(:focus):first-letter{
    float:left;
    font-size:8.4em;
    font-style:normal;
    font-weight:100;
    line-height:.68;
    margin:.05em .1em 0 0;
    text-transform:uppercase;
}body.rtl .has-drop-cap:not(:focus):first-letter{
    float:none;
    margin-left:.1em;
}p.has-drop-cap.has-background{
    overflow:hidden;
}:root :where(p.has-background){
    padding:1.25em 2.375em;
}:where(p.has-text-color:not(.has-link-color)) a{
    color:inherit;
}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{
    rotate:180deg;
}.wp-block-latest-posts{
    box-sizing:border-box;
}.wp-block-latest-posts.alignleft{
    margin-right:2em;
}.wp-block-latest-posts.alignright{
    margin-left:2em;
}.wp-block-latest-posts.wp-block-latest-posts__list{
    list-style:none;
}.wp-block-latest-posts.wp-block-latest-posts__list li{
    clear:both;
    overflow-wrap:break-word;
}.wp-block-latest-posts.is-grid{
    display:flex;
    flex-wrap:wrap;
}.wp-block-latest-posts.is-grid li{
    margin:0 1.25em 1.25em 0;
    width:100%;
}@media (min-width:600px){
    .wp-block-latest-posts.columns-2 li{
        width:calc(50% - .625em);
    }
    .wp-block-latest-posts.columns-2 li:nth-child(2n){
        margin-right:0;
    }
    .wp-block-latest-posts.columns-3 li{
        width:calc(33.33333% - .83333em);
    }
    .wp-block-latest-posts.columns-3 li:nth-child(3n){
        margin-right:0;
    }
    .wp-block-latest-posts.columns-4 li{
        width:calc(25% - .9375em);
    }
    .wp-block-latest-posts.columns-4 li:nth-child(4n){
        margin-right:0;
    }
    .wp-block-latest-posts.columns-5 li{
        width:calc(20% - 1em);
    }
    .wp-block-latest-posts.columns-5 li:nth-child(5n){
        margin-right:0;
    }
    .wp-block-latest-posts.columns-6 li{
        width:calc(16.66667% - 1.04167em);
    }
    .wp-block-latest-posts.columns-6 li:nth-child(6n){
        margin-right:0;
    }
}:root :where(.wp-block-latest-posts.is-grid){
    padding:0;
}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){
    padding-left:0;
}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{
    display:block;
    font-size:.8125em;
}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{
    margin-bottom:1em;
    margin-top:.5em;
}.wp-block-latest-posts__featured-image a{
    display:inline-block;
}.wp-block-latest-posts__featured-image img{
    height:auto;
    max-width:100%;
    width:auto;
}.wp-block-latest-posts__featured-image.alignleft{
    float:left;
    margin-right:1em;
}.wp-block-latest-posts__featured-image.alignright{
    float:right;
    margin-left:1em;
}.wp-block-latest-posts__featured-image.aligncenter{
    margin-bottom:1em;
    text-align:center;
}.wp-block-post-author{
    box-sizing:border-box;
    display:flex;
    flex-wrap:wrap;
}.wp-block-post-author__byline{
    font-size:.5em;
    margin-bottom:0;
    margin-top:0;
    width:100%;
}.wp-block-post-author__avatar{
    margin-right:1em;
}.wp-block-post-author__bio{
    font-size:.7em;
    margin-bottom:.7em;
}.wp-block-post-author__content{
    flex-basis:0;
    flex-grow:1;
}.wp-block-post-author__name{
    margin:0;
}.wp-block-post-author-biography{
    box-sizing:border-box;
}.wp-block-post-author-name{
    box-sizing:border-box;
}.wp-block-post-comments-count{
    box-sizing:border-box;
}:where(.wp-block-post-comments-form input:not([type=submit])),:where(.wp-block-post-comments-form textarea){
    border:1px solid #949494;
    font-family:inherit;
    font-size:1em;
}:where(.wp-block-post-comments-form input:where(:not([type=submit]):not([type=checkbox]))),:where(.wp-block-post-comments-form textarea){
    padding:calc(.667em + 2px);
}.wp-block-post-comments-form{
    box-sizing:border-box;
}.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title){
    font-weight:inherit;
}.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title){
    font-family:inherit;
}.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title){
    font-size:inherit;
}.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title){
    line-height:inherit;
}.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title){
    font-style:inherit;
}.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title){
    letter-spacing:inherit;
}.wp-block-post-comments-form :where(input[type=submit]){
    box-shadow:none;
    cursor:pointer;
    display:inline-block;
    overflow-wrap:break-word;
    text-align:center;
}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea{
    box-sizing:border-box;
    display:block;
    width:100%;
}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{
    display:block;
    margin-bottom:.25em;
}.wp-block-post-comments-form .comment-form-cookies-consent{
    display:flex;
    gap:.25em;
}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{
    margin-top:.35em;
}.wp-block-post-comments-form .comment-reply-title{
    margin-bottom:0;
}.wp-block-post-comments-form .comment-reply-title :where(small){
    font-size:var(--wp--preset--font-size--medium, smaller);
    margin-left:.5em;
}.wp-block-post-comments-link{
    box-sizing:border-box;
}.wp-block-post-content{
    display:flow-root;
}.wp-block-post-date{
    box-sizing:border-box;
}:where(.wp-block-post-excerpt){
    box-sizing:border-box;
    margin-bottom:var(--wp--style--block-gap);
    margin-top:var(--wp--style--block-gap);
}.wp-block-post-excerpt__excerpt{
    margin-bottom:0;
    margin-top:0;
}.wp-block-post-excerpt__more-text{
    margin-bottom:0;
    margin-top:var(--wp--style--block-gap);
}.wp-block-post-excerpt__more-link{
    display:inline-block;
}.wp-block-post-featured-image{
    margin-left:0;
    margin-right:0;
}.wp-block-post-featured-image a{
    display:block;
    height:100%;
}.wp-block-post-featured-image :where(img){
    box-sizing:border-box;
    height:auto;
    max-width:100%;
    vertical-align:bottom;
    width:100%;
}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{
    width:100%;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{
    background-color:#000;
    inset:0;
    position:absolute;
}.wp-block-post-featured-image{
    position:relative;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{
    background-color:initial;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{
    opacity:0;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{
    opacity:.1;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{
    opacity:.2;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{
    opacity:.3;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{
    opacity:.4;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{
    opacity:.5;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{
    opacity:.6;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{
    opacity:.7;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{
    opacity:.8;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{
    opacity:.9;
}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{
    opacity:1;
}.wp-block-post-featured-image:where(.alignleft,.alignright){
    width:100%;
}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous{
    display:inline-block;
    margin-right:1ch;
}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){
    transform:scaleX(1);
}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{
    display:inline-block;
    margin-left:1ch;
}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){
    transform:scaleX(1);
}.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"]{
    rotate:180deg;
}.wp-block-post-template{
    box-sizing:border-box;
    list-style:none;
    margin-bottom:0;
    margin-top:0;
    max-width:100%;
    padding:0;
}.wp-block-post-template.is-flex-container{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:1.25em;
}.wp-block-post-template.is-flex-container>li{
    margin:0;
    width:100%;
}@media (min-width:600px){
    .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{
        width:calc(50% - .625em);
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{
        width:calc(33.33333% - .83333em);
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{
        width:calc(25% - .9375em);
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{
        width:calc(20% - 1em);
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{
        width:calc(16.66667% - 1.04167em);
    }
}@media (max-width:600px){
    .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{
        grid-template-columns:1fr;
    }
}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{
    float:right;
    margin-inline-end:0;
    margin-inline-start:2em;
}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{
    float:left;
    margin-inline-end:2em;
    margin-inline-start:0;
}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{
    margin-inline-end:auto;
    margin-inline-start:auto;
}.wp-block-post-terms{
    box-sizing:border-box;
}.wp-block-post-terms .wp-block-post-terms__separator{
    white-space:pre-wrap;
}.wp-block-post-time-to-read{
    box-sizing:border-box;
}.wp-block-post-title{
    box-sizing:border-box;
    word-break:break-word;
}.wp-block-post-title :where(a){
    display:inline-block;
    font-family:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
    letter-spacing:inherit;
    line-height:inherit;
    text-decoration:inherit;
}.wp-block-preformatted{
    box-sizing:border-box;
    white-space:pre-wrap;
}:where(.wp-block-preformatted.has-background){
    padding:1.25em 2.375em;
}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{
    margin-inline-start:auto;
}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{
    margin-inline-end:auto;
}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{
    display:inline-block;
    margin-right:1ch;
}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){
    transform:scaleX(1);
}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{
    display:inline-block;
    margin-left:1ch;
}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){
    transform:scaleX(1);
}.wp-block-query-pagination.aligncenter{
    justify-content:center;
}.wp-block-query-title{
    box-sizing:border-box;
}.wp-block-query-total{
    box-sizing:border-box;
}.wp-block-quote{
    box-sizing:border-box;
    overflow-wrap:break-word;
}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){
    margin-bottom:1em;
    padding:0 1em;
}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{
    font-size:1.5em;
    font-style:italic;
    line-height:1.6;
}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{
    font-size:1.125em;
    text-align:right;
}.wp-block-quote>cite{
    display:block;
}.wp-block-pullquote{
    box-sizing:border-box;
    margin:0 0 1em;
    overflow-wrap:break-word;
    padding:4em 0;
    text-align:center;
}.wp-block-pullquote blockquote,.wp-block-pullquote p{
    color:inherit;
}.wp-block-pullquote blockquote{
    margin:0;
}.wp-block-pullquote p{
    margin-top:0;
}.wp-block-pullquote p:last-child{
    margin-bottom:0;
}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{
    max-width:420px;
}.wp-block-pullquote cite,.wp-block-pullquote footer{
    position:relative;
}.wp-block-pullquote .has-text-color a{
    color:inherit;
}.wp-block-pullquote.has-text-align-left blockquote{
    text-align:left;
}.wp-block-pullquote.has-text-align-right blockquote{
    text-align:right;
}.wp-block-pullquote.has-text-align-center blockquote{
    text-align:center;
}.wp-block-pullquote.is-style-solid-color{
    border:none;
}.wp-block-pullquote.is-style-solid-color blockquote{
    margin-left:auto;
    margin-right:auto;
    max-width:60%;
}.wp-block-pullquote.is-style-solid-color blockquote p{
    font-size:2em;
    margin-bottom:0;
    margin-top:0;
}.wp-block-pullquote.is-style-solid-color blockquote cite{
    font-style:normal;
    text-transform:none;
}.wp-block-pullquote :where(cite){
    color:inherit;
    display:block;
}.wp-block-read-more{
    display:block;
    width:fit-content;
}.wp-block-read-more:where(:not([style*=text-decoration])){
    text-decoration:none;
}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{
    text-decoration:none;
}ul.wp-block-rss.alignleft{
    margin-right:2em;
}ul.wp-block-rss.alignright{
    margin-left:2em;
}ul.wp-block-rss.is-grid{
    display:flex;
    flex-wrap:wrap;
    padding:0;
}ul.wp-block-rss.is-grid li{
    margin:0 1em 1em 0;
    width:100%;
}@media (min-width:600px){
    ul.wp-block-rss.columns-2 li{
        width:calc(50% - 1em);
    }
    ul.wp-block-rss.columns-3 li{
        width:calc(33.33333% - 1em);
    }
    ul.wp-block-rss.columns-4 li{
        width:calc(25% - 1em);
    }
    ul.wp-block-rss.columns-5 li{
        width:calc(20% - 1em);
    }
    ul.wp-block-rss.columns-6 li{
        width:calc(16.66667% - 1em);
    }
}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{
    display:block;
    font-size:.8125em;
}.wp-block-rss{
    box-sizing:border-box;
    list-style:none;
    padding:0;
}.wp-block-search__button{
    margin-left:10px;
    word-break:normal;
}.wp-block-search__button.has-icon{
    line-height:0;
}.wp-block-search__button svg{
    height:1.25em;
    min-height:24px;
    min-width:24px;
    width:1.25em;
    fill:currentColor;
    vertical-align:text-bottom;
}:where(.wp-block-search__button){
    border:1px solid #ccc;
    padding:6px 10px;
}.wp-block-search__inside-wrapper{
    display:flex;
    flex:auto;
    flex-wrap:nowrap;
    max-width:100%;
}.wp-block-search__label{
    width:100%;
}.wp-block-search.wp-block-search__button-only .wp-block-search__button{
    box-sizing:border-box;
    display:flex;
    flex-shrink:0;
    justify-content:center;
    margin-left:0;
    max-width:100%;
}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{
    min-width:0 !important;
    transition-property:width;
}.wp-block-search.wp-block-search__button-only .wp-block-search__input{
    flex-basis:100%;
    transition-duration:.3s;
}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{
    overflow:hidden;
}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{
    border-left-width:0 !important;
    border-right-width:0 !important;
    flex-basis:0;
    flex-grow:0;
    margin:0;
    min-width:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    width:0 !important;
}:where(.wp-block-search__input){
    appearance:none;
    border:1px solid #949494;
    flex-grow:1;
    font-family:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
    letter-spacing:inherit;
    line-height:inherit;
    margin-left:0;
    margin-right:0;
    min-width:3rem;
    padding:8px;
    text-decoration:unset !important;
    text-transform:inherit;
}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){
    background-color:#fff;
    border:1px solid #949494;
    box-sizing:border-box;
    padding:4px;
}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{
    border:none;
    border-radius:0;
    padding:0 4px;
}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{
    outline:none;
}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){
    padding:4px 8px;
}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{
    margin:auto;
}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{
    float:right;
}.wp-block-separator{
    border:none;
    border-top:2px solid;
}:root :where(.wp-block-separator.is-style-dots){
    height:auto;
    line-height:1;
    text-align:center;
}:root :where(.wp-block-separator.is-style-dots):before{
    color:currentColor;
    content:"···";
    font-family:serif;
    font-size:1.5em;
    letter-spacing:2em;
    padding-left:2em;
}.wp-block-separator.is-style-dots{
    background:none !important;
    border:none !important;
}.wp-block-social-links{
    background:none;
    box-sizing:border-box;
    margin-left:0;
    padding-left:0;
    padding-right:0;
    text-indent:0;
}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{
    border-bottom:0;
    box-shadow:none;
    text-decoration:none;
}.wp-block-social-links .wp-social-link svg{
    height:1em;
    width:1em;
}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){
    font-size:.65em;
    margin-left:.5em;
    margin-right:.5em;
}.wp-block-social-links.has-small-icon-size{
    font-size:16px;
}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{
    font-size:24px;
}.wp-block-social-links.has-large-icon-size{
    font-size:36px;
}.wp-block-social-links.has-huge-icon-size{
    font-size:48px;
}.wp-block-social-links.aligncenter{
    display:flex;
    justify-content:center;
}.wp-block-social-links.alignright{
    justify-content:flex-end;
}.wp-block-social-link{
    border-radius:9999px;
    display:block;
}@media not (prefers-reduced-motion){
    .wp-block-social-link{
        transition:transform .1s ease;
    }
}.wp-block-social-link{
    height:auto;
}.wp-block-social-link a{
    align-items:center;
    display:flex;
    line-height:0;
}.wp-block-social-link:hover{
    transform:scale(1.1);
}.wp-block-social-links .wp-block-social-link.wp-social-link{
    display:inline-block;
    margin:0;
    padding:0;
}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{
    color:currentColor;
    fill:currentColor;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{
    background-color:#f0f0f0;
    color:#444;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{
    background-color:#f90;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{
    background-color:#1ea0c3;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{
    background-color:#0757fe;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{
    background-color:#0a7aff;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{
    background-color:#1e1f26;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{
    background-color:#02e49b;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{
    background-color:#5865f2;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{
    background-color:#e94c89;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{
    background-color:#4280ff;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{
    background-color:#f45800;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{
    background-color:#0866ff;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{
    background-color:#000;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{
    background-color:#0461dd;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{
    background-color:#e65678;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{
    background-color:#24292d;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{
    background-color:#eceadd;
    color:#382110;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{
    background-color:#ea4434;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{
    background-color:#1d4fc4;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{
    background-color:#f00075;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{
    background-color:#e21b24;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{
    background-color:#0d66c2;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{
    background-color:#3288d4;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{
    background-color:#000;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{
    background-color:#f6405f;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{
    background-color:#000;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{
    background-color:#e60122;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{
    background-color:#ef4155;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{
    background-color:#ff4500;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{
    background-color:#0478d7;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{
    background-color:#fefc00;
    color:#fff;
    stroke:#000;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{
    background-color:#ff5600;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{
    background-color:#1bd760;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{
    background-color:#2aabee;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{
    background-color:#000;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{
    background-color:#000;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{
    background-color:#011835;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{
    background-color:#6440a4;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{
    background-color:#1da1f2;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{
    background-color:#1eb7ea;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{
    background-color:#4680c2;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{
    background-color:#3499cd;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{
    background-color:#25d366;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{
    background-color:#000;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{
    background-color:#d32422;
    color:#fff;
}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{
    background-color:red;
    color:#fff;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{
    background:none;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{
    height:1.25em;
    width:1.25em;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{
    color:#f90;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{
    color:#1ea0c3;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{
    color:#0757fe;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{
    color:#0a7aff;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{
    color:#1e1f26;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{
    color:#02e49b;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord{
    color:#5865f2;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{
    color:#e94c89;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{
    color:#4280ff;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{
    color:#f45800;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{
    color:#0866ff;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{
    color:#000;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{
    color:#0461dd;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{
    color:#e65678;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{
    color:#24292d;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{
    color:#382110;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{
    color:#ea4434;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{
    color:#1d4fc4;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{
    color:#f00075;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{
    color:#e21b24;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{
    color:#0d66c2;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{
    color:#3288d4;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{
    color:#000;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{
    color:#f6405f;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{
    color:#000;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{
    color:#e60122;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{
    color:#ef4155;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{
    color:#ff4500;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{
    color:#0478d7;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{
    color:#fff;
    stroke:#000;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{
    color:#ff5600;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{
    color:#1bd760;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{
    color:#2aabee;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{
    color:#000;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{
    color:#000;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{
    color:#011835;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{
    color:#6440a4;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{
    color:#1da1f2;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{
    color:#1eb7ea;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{
    color:#4680c2;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{
    color:#25d366;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{
    color:#3499cd;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{
    color:#000;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{
    color:#d32422;
}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{
    color:red;
}.wp-block-social-links.is-style-pill-shape .wp-social-link{
    width:auto;
}:root :where(.wp-block-social-links .wp-social-link a){
    padding:.25em;
}:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){
    padding:0;
}:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){
    padding-left:.6666666667em;
    padding-right:.6666666667em;
}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{
    color:#000;
}.wp-block-spacer{
    clear:both;
}.wp-block-table{
    overflow-x:auto;
}.wp-block-table table{
    border-collapse:collapse;
    width:100%;
}.wp-block-table thead{
    border-bottom:3px solid;
}.wp-block-table tfoot{
    border-top:3px solid;
}.wp-block-table td,.wp-block-table th{
    border:1px solid;
    padding:.5em;
}.wp-block-table .has-fixed-layout{
    table-layout:fixed;
    width:100%;
}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{
    word-break:break-word;
}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{
    display:table;
    width:auto;
}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{
    word-break:break-word;
}.wp-block-table .has-subtle-light-gray-background-color{
    background-color:#f3f4f5;
}.wp-block-table .has-subtle-pale-green-background-color{
    background-color:#e9fbe5;
}.wp-block-table .has-subtle-pale-blue-background-color{
    background-color:#e7f5fe;
}.wp-block-table .has-subtle-pale-pink-background-color{
    background-color:#fcf0ef;
}.wp-block-table.is-style-stripes{
    background-color:initial;
    border-collapse:inherit;
    border-spacing:0;
}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
    background-color:#f0f0f0;
}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){
    background-color:#f3f4f5;
}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){
    background-color:#e9fbe5;
}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){
    background-color:#e7f5fe;
}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){
    background-color:#fcf0ef;
}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{
    border-color:#0000;
}.wp-block-table.is-style-stripes{
    border-bottom:1px solid #f0f0f0;
}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{
    border-color:inherit;
}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{
    border-top-color:inherit;
}.wp-block-table table[style*=border-top-color] tr:not(:first-child){
    border-top-color:initial;
}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{
    border-right-color:inherit;
}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{
    border-bottom-color:inherit;
}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){
    border-bottom-color:initial;
}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{
    border-left-color:inherit;
}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{
    border-style:inherit;
}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{
    border-style:inherit;
    border-width:inherit;
}.wp-block-tag-cloud{
    box-sizing:border-box;
}.wp-block-tag-cloud.aligncenter{
    justify-content:center;
    text-align:center;
}.wp-block-tag-cloud a{
    display:inline-block;
    margin-right:5px;
}.wp-block-tag-cloud span{
    display:inline-block;
    margin-left:5px;
    text-decoration:none;
}:root :where(.wp-block-tag-cloud.is-style-outline){
    display:flex;
    flex-wrap:wrap;
    gap:1ch;
}:root :where(.wp-block-tag-cloud.is-style-outline a){
    border:1px solid;
    font-size:unset !important;
    margin-right:0;
    padding:1ch 2ch;
    text-decoration:none !important;
}.wp-block-term-count{
    box-sizing:border-box;
}:where(.wp-block-term-description){
    box-sizing:border-box;
    margin-bottom:var(--wp--style--block-gap);
    margin-top:var(--wp--style--block-gap);
}.wp-block-term-description p{
    margin-bottom:0;
    margin-top:0;
}.wp-block-term-name{
    box-sizing:border-box;
}.wp-block-term-template{
    box-sizing:border-box;
    list-style:none;
    margin-bottom:0;
    margin-top:0;
    max-width:100%;
    padding:0;
}pre.wp-block-verse{
    overflow:auto;
    white-space:pre-wrap;
}:where(pre.wp-block-verse){
    font-family:inherit;
}.wp-block-video{
    box-sizing:border-box;
}.wp-block-video video{
    height:auto;
    vertical-align:middle;
    width:100%;
}@supports (position:sticky){
    .wp-block-video [poster]{
        object-fit:cover;
    }
}.wp-block-video.aligncenter{
    text-align:center;
}.wp-block-video :where(figcaption){
    margin-bottom:1em;
    margin-top:.5em;
}/*
 * Section nav float layout.
 *
 * Overrides the flex-based .article-box__wrapper from custom.css.
 * The nav floats left and content wraps around it at full wrapper width.
 */.article-box__wrapper {
    display: block;
}.article-box__wrapper::after {
    content: "";
    display: table;
    clear: both;
}.article-box__nav {
    float: left;
    width: 247px;
    max-width: 247px;
    margin-right: 50px;
    margin-bottom: 24px;
}@media (max-width: 989px) {
    .article-box__nav {
        float: none;
        width: 100%;
        max-width: none;
        margin-right: 0;
    }
}/*
 * Sidebar variant (Template: Section with Sidebar Navigation).
 * Restores the original flex two-column layout.
 */.article-box__wrapper--sidebar {
    display: flex;
    gap: 50px;
}.article-box__wrapper--sidebar .article-box__nav {
    float: none;
    width: 247px;
    max-width: 247px;
    margin-right: 0;
    margin-bottom: 0;
    flex: 0 0 247px;
}@media (max-width: 989px) {
    .article-box__wrapper--sidebar {
        flex-direction: column;
        gap: 24px;
    }

    .article-box__wrapper--sidebar .article-box__nav {
        flex: 0 0 auto;
        width: 100%;
        max-width: none;
    }
}.article-box__wrapper--sidebar .article-box article .alignwide,
.article-box__wrapper--sidebar .article-box article .alignfull {
    margin-left: calc(-247px - 50px);
    width: calc(100% + 247px + 50px);
    max-width: none;
}@media (max-width: 989px) {
    .article-box__wrapper--sidebar .article-box article .alignwide,
    .article-box__wrapper--sidebar .article-box article .alignfull {
        margin-left: 0;
        width: 100%;
    }
}/* =========================================
   WCAG 2.1 AA — Accessibility overrides
   Loaded last in main.css so these rules
   take precedence over custom.css.
   ========================================= *//* ----------------------------------------
   4.1 Color contrast
   --blue-primary (#5A9BCD) fails 4.5:1 on
   white (2.79:1). Replaced with #3571A2
   which gives 5.20:1 — passes AA for all
   text sizes.
   ---------------------------------------- */:root {
    --blue-primary: #3571A2;
}/* Three places use the old blue as a
   hardcoded gradient endpoint with white
   text. Override each selector. */.support {
    background: linear-gradient(267.98deg, #2468AB 23.2%, #3571A2 96.23%);
}.footer {
    background: linear-gradient(275.3deg, #3571A2 26.04%, #2468AB 68.87%);
}.newsletter {
    background: linear-gradient(267.68deg, #2468AB 26.41%, #3571A2 96.15%);
}/* 1.1 Focus indicators */*:focus {
    outline: 3px solid #005fcc;
    outline-offset: 2px;
}*:focus:not(:focus-visible) {
    outline: none;
}*:focus-visible {
    outline: 3px solid #005fcc;
    outline-offset: 2px;
}/* 1.2 Button focus — blue outline is invisible on blue buttons.
   White inner ring + dark outer ring gives contrast on any background. */.btn:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 2px;
    box-shadow: 0 0 0 5px #003d80;
}/* 1.3 Skip link */a.skip-link {
    position: absolute;
    top: -9999px;
    left: 1rem;
    z-index: 9999;
    padding: 0.75rem 1.5rem;
    background: #005fcc;
    color: #fff !important;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    border-radius: 0 0 4px 4px;
    white-space: nowrap;
}a.skip-link:visited {
    color: #fff !important;
}a.skip-link:focus,
a.skip-link:focus-visible {
    top: 0;
    outline: 3px solid #fff;
    outline-offset: 2px;
}/* 2.0 Core values — figcaption replaces h4, mirror its styles */.box figcaption {
    font-size: 25px;
    line-height: 130%;
    font-weight: 700;
}@media (max-width: 989px) {
    .box figcaption {
        margin-bottom: 10px;
    }
}/* 2.0 Accordion trigger focus — .faq__item has overflow:hidden which clips
   the standard outline. Use inset box-shadow instead (not affected by
   parent overflow) to draw the focus ring inside the button. */.faq__trigger:focus {
    outline: none;
}.faq__trigger:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 3px #005fcc;
}/* 2.1 Accordion — closed panels use height:0 + overflow:hidden which hides
   content visually but keeps it in the tab order. visibility:hidden removes
   children from tab order. Transition delays are coordinated with the 0.35s
   height animation: visibility goes hidden only after the panel finishes
   collapsing, and becomes visible immediately when opening. */.faq__answer {
    visibility: hidden;
    transition: height 0.35s ease, visibility 0s linear 0.35s;
}.faq__item.is-open .faq__answer {
    visibility: visible;
    transition: height 0.35s ease, visibility 0s linear 0s;
}/* 2.2 Heading level fix — page-programi.php uses h2 (correct hierarchy) — page-programi.php uses h2 (correct hierarchy)
   but custom.css only styles h3. Mirror those rules for h2. */.card__item--content h2 {
    font-weight: 700;
    margin: 0 0 12px;
    flex: 0 0 auto;
    font-size: 25px;
    line-height: 130%;
}.card__item--content h2 a {
    color: var(--black);
}.card__item--content h2 a:hover {
    color: var(--blue-primary);
}.card__item.--program h2 {
    font-size: 20px;
    line-height: 130%;
    text-transform: uppercase;
    font-weight: 700;
}/* ----------------------------------------
   4.2 Reduced motion
   Cuts all transitions and animations to
   near-zero for users who prefer it.
   Covers transition: all ... rules in
   custom.css and @keyframes in block CSS.
   ---------------------------------------- */@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
        scroll-behavior: auto !important;
    }
}