@charset "UTF-8";@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Barlow-Regular.woff2) format("woff2"),url(../fonts/Barlow-Regular.woff) format("woff")
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/Barlow-Black.woff2) format("woff2"),url(../fonts/Barlow-Black.woff) format("woff")
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/Barlow-Bold.woff2) format("woff2"),url(../fonts/Barlow-Bold.woff) format("woff")
}

@font-face {
    font-family: Barlow;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/Barlow-Italic.woff2) format("woff2"),url(../fonts/Barlow-Italic.woff) format("woff")
}

@font-face {
    font-family: Barlow;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/Barlow-BoldItalic.woff2) format("woff2"),url(../fonts/Barlow-BoldItalic.woff) format("woff")
}

@font-face {
    font-family: Barlow;
    font-style: italic;
    font-weight: 900;
    src: url(../fonts/Barlow-BlackItalic.woff2) format("woff2"),url(../fonts/Barlow-BlackItalic.woff) format("woff")
}

* {
    box-sizing: border-box
}

img {
    height: auto;
    max-width: 100%
}

ol,ul {
    list-style: none;
    margin: 0;
    padding: 0
}

a {
    color: inherit;
    text-decoration: none
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0
}

main {
    display: block
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

.content-wrap>:last-child,.wp-block-media-text__content>:last-child,.wp-editor>:last-child {
    margin-bottom: 0
}

h1,h2,h3,h4,h5,h6 {
    color: var(--wp--theme--color--heading-color)
}

.is-h1-style,h1 {
    font-family: var(--wp--custom--h-1--font-family);
    font-size: calc(var(--wp--custom--h-1--font-size)*.7/var(--wp--custom--body--font-size)*1em);
    font-style: var(--wp--custom--h-1--font-style);
    font-weight: var(--wp--custom--h-1--font-weight);
    letter-spacing: var(--wp--custom--h-1--letter-spacing);
    line-height: var(--wp--custom--h-1--line-height);
    text-shadow: .08em .06em 1px rgba(0,0,0,.1);
    text-transform: var(--wp--custom--h-1--text-transform)
}

@media screen and (min-width: 1000px) {
    .is-h1-style,h1 {
        font-size:calc(var(--wp--custom--h-1--font-size)/var(--wp--custom--body--font-size)*1em);
        text-transform: none;
    }
}

.has-black-background-color .is-h1-style,.has-black-background-color h1,.has-dark-blue-background-color .is-h1-style,.has-dark-blue-background-color h1 {
    text-shadow: .08em .1em 1px rgba(0,0,0,.5)
}

.is-h2-style,h2 {
    font-family: var(--wp--custom--h-2--font-family);
    font-size: calc(var(--wp--custom--h-2--font-size)*.9/var(--wp--custom--body--font-size)*1em);
    font-style: var(--wp--custom--h-2--font-style);
    font-weight: var(--wp--custom--h-2--font-weight);
    letter-spacing: var(--wp--custom--h-2--letter-spacing);
    line-height: var(--wp--custom--h-2--line-height);
    text-transform: var(--wp--custom--h-2--text-transform)
}

@media screen and (min-width: 782px) {
    .is-h2-style,h2 {
        font-size:30px
    }
}
h5.wp-block-heading {
    text-transform: uppercase;
    font-size: 16px;
}
.is-h3-style,h3 {
    font-family: var(--wp--custom--h-3--font-family);
    font-size: calc(var(--wp--custom--h-3--font-size)/var(--wp--custom--body--font-size)*1em);
    font-style: var(--wp--custom--h-3--font-style);
    font-weight: var(--wp--custom--h-3--font-weight);
    letter-spacing: var(--wp--custom--h-3--letter-spacing);
    line-height: var(--wp--custom--h-3--line-height);
    text-transform: var(--wp--custom--h-3--text-transform)
}

.is-h4-style,h4 {
    font-family: var(--wp--custom--h-4--font-family);
    font-size: calc(var(--wp--custom--h-4--font-size)/var(--wp--custom--body--font-size)*1em);
    font-style: var(--wp--custom--h-4--font-style);
    font-weight: var(--wp--custom--h-4--font-weight);
    letter-spacing: var(--wp--custom--h-4--letter-spacing);
    line-height: var(--wp--custom--h-4--line-height);
    text-transform: var(--wp--custom--h-4--text-transform)
}

.is-h5-style,h5 {
    font-family: var(--wp--custom--h-5--font-family);
    font-size: calc(var(--wp--custom--h-5--font-size)/var(--wp--custom--body--font-size)*1em);
    font-style: var(--wp--custom--h-5--font-style);
    font-weight: var(--wp--custom--h-5--font-weight);
    letter-spacing: var(--wp--custom--h-5--letter-spacing);
    line-height: var(--wp--custom--h-5--line-height);
    text-transform: var(--wp--custom--h-5--text-transform)
}

.is-h6-style,h6 {
    font-family: var(--wp--custom--h-6--font-family);
    font-size: calc(var(--wp--custom--h-6--font-size)/var(--wp--custom--body--font-size)*1em);
    font-style: var(--wp--custom--h-6--font-style);
    font-weight: var(--wp--custom--h-6--font-weight);
    letter-spacing: var(--wp--custom--h-6--letter-spacing);
    line-height: var(--wp--custom--h-6--line-height);
    text-transform: var(--wp--custom--h-6--text-transform)
}

p {
    margin-bottom: 1em;
    margin-top: 0
}

p.no-margin {
    margin-bottom: 0
}

a {
    transition: color .15s
}

hr {
    margin-bottom: 2em;
    margin-top: 2em
}

ul {
    list-style: none;
    margin-bottom: 1.5em
}

ul li {
    padding-left: 1em;
    position: relative
}

ul li:before {
    color: var(--wp--theme--color--accent-color);
    content: "•";
    left: 0;
    position: absolute
}

ul ul {
    margin-bottom: 0;
    margin-top: .75em
}

ul ul li:before {
    content: "◦"
}

ul ul li:last-of-type {
    margin-bottom: 0
}

ol {
    list-style: decimal;
    list-style-position: inside;
    margin-bottom: 1.5em
}

ol li {
    margin-bottom: 1em
}

blockquote {
    margin: 0
}

.is-style-underline,a:not([class]) {
    text-decoration: underline;
    text-decoration-color: var(--wp--theme--color--underline-color,inherit);
    text-underline-offset: .21em
}

.is-style-underline.no-underline,a:not([class]).no-underline {
    text-decoration: none
}

a:not([class]) {
    transition: text-underline-offset .15s
}

a:not([class]):hover {
    text-underline-offset: .3em
}

.arrow-link,.wp-block-button.is-style-arrow-link .wp-block-button__link {
    font-weight: var(--wp--custom--button--font-weight);
    text-align: left
}

.arrow-link,.arrow-link a,.wp-block-button.is-style-arrow-link .wp-block-button__link,.wp-block-button.is-style-arrow-link .wp-block-button__link a {
    text-decoration: none!important
}

.arrow-link .wp-block-button__link:after,.arrow-link a:after,.arrow-link:not(.wp-block-button):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):after,.wp-block-button.is-style-arrow-link .wp-block-button__link .wp-block-button__link:after,.wp-block-button.is-style-arrow-link .wp-block-button__link a:after,.wp-block-button.is-style-arrow-link .wp-block-button__link:not(.wp-block-button):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):after {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    color: var(--wp--theme--color--button-color);
    content: "north_east";
    direction: ltr;
    display: inline-block;
    display: inline;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 400;
    left: 0;
    letter-spacing: normal;
    line-height: 1;
    line-height: 0;
    margin-left: .5em;
    opacity: .8;
    position: relative;
    text-rendering: optimizeLegibility;
    text-transform: none;
    top: -.075em;
    transition: left .15s ease-out,top .15s ease-out,opacity .15s ease-out;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

@media screen and (min-width: 782px) {
    .arrow-link:hover,.wp-block-button.is-style-arrow-link .wp-block-button__link:hover {
        transform:none
    }

    .arrow-link:hover .wp-block-button__link:after,.arrow-link:hover a:after,.arrow-link:hover:not(.wp-block-button):not(p):after,.wp-block-button.is-style-arrow-link .wp-block-button__link:hover .wp-block-button__link:after,.wp-block-button.is-style-arrow-link .wp-block-button__link:hover a:after,.wp-block-button.is-style-arrow-link .wp-block-button__link:hover:not(.wp-block-button):not(p):after {
        left: .125em;
        opacity: 1;
        top: -.2em
    }
}

.arrow-link.double-arrow .wp-block-button__link:after,.arrow-link.double-arrow a:after,.arrow-link.double-arrow:not(.wp-block-button):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):after,.wp-block-button.is-style-arrow-link .wp-block-button__link.double-arrow .wp-block-button__link:after,.wp-block-button.is-style-arrow-link .wp-block-button__link.double-arrow a:after,.wp-block-button.is-style-arrow-link .wp-block-button__link.double-arrow:not(.wp-block-button):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):after {
    content: "keyboard_double_arrow_down";
    top: -.1em
}

@media screen and (min-width: 782px) {
    .arrow-link.double-arrow:hover .wp-block-button__link:after,.arrow-link.double-arrow:hover a:after,.arrow-link.double-arrow:hover:not(.wp-block-button):not(p):after,.wp-block-button.is-style-arrow-link .wp-block-button__link.double-arrow:hover .wp-block-button__link:after,.wp-block-button.is-style-arrow-link .wp-block-button__link.double-arrow:hover a:after,.wp-block-button.is-style-arrow-link .wp-block-button__link.double-arrow:hover:not(.wp-block-button):not(p):after {
        left:0;
        top: .1em
    }
}

.arrow-link.back .wp-block-button__link:before,.arrow-link.back a:before,.arrow-link.back:not(.wp-block-button):not(p):before,.wp-block-button.is-style-arrow-link .wp-block-button__link.back .wp-block-button__link:before,.wp-block-button.is-style-arrow-link .wp-block-button__link.back a:before,.wp-block-button.is-style-arrow-link .wp-block-button__link.back:not(.wp-block-button):not(p):before {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    color: var(--wp--theme--color--button-color);
    content: "arrow_back";
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    line-height: 0;
    margin-right: .5em;
    opacity: .8;
    position: relative;
    right: 0;
    text-rendering: optimizeLegibility;
    text-transform: none;
    top: -.05em;
    transition: right .2s ease-out,opacity .2s ease-out;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

.arrow-link.back .wp-block-button__link:after,.arrow-link.back a:after,.arrow-link.back:not(.wp-block-button):not(p):after,.wp-block-button.is-style-arrow-link .wp-block-button__link.back .wp-block-button__link:after,.wp-block-button.is-style-arrow-link .wp-block-button__link.back a:after,.wp-block-button.is-style-arrow-link .wp-block-button__link.back:not(.wp-block-button):not(p):after {
    content: none
}

@media screen and (min-width: 782px) {
    .arrow-link.back:hover .wp-block-button__link:before,.arrow-link.back:hover a:before,.arrow-link.back:hover:not(.wp-block-button):not(p):before,.wp-block-button.is-style-arrow-link .wp-block-button__link.back:hover .wp-block-button__link:before,.wp-block-button.is-style-arrow-link .wp-block-button__link.back:hover a:before,.wp-block-button.is-style-arrow-link .wp-block-button__link.back:hover:not(.wp-block-button):not(p):before {
        opacity:1;
        right: .25em
    }
}

.arrow-link.has-text-color .wp-block-button__link:after,.arrow-link.has-text-color .wp-block-button__link:before,.arrow-link.has-text-color a:after,.arrow-link.has-text-color a:before,.arrow-link.has-text-color:not(.wp-block-button):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):after,.arrow-link.has-text-color:not(.wp-block-button):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):before,.wp-block-button.is-style-arrow-link .wp-block-button__link.has-text-color .wp-block-button__link:after,.wp-block-button.is-style-arrow-link .wp-block-button__link.has-text-color .wp-block-button__link:before,.wp-block-button.is-style-arrow-link .wp-block-button__link.has-text-color a:after,.wp-block-button.is-style-arrow-link .wp-block-button__link.has-text-color a:before,.wp-block-button.is-style-arrow-link .wp-block-button__link.has-text-color:not(.wp-block-button):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):after,.wp-block-button.is-style-arrow-link .wp-block-button__link.has-text-color:not(.wp-block-button):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):before {
    color: inherit
}

.button,.wp-block-button__link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--wp--theme--color--button-color);
    border: 2px solid transparent;
    border-radius: var(--wp--custom--button--border-radius);
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-family: var(--wp--custom--button--font-family);
    font-size: var(--wp--custom--button--font-size);
    font-style: var(--wp--custom--button--font-style);
    font-weight: var(--wp--custom--button--font-weight);
    letter-spacing: var(--wp--custom--button--letter-spacing);
    line-height: var(--wp--custom--button--line-height);
    outline: 0;
    padding: var(--wp--custom--button--padding);
    text-decoration: none!important;
    text-transform: var(--wp--custom--button--text-transform);
    transform: translateY(0);
    transition-delay: 0s;
    transition-duration: .15s;
    transition-property: transform,border,color;
    transition-timing-function: ease
}

.button,.button:active,.button:focus,.button:hover,.button:visited,.wp-block-button__link,.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-button__link:visited {
    color: var(--wp--theme--color--solid-button-text-color)
}

.button.has-background,.wp-block-button__link.has-background {
    --wp--theme--color--background-color: inherit;
    --wp--theme--color--solid-button-text-color: var(--wp--theme--color--background-color);
    color: var(--wp--theme--color--solid-button-text-color)
}

.button.is-style-outline,.wp-block-button.is-style-outline .button,.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button__link.is-style-outline {
    background-color: transparent!important;
    border-color: var(--wp--theme--color--outline-button-border-color);
    border-width: 2px;
    color: var(--wp--theme--color--outline-button-text-color);
    padding: var(--wp--custom--button--padding)
}

.wp-block-button.is-style-arrow-link .button,.wp-block-button.is-style-arrow-link .wp-block-button__link {
    background: 0 0;
    border: none;
    color: var(--wp--theme--color--outline-button-text-color);
    padding: 0
}

.button.is-style-outline.large,.wp-block-button.is-style-outline.large .button,.wp-block-button.is-style-outline.large .wp-block-button__link,.wp-block-button__link.is-style-outline.large {
    border-width: 3px
}

.button.small,.wp-block-button.small .button,.wp-block-button.small .wp-block-button__link,.wp-block-button__link.small {
    font-size: .875em;
    padding: var(--wp--custom--button--padding-small)
}

.button.large,.wp-block-button.large .button,.wp-block-button.large .wp-block-button__link,.wp-block-button__link.large {
    font-size: 1.125em;
    padding: var(--wp--custom--button--padding-large)
}

.button[href],.wp-block-button__link[href] {
    cursor: pointer
}

.button[href]:hover,.wp-block-button__link[href]:hover {
    transform: translateY(-.1em)
}

.button .icon,.wp-block-button__link .icon {
    font-weight: inherit;
    margin-left: .25em;
    margin-top: -.125em;
    vertical-align: middle
}

.button.arrow-link:not(.is-style-outline):after,.button.arrow-link:not(.is-style-outline):before,.wp-block-button.arrow-link:not(.is-style-outline) .button:after,.wp-block-button.arrow-link:not(.is-style-outline) .button:before,.wp-block-button.arrow-link:not(.is-style-outline) .wp-block-button__link:after,.wp-block-button.arrow-link:not(.is-style-outline) .wp-block-button__link:before,.wp-block-button__link.arrow-link:not(.is-style-outline):after,.wp-block-button__link.arrow-link:not(.is-style-outline):before {
    color: inherit
}

.button.has-black-background-color,.wp-block-button__link.has-black-background-color {
    --wp--theme--color--button-color: var(--wp--preset--color--black)
}

.button.has-cyan-bluish-gray-background-color,.wp-block-button__link.has-cyan-bluish-gray-background-color {
    --wp--theme--color--button-color: var(--wp--preset--color--cyan-bluish-gray)
}

.button.has-pale-pink-background-color,.wp-block-button__link.has-pale-pink-background-color {
    --wp--theme--color--button-color: var(--wp--preset--color--pale-pink)
}

.button.has-vivid-red-background-color,.wp-block-button__link.has-vivid-red-background-color {
    --wp--theme--color--button-color: var(--wp--preset--color--vivid-red)
}

.button.has-luminous-vivid-orange-background-color,.wp-block-button__link.has-luminous-vivid-orange-background-color {
    --wp--theme--color--button-color: var(--wp--preset--color--luminous-vivid-orange)
}

.button.has-luminous-vivid-amber-background-color,.wp-block-button__link.has-luminous-vivid-amber-background-color {
    --wp--theme--color--button-color: var(--wp--preset--color--luminous-vivid-amber)
}

.button.has-light-green-cyan-background-color,.wp-block-button__link.has-light-green-cyan-background-color {
    --wp--theme--color--button-color: var(--wp--preset--color--light-green-cyan)
}

.button.has-vivid-green-cyan-background-color,.wp-block-button__link.has-vivid-green-cyan-background-color {
    --wp--theme--color--button-color: var(--wp--preset--color--vivid-green-cyan)
}

.button.has-pale-cyan-blue-background-color,.wp-block-button__link.has-pale-cyan-blue-background-color {
    --wp--theme--color--button-color: var(--wp--preset--color--pale-cyan-blue)
}

.button.has-vivid-cyan-blue-background-color,.wp-block-button__link.has-vivid-cyan-blue-background-color {
    --wp--theme--color--button-color: var(--wp--preset--color--vivid-cyan-blue)
}

.button.has-vivid-purple-background-color,.wp-block-button__link.has-vivid-purple-background-color {
    --wp--theme--color--button-color: var(--wp--preset--color--vivid-purple)
}

small {
    font-size: .875em
}

big {
    font-size: 1.125em
}

.border-radius>img,img.border-radius {
    border-radius: .75em
}

span.icon {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    position: relative;
    text-rendering: optimizeLegibility;
    text-transform: none;
    top: -.075em;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

html {
    scroll-behavior: smooth
}

body {
    --wp--theme--color--background-color: #fff;
    --fancybox-accent-color: var(--wp--theme--color--accent-color);
    --swiper-theme-color: var(--wp--theme--color--accent-color);
    -webkit-font-smoothing: antialiased;
    accent-color: var(--wp--theme--color--accent-color);
    background-color: var(--wp--theme--color--background-color);
    color: var(--wp--theme--color--text-color);
    font-family: var(--wp--custom--body--font-family);
    font-size: calc((var(--wp--custom--body--font-size) - 2)*1px);
    line-height: var(--wp--custom--body--line-height);
    position: relative;
    width: 100%
}

@media screen and (min-width: 782px) {
    body {
        font-size:calc(var(--wp--custom--body--font-size)*1px)
    }
}

@media screen and (max-width: 781px) {
    body.nav-open {
        overflow:hidden
    }
}

.section-header {
    margin: 2rem 0
}

@media screen and (min-width: 1000px) {
    .section-header {
        margin-bottom:3rem
    }
}

@media screen and (min-width: 782px) {
    .section-header.flex {
        align-items:baseline;
        display: flex;
        justify-content: space-between
    }

    .section-header.flex h1,.section-header.flex h2,.section-header.flex h3,.section-header.flex h4,.section-header.flex h5 {
        margin-bottom: 0
    }
}

.section-header:first-child {
    margin-top: 0
}

@media screen and (min-width: 782px) {
    .flex-wrap {
        align-items:flex-start;
        display: flex
    }

    .flex-wrap.align-center {
        align-items: center
    }

    .flex-wrap.align-bottom {
        align-items: flex-end
    }

    .flex-wrap .right {
        margin-left: auto;
        order: 2
    }

    .columns {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 4em;
        column-gap: 4em
    }
}

.columns a,.columns div,.columns h1,.columns h2,.columns h3,.columns h4,.columns h5,.columns h6,.columns li,.columns p,.columns ul {
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid
}

.grid-wrap {
    display: grid
}

@media screen and (max-width: 781px) {
    .hide-mobile {
        display:none!important
    }
}

@media screen and (min-width: 782px) {
    .hide-desktop {
        display:none!important
    }
}

.no-margin {
    margin: 0!important
}

.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.alignright {
    float: right;
    margin: 0 0 1em 1em
}

.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

.aligncenter {
    margin-left: auto;
    margin-right: auto
}

#page-wrapper {
    overflow: hidden;
    overflow: clip;
    padding: 0!important;
    position: relative
}

@media screen and (max-width: 781px) {
    .nav-open #announcement-bar {
        display:none
    }
}

#site-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999
}

@media screen and (min-width: 782px) {
    #site-header {
        position:relative
    }
}

@media screen and (max-width: 781px) {
    .admin-bar #site-header {
        top:46px
    }
}

#site-header .nav-wrap {
    box-shadow: 0 0 .5em -.125em rgba(0,0,0,.2);
    color: var(--wp--theme--color--mobile-nav-menu-text);
    position: relative
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap {
        background-color:var(--wp--theme--color--desktop-nav-header-background);
        color: var(--wp--theme--color--desktop-nav-text);
        display: flex;
        height: 80px
    }
}

#site-header .nav-wrap .nav-header {
    align-items: center;
    display: flex
}

@media screen and (max-width: 781px) {
    #site-header .nav-wrap .nav-header {
        background-color:var(--wp--theme--color--mobile-nav-header-background);
        height: 50px;
        justify-content: space-between;
        padding-left: 1em
    }
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav-header {
        border-right:2px solid var(--wp--theme--color--separator-color);
        flex-shrink: 0;
        padding: 0 2em
    }
}

@media screen and (min-width: 1000px) {
    #site-header .nav-wrap .nav-header {
        padding:0 3em
    }
}

#site-header .nav-wrap .nav-header .custom-logo-link {
    display: block;
    width: 100px
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav-header .custom-logo-link {
        width:150px
    }
}

#site-header .nav-wrap .nav-header .custom-logo-link img,#site-header .nav-wrap .nav-header .custom-logo-link svg {
    display: block;
    width: 100%
}

@media screen and (max-width: 781px) {
    #site-header .nav-wrap .nav {
        -webkit-overflow-scrolling:touch;
        background-color: var(--wp--theme--color--mobile-nav-menu-background);
        bottom: 0;
        font-size: 1.25em;
        left: 100%;
        overflow: auto;
        position: fixed;
        top: 50px;
        transition: left .3s ease;
        width: 100%;
        z-index: -1
    }

    .nav-open #site-header .nav-wrap .nav {
        left: 0
    }
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav {
        flex-grow:1;
        font-size: .875em;
        padding-left: 1em
    }
}

@media screen and (min-width: 1000px) {
    #site-header .nav-wrap .nav {
        font-size:1em
    }
}

@media screen and (min-width: 1200px) {
    #site-header .nav-wrap .nav {
        font-size:1.125em
    }
}

@media screen and (max-width: 782px) {
    .admin-bar #site-header .nav-wrap .nav {
        top:96px
    }
}

#site-header .nav-wrap .nav a {
    text-decoration: none
}

#site-header .nav-wrap .nav ul li {
    margin: 0;
    padding: 0
}

#site-header .nav-wrap .nav ul li:before {
    content: none
}

@media screen and (max-width: 781px) {
    #site-header .nav-wrap .nav .menu {
        padding:1em .5em
    }
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu {
        display:flex;
        white-space: nowrap;
        align-items: center
    }
}

#site-header .nav-wrap .nav .menu span.icon {
    font-size: 1.5em;
    margin-right: .125em;
    position: relative;
    top: -.075em;
    vertical-align: middle
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu:hover>li>a {
        opacity:.5
    }
}

#site-header .nav-wrap .nav .menu>li {
    position: relative
}

@media screen and (max-width: 781px) {
    #site-header .nav-wrap .nav .menu>li {
        display:block
    }
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li {
        display:inline-block;
        vertical-align: middle;
        white-space: normal
    }

    #site-header .nav-wrap .nav .menu>li:hover>a {
        opacity: 1
    }
}

#site-header .nav-wrap .nav .menu>li>a {
    display: block;
    padding: 1rem 1.75rem;
    position: relative
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li>a {
        line-height:18px;
        padding: 0 .45em;
        transition-delay: 0s;
        transition-duration: .15s;
        transition-property: opacity;
        transition-timing-function: ease
    }
}

@media screen and (max-width: 781px) {
    #site-header .nav-wrap .nav .menu>li>.sub-menu {
        font-size:.875em;
        padding-left: 1em
    }
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li>.sub-menu {
        background-color:var(--wp--theme--color--desktop-nav-menu-background);
        border-radius: .25em;
        box-shadow: 0 0 1.5em -.5em rgba(0,0,0,.4);
        color: var(--wp--theme--color--desktop-nav-menu-text);
        left: 63px;
        margin-top: 1em;
        position: absolute;
        top: 50%;
        transform: translateX(-50%);
        transition: opacity .1s ease-out,margin-top .1s ease-out,left 0s linear .1s;
        width: 203px
    }
}

#site-header .nav-wrap .nav .menu>li>.sub-menu:before {
    border-bottom: .5em solid var(--wp--theme--color--desktop-nav-menu-background);
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
    bottom: 100%;
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li>.sub-menu:before {
        content:""
    }
}

#site-header .nav-wrap .nav .menu>li>.sub-menu>li>a {
    display: block;
    font-weight: 700;
    padding: .5rem 1.75rem;
    white-space: normal
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li>.sub-menu>li>a {
        background-color:transparent;
        max-width: 300px
    }

    #site-header .nav-wrap .nav .menu>li>.sub-menu>li:first-of-type {
        padding-top: 0
    }
}

#site-header .nav-wrap .nav .menu>li>.sub-menu>li:last-of-type {
    padding-bottom: 0
}

#site-header .nav-wrap .nav .menu>li>.sub-menu>li>.sub-menu {
    font-size: .875em;
    margin-bottom: .5em
}

#site-header .nav-wrap .nav .menu>li>.sub-menu>li>.sub-menu a {
    display: block;
    padding: .25rem 1.75rem
}

#site-header .nav-wrap .nav .menu>li>.sub-menu>li>.sub-menu .sub-menu {
    margin-bottom: .5em;
    padding-left: 1em
}

#site-header .nav-wrap .nav .menu>li>.sub-menu a[href]:after {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    direction: ltr;
    display: inline-block;
    display: inline;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    left: 0;
    letter-spacing: normal;
    line-height: 1;
    margin-left: .375em;
    opacity: 0;
    position: relative;
    text-rendering: optimizeLegibility;
    text-transform: none;
    top: .1em;
    transition: left .15s ease-out,opacity .15s ease-out;
    vertical-align: middle;
    vertical-align: initial;
    white-space: nowrap;
    width: 1em
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li>.sub-menu a[href]:after {
        content:"east"
    }

    #site-header .nav-wrap .nav .menu>li>.sub-menu a[href]:hover:after {
        left: .125em;
        opacity: 1
    }
}

#site-header .nav-wrap .nav .menu>li>.sub-menu .sub-menu a[href]:after {
    top: .2em
}

#site-header .nav-wrap .nav .menu>li:last-child {
    padding-right: 0
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li:last-child>a {
        padding-right:0
    }
}

#site-header .nav-wrap .nav .menu>li.menu-item-has-children>a {
    position: relative
}

#site-header .nav-wrap .nav .menu>li.menu-item-has-children>a:after {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    color: inherit;
    content: "expand_more";
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    line-height: 0;
    text-rendering: optimizeLegibility;
    text-transform: none;
    transform: scaleY(1);
    transition-delay: 0s;
    transition-duration: .15s;
    transition-property: color,opacity;
    transition-timing-function: ease;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

@media screen and (max-width: 781px) {
    #site-header .nav-wrap .nav .menu>li.menu-item-has-children>a:after {
        content:none
    }
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li.menu-item-has-children>a:after {
        margin-left:.25em;
        margin-right: -.25em;
        margin-top: -.1em;
        opacity: .5
    }

    #site-header .nav-wrap .nav .menu>li.menu-item-has-children:hover>.sub-menu {
        left: 50%;
        margin-top: 2em;
        opacity: 1;
        transition: opacity .2s ease-out,margin-top .2s ease-out
    }
}

#site-header .nav-wrap .nav .menu>li.button {
    --wp--theme--color--button-color: var(--wp--preset--color--red);
    border-radius: 0;
    font-size: 1em;
    padding: 0
}

@media screen and (max-width: 781px) {
    #site-header .nav-wrap .nav .menu>li.button {
        background:0 0;
        border: none;
        color: var(--wp--theme--color--button-color)
    }
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li.button {
        border:none;
        line-height: 80px;
        margin-left: auto;
        padding: 0 2em
    }

    #site-header .nav-wrap .nav .menu>li.button>a {
        display: inline-block;
        font-family: var(--wp--custom--button--font-family);
        font-weight: var(--wp--custom--button--font-weight);
        letter-spacing: var(--wp--custom--button--letter-spacing);
        line-height: var(--wp--custom--body--line-height);
        padding: 0;
        text-transform: var(--wp--custom--button--text-transform);
        transform: translateY(0);
        transition-delay: 0s;
        transition-duration: .15s;
        transition-property: opacity;
        transition-timing-function: ease
    }
}

#site-header .nav-wrap .nav .menu>li.button:hover {
    transform: none
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li.button:hover>a {
        color:inherit
    }
}

#site-header .nav-wrap .nav .menu>li.button.arrow-link:after {
    content: none
}

#site-header .nav-wrap .nav .menu>li.button.arrow-link>a:after {
    color: inherit
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu {
        display:grid!important;
        grid-auto-flow: column;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(200,auto);
        transform: translateX(-30%);
        width: 520px
    }
}

@media screen and (min-width: 1000px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu {
        grid-template-columns:1fr 1.5fr;
        width: 600px
    }
}

@media screen and (min-width: 1200px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu {
        width:700px
    }
}

#site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu:before {
    left: 30%
}

@media screen and (min-width: 1000px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu>li:first-of-type {
        padding-top:2rem
    }
}

@media screen and (min-width: 1200px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu>li:first-of-type {
        padding-top:3rem
    }
}

@media screen and (min-width: 1000px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu>li:last-of-type {
        padding-bottom:2rem
    }
}

@media screen and (min-width: 1200px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu>li:last-of-type {
        padding-bottom:3rem
    }
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu>li a {
        max-width:none
    }
}

@media screen and (min-width: 1000px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu>li a {
        padding-left:2rem;
        padding-right: 2rem
    }
}

@media screen and (min-width: 1200px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu>li a {
        padding-left:3rem;
        padding-right: 3rem
    }
}

@media screen and (max-width: 781px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu aside {
        display:none
    }
}

@media screen and (min-width: 782px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu aside {
        border-radius:0 .5em .5em 0;
        grid-area: 1/2/last-line/end;
        min-height: 400px;
        overflow: hidden;
        white-space: normal
    }
}

#site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu aside .content-wrap {
    padding: 1.5rem
}

@media screen and (min-width: 1000px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu aside .content-wrap {
        padding:2rem
    }
}

@media screen and (min-width: 1200px) {
    #site-header .nav-wrap .nav .menu>li.has-aside>.sub-menu aside .content-wrap {
        padding:3rem
    }
}

@media screen and (min-width: 782px) {
    .has-transparent-nav #site-header .nav-wrap {
        left:0;
        position: absolute;
        width: 100%
    }

    .has-transparent-nav #site-header+#page-content-wrapper:empty+#bottom,.has-transparent-nav #site-header+#page-content-wrapper>:first-child {
        padding-top: 80px
    }
}

#menu-toggle {
    align-items: center;
    background-color: var(--wp--theme--color--mobile-nav-toggle-background);
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    transition: right .3s ease;
    width: 60px;
    z-index: 1000
}

@media screen and (min-width: 782px) {
    #menu-toggle {
        display:none
    }
}

#menu-toggle>div {
    display: inline-block;
    height: 15px;
    position: relative;
    width: 24px
}

#menu-toggle span {
    background-color: var(--wp--theme--color--mobile-nav-toggle-icon);
    border-radius: 1.5px;
    display: block;
    height: 3px;
    left: 0;
    opacity: 1;
    position: absolute;
    transform-origin: center;
    width: 100%
}

#menu-toggle span:first-child {
    top: 0
}

.nav-open #menu-toggle span:first-child {
    top: 6px;
    transform: rotate(225deg)
}

#menu-toggle span:nth-child(2) {
    top: 6px
}

.nav-open #menu-toggle span:nth-child(2) {
    opacity: 0
}

#menu-toggle span:nth-child(3) {
    top: 12px
}

.nav-open #menu-toggle span:nth-child(3) {
    top: 6px;
    transform: rotate(-45deg)
}

#page-content-wrapper {
    overflow: hidden;
    overflow: clip
}

#bottom {
    background: var(--wp--theme--color--footer-background);
    color: var(--wp--theme--color--footer-text);
    display: flow-root;
    font-size: .875em;
    padding: 1em 5%;
    position: relative;
    text-align: center
}

@supports not (display: flow-root) {
    #bottom {
        padding:.05px
    }
}

@media screen and (min-width: 782px) {
    #bottom {
        padding:1em 1.5em
    }

    #bottom .flex-wrap {
        justify-content: space-between
    }

    #bottom p {
        margin: 0
    }
}

#bottom .privacy-policy-link:before {
    content: "  |  "
}

#bottom .metropolis {
    color: inherit
}

#bottom .metropolis:hover {
    color: #1e73be
}

#section-404 {
    padding: 0
}

@media screen and (min-width: 782px) {
    #section-404,#section-password-protected {
        align-items:center;
        display: flex;
        min-height: 600px
    }
}

#section-password-protected form {
    margin: 0 auto;
    max-width: 400px
}

#section-password-protected form label {
    display: block;
    font-weight: 700;
    margin-bottom: 1em
}

#section-password-protected form input[type=password] {
    background-color: transparent;
    border: 2px solid var(--wp--theme--color--input-border-color);
    border-radius: .25em;
    color: inherit;
    font: inherit;
    margin-top: .25em;
    padding: .5em .75em;
    width: 100%
}

#section-password-protected form input[type=password]:focus {
    border-color: var(--wp--theme--color--input-border-focus-color);
    outline: 0
}

#section-password-protected form input[type=password]::-moz-placeholder {
    color: inherit
}

#section-password-protected form input[type=password]::placeholder {
    color: inherit
}

#section-password-protected form input[type=password]~label {
    font-size: .875em;
    font-weight: 400
}

#section-password-protected form input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--wp--theme--color--button-color);
    border: 2px solid transparent;
    border-radius: var(--wp--custom--button--border-radius);
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-family: var(--wp--custom--button--font-family);
    font-size: var(--wp--custom--button--font-size);
    font-style: var(--wp--custom--button--font-style);
    font-weight: var(--wp--custom--button--font-weight);
    letter-spacing: var(--wp--custom--button--letter-spacing);
    line-height: var(--wp--custom--button--line-height);
    outline: 0;
    padding: var(--wp--custom--button--padding);
    text-decoration: none!important;
    text-transform: var(--wp--custom--button--text-transform);
    transform: translateY(0);
    transition-delay: 0s;
    transition-duration: .15s;
    transition-property: transform,border,color;
    transition-timing-function: ease
}

#section-password-protected form input[type=submit],#section-password-protected form input[type=submit]:active,#section-password-protected form input[type=submit]:focus,#section-password-protected form input[type=submit]:hover,#section-password-protected form input[type=submit]:visited {
    color: var(--wp--theme--color--solid-button-text-color)
}

#section-password-protected form input[type=submit].has-background {
    --wp--theme--color--background-color: inherit;
    --wp--theme--color--solid-button-text-color: var(--wp--theme--color--background-color);
    color: var(--wp--theme--color--solid-button-text-color)
}

#section-password-protected form input[type=submit].is-style-outline,.wp-block-button.is-style-outline #section-password-protected form input[type=submit] {
    background-color: transparent!important;
    border-color: var(--wp--theme--color--outline-button-border-color);
    border-width: 2px;
    color: var(--wp--theme--color--outline-button-text-color);
    padding: var(--wp--custom--button--padding)
}

.wp-block-button.is-style-arrow-link #section-password-protected form input[type=submit] {
    background: 0 0;
    border: none;
    color: var(--wp--theme--color--outline-button-text-color);
    padding: 0
}

#section-password-protected form input[type=submit].is-style-outline.large,.wp-block-button.is-style-outline.large #section-password-protected form input[type=submit] {
    border-width: 3px
}

#section-password-protected form input[type=submit].small,.wp-block-button.small #section-password-protected form input[type=submit] {
    font-size: .875em;
    padding: var(--wp--custom--button--padding-small)
}

#section-password-protected form input[type=submit].large,.wp-block-button.large #section-password-protected form input[type=submit] {
    font-size: 1.125em;
    padding: var(--wp--custom--button--padding-large)
}

#section-password-protected form input[type=submit][href] {
    cursor: pointer
}

#section-password-protected form input[type=submit][href]:hover {
    transform: translateY(-.1em)
}

#section-password-protected form input[type=submit] .icon {
    font-weight: inherit;
    margin-left: .25em;
    margin-top: -.125em;
    vertical-align: middle
}

#back-to-top {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    cursor: pointer;
    height: 1px;
    left: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 2000px;
    width: 1px;
    z-index: 99
}

#back-to-top:before {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    background: var(--wp--theme--color--accent-color);
    border-radius: 999px;
    bottom: -50px;
    color: #fff;
    content: "arrow_upward";
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    height: 50px;
    letter-spacing: normal;
    line-height: 1;
    line-height: 50px;
    opacity: 0;
    position: fixed;
    right: 1em;
    text-align: center;
    text-rendering: optimizeLegibility;
    text-transform: none;
    transition-delay: 0s;
    transition-duration: .15s;
    transition-property: opacity,,bottom;
    transition-timing-function: ease;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em;
    width: 50px
}

#back-to-top.visible:before {
    bottom: 1em;
    opacity: 1
}

#back-to-top:hover:before {
    line-height: 45px
}

@media screen and (max-width: 781px) {
    .wp-block-columns {
        row-gap:2em!important
    }
}

@media screen and (min-width: 782px) {
    .wp-block-columns.is-layout-flex>.wp-block-column>.wp-block-metropolis-section {
        height:100%
    }
}

.wp-block-group.is-layout-flex {
    gap: 1em
}

.wp-block-group.is-layout-flex[class*=-col-] {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr
}

@media screen and (min-width: 500px) {
    .wp-block-group.is-layout-flex[class*=-col-] {
        grid-template-columns:repeat(2,1fr)
    }
}

@media screen and (min-width: 782px) {
    .wp-block-group.is-layout-flex.three-col-layout {
        grid-template-columns:repeat(3,1fr)
    }

    .wp-block-group.is-layout-flex.four-col-layout {
        grid-template-columns: repeat(4,1fr)
    }

    .wp-block-group.is-layout-flex.five-col-layout {
        grid-template-columns: repeat(5,1fr)
    }

    .wp-block-group.is-layout-flex.six-col-layout {
        grid-template-columns: repeat(6,1fr)
    }
}

.wp-block-group.is-layout-flex>.wp-block-buttons {
    margin-bottom: 0;
    margin-top: 0
}

.wp-block-group.is-layout-flex .wp-block-image {
    flex-shrink: 0
}

@media screen and (min-width: 600px) and (max-width:781px) {
    .wp-block-media-text {
        grid-template-columns:50% 1fr!important
    }
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 0 5vw
}

@media screen and (max-width: 599px) {
    .wp-block-media-text .wp-block-media-text__content {
        margin-bottom:2em
    }
}

.wp-block-media-text .wp-block-media-text__content>:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 599px) {
    .wp-block-media-text .wp-block-media-text__media {
        margin-bottom:2em
    }
}

.wp-block-metropolis-container .wp-block-media-text .wp-block-media-text__content {
    padding: 0
}

@media screen and (min-width: 600px) {
    .wp-block-metropolis-container .wp-block-media-text .wp-block-media-text__content {
        padding:0 0 0 5vw
    }

    .wp-block-metropolis-container .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 5vw
    }
}

@media screen and (max-width: 781px) {
    .wp-block-metropolis-container .wp-block-media-text.is-image-fill-element:last-child .wp-block-media-text__content,.wp-block-metropolis-container .wp-block-media-text.is-image-fill:last-child .wp-block-media-text__content {
        margin-bottom:0
    }
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media,.wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
    margin-bottom: 0;
    min-height: 300px
}

@media screen and (min-width: 600px) {
    .wp-block-media-text.is-image-fill .wp-block-media-text__media,.wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
        min-height:400px
    }
}

.wp-block-media-text.is-image-fill .wp-block-media-text__content,.wp-block-media-text.is-image-fill-element .wp-block-media-text__content {
    margin-bottom: var(--wp--custom--block-spacing--mobile);
    margin-top: var(--wp--custom--block-spacing--mobile)
}

@media screen and (min-width: 782px) {
    .wp-block-media-text.is-image-fill .wp-block-media-text__content,.wp-block-media-text.is-image-fill-element .wp-block-media-text__content {
        margin-bottom:var(--wp--custom--block-spacing--small);
        margin-top: var(--wp--custom--block-spacing--small)
    }
}

@media screen and (min-width: 1000px) {
    .wp-block-media-text.is-image-fill .wp-block-media-text__content,.wp-block-media-text.is-image-fill-element .wp-block-media-text__content {
        margin-bottom:var(--wp--custom--block-spacing--medium);
        margin-top: var(--wp--custom--block-spacing--medium)
    }
}

@media screen and (min-width: 1200px) {
    .wp-block-media-text.is-image-fill .wp-block-media-text__content,.wp-block-media-text.is-image-fill-element .wp-block-media-text__content {
        margin-bottom:var(--wp--custom--block-spacing--large);
        margin-top: var(--wp--custom--block-spacing--large)
    }
}

@media screen and (min-width: 600px) {
    .wp-block-media-text.overlap-top .wp-block-media-text__media {
        margin-top:calc(var(--wp--custom--block-spacing--mobile)*-1);
        z-index: 1
    }
}

@media screen and (min-width: 600px) and (min-width:782px) {
    .wp-block-media-text.overlap-top .wp-block-media-text__media {
        margin-top:calc(var(--wp--custom--block-spacing--small)*-1)
    }
}

@media screen and (min-width: 600px) and (min-width:1000px) {
    .wp-block-media-text.overlap-top .wp-block-media-text__media {
        margin-top:calc(var(--wp--custom--block-spacing--medium)*-1)
    }
}

@media screen and (min-width: 600px) and (min-width:1200px) {
    .wp-block-media-text.overlap-top .wp-block-media-text__media {
        margin-top:calc(var(--wp--custom--block-spacing--large)*-1)
    }
}

@media screen and (min-width: 600px) {
    .wp-block-media-text.overlap-top .wp-block-media-text__content {
        margin-top:var(--wp--custom--block-spacing--mobile)
    }
}

@media screen and (min-width: 600px) and (min-width:782px) {
    .wp-block-media-text.overlap-top .wp-block-media-text__content {
        margin-top:var(--wp--custom--block-spacing--small)
    }
}

@media screen and (min-width: 600px) and (min-width:1000px) {
    .wp-block-media-text.overlap-top .wp-block-media-text__content {
        margin-top:var(--wp--custom--block-spacing--medium)
    }
}

@media screen and (min-width: 600px) and (min-width:1200px) {
    .wp-block-media-text.overlap-top .wp-block-media-text__content {
        margin-top:var(--wp--custom--block-spacing--large)
    }
}

@media screen and (min-width: 600px) {
    .wp-block-media-text.overlap-top:last-child .wp-block-media-text__content {
        margin-bottom:var(--wp--custom--block-spacing--mobile)
    }
}

@media screen and (min-width: 600px) and (min-width:782px) {
    .wp-block-media-text.overlap-top:last-child .wp-block-media-text__content {
        margin-bottom:var(--wp--custom--block-spacing--small)
    }
}

@media screen and (min-width: 600px) and (min-width:1000px) {
    .wp-block-media-text.overlap-top:last-child .wp-block-media-text__content {
        margin-bottom:var(--wp--custom--block-spacing--medium)
    }
}

@media screen and (min-width: 600px) and (min-width:1200px) {
    .wp-block-media-text.overlap-top:last-child .wp-block-media-text__content {
        margin-bottom:var(--wp--custom--block-spacing--large)
    }
}

@media screen and (min-width: 600px) {
    .wp-block-media-text.overlap-bottom .wp-block-media-text__media {
        margin-bottom:calc(var(--wp--custom--block-spacing--mobile)*-1);
        z-index: 1
    }
}

@media screen and (min-width: 600px) and (min-width:782px) {
    .wp-block-media-text.overlap-bottom .wp-block-media-text__media {
        margin-bottom:calc(var(--wp--custom--block-spacing--small)*-1)
    }
}

@media screen and (min-width: 600px) and (min-width:1000px) {
    .wp-block-media-text.overlap-bottom .wp-block-media-text__media {
        margin-bottom:calc(var(--wp--custom--block-spacing--medium)*-1)
    }
}

@media screen and (min-width: 600px) and (min-width:1200px) {
    .wp-block-media-text.overlap-bottom .wp-block-media-text__media {
        margin-bottom:calc(var(--wp--custom--block-spacing--large)*-1)
    }
}

@media screen and (min-width: 600px) {
    .wp-block-media-text.overlap-bottom .wp-block-media-text__content {
        margin-bottom:var(--wp--custom--block-spacing--mobile)
    }
}

@media screen and (min-width: 600px) and (min-width:782px) {
    .wp-block-media-text.overlap-bottom .wp-block-media-text__content {
        margin-bottom:var(--wp--custom--block-spacing--small)
    }
}

@media screen and (min-width: 600px) and (min-width:1000px) {
    .wp-block-media-text.overlap-bottom .wp-block-media-text__content {
        margin-bottom:var(--wp--custom--block-spacing--medium)
    }
}

@media screen and (min-width: 600px) and (min-width:1200px) {
    .wp-block-media-text.overlap-bottom .wp-block-media-text__content {
        margin-bottom:var(--wp--custom--block-spacing--large)
    }
}

@media screen and (min-width: 600px) {
    .wp-block-media-text.overlap-bottom:first-child .wp-block-media-text__content {
        margin-top:var(--wp--custom--block-spacing--mobile)
    }
}

@media screen and (min-width: 600px) and (min-width:782px) {
    .wp-block-media-text.overlap-bottom:first-child .wp-block-media-text__content {
        margin-top:var(--wp--custom--block-spacing--small)
    }
}

@media screen and (min-width: 600px) and (min-width:1000px) {
    .wp-block-media-text.overlap-bottom:first-child .wp-block-media-text__content {
        margin-top:var(--wp--custom--block-spacing--medium)
    }
}

@media screen and (min-width: 600px) and (min-width:1200px) {
    .wp-block-media-text.overlap-bottom:first-child .wp-block-media-text__content {
        margin-top:var(--wp--custom--block-spacing--large)
    }
}

@media screen and (min-width: 600px) {
    .wp-block-media-text[class*=overlap-] .wp-block-media-text__media {
        border-radius:0 .5em .5em 0;
        overflow: hidden
    }

    .wp-block-media-text[class*=overlap-].has-media-on-the-right .wp-block-media-text__media {
        border-radius: .5em 0 0 .5em
    }
}

.wp-block-buttons {
    --wp--style--block-gap: 0.5em;
    align-items: baseline;
    gap: .5em
}

.wp-block-buttons.inline-block {
    display: inline-flex;
    margin-top: 0
}

.wp-block-buttons:not(:first-child) {
    margin-top: 2em
}

h1+.wp-block-buttons:not(:first-child),h2+.wp-block-buttons:not(:first-child),h3+.wp-block-buttons:not(:first-child),h4+.wp-block-buttons:not(:first-child),h5+.wp-block-buttons:not(:first-child) {
    margin-top: 1em
}

.wp-block-buttons:not(:last-child) {
    margin-bottom: 1em
}

.has-text-align-center .wp-block-buttons {
    justify-content: center
}

.wp-block-buttons .wp-block-button:last-child {
    margin-bottom: 0
}

.wp-block-buttons .wp-block-button.is-style-arrow-link.divider {
    padding-left: 1em;
    position: relative
}

.wp-block-buttons .wp-block-button.is-style-arrow-link.divider:before {
    border-left: 2px solid;
    bottom: -.375em;
    content: "";
    left: 0;
    opacity: .15;
    position: absolute;
    top: -.375em
}

.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) {
    color: var(--wp--theme--color--outline-button-text-color)
}

.wp-block-image {
    position: relative
}

.wp-block-image:last-child {
    margin-bottom: 0
}

.wp-block-image img {
    display: block
}

.wp-block-image>a {
    background: 0 0!important;
    display: block;
    transform: scale(1);
    transition-delay: 0s;
    transition-duration: .2s;
    transition-property: transform;
    transition-timing-function: ease
}

@media screen and (min-width: 782px) {
    .wp-block-image>a:hover {
        transform:scale(1.01)
    }
}

.wp-block-image.size-full:not(.is-resized) img {
    width: 100%
}

.wp-block-image.is-style-rounded img {
    border-radius: .5em
}

.wp-block-image.double-overlap-bottom:not(:first-child),.wp-block-image.double-overlap-top:not(:first-child),.wp-block-image.overlap-bottom:not(:first-child),.wp-block-image.overlap-top:not(:first-child) {
    z-index: -1
}

.wp-block-gallery {
    --wp--style--block-gap: 1em;
    margin: 0
}

.wp-block-gallery ul {
    list-style: none;
    margin: 0;
    width: 100%
}

.wp-block-gallery ul li {
    padding-left: 0
}

.wp-block-gallery ul li:before {
    content: none
}

.wp-block-gallery.is-style-masonry.masonry-initialized .wp-block-image {
    margin-bottom: var(--wp--style--unstable-gallery-gap,var(--wp--style--block-gap,1em))!important
}

.wp-block-gallery.is-style-masonry .gutter-sizer {
    width: var(--wp--style--unstable-gallery-gap,var(--wp--style--block-gap,1em))
}

.wp-block-gallery.is-style-carousel figure.wp-block-image {
    display: none
}

.wp-block-gallery.is-style-carousel figure.wp-block-image:first-child {
    display: block
}

.wp-block-gallery.is-style-carousel.carousel-initialized {
    display: flex;
    height: auto;
    transform: translateZ(0);
    width: 80%
}

.wp-block-gallery.is-style-carousel.carousel-initialized h1,.wp-block-gallery.is-style-carousel.carousel-initialized h2,.wp-block-gallery.is-style-carousel.carousel-initialized h3,.wp-block-gallery.is-style-carousel.carousel-initialized h4 {
    margin-bottom: 0;
    margin-right: 1em
}

.wp-block-gallery.is-style-carousel.carousel-initialized .controls {
    display: block
}

@media screen and (min-width: 600px) {
    .wp-block-gallery.is-style-carousel.carousel-initialized .controls {
        font-size:.75em
    }
}

@media screen and (min-width: 782px) {
    .wp-block-gallery.is-style-carousel.carousel-initialized .controls {
        font-size:1em
    }
}

.wp-block-gallery.is-style-carousel.carousel-initialized .controls button {
    left: -18%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

@media screen and (min-width: 782px) {
    .wp-block-gallery.is-style-carousel.carousel-initialized .controls button {
        left:-15%
    }
}

.wp-block-gallery.is-style-carousel.carousel-initialized .controls button.next {
    left: auto;
    right: -18%
}

@media screen and (min-width: 782px) {
    .wp-block-gallery.is-style-carousel.carousel-initialized .controls button.next {
        right:-15%
    }
}

.wp-block-gallery.is-style-carousel.carousel-initialized .slides {
    align-items: center;
    flex-wrap: nowrap
}

.wp-block-gallery.is-style-carousel.carousel-initialized .slides figure.wp-block-image {
    display: inline-block;
    flex: none;
    height: auto;
    margin-bottom: 0;
    opacity: .25;
    transition: opacity .3s ease;
    vertical-align: middle;
    width: auto!important
}

.wp-block-gallery.is-style-carousel.carousel-initialized .slides figure.wp-block-image:last-child {
    margin-right: 0
}

.wp-block-gallery.is-style-carousel.carousel-initialized .slides figure.wp-block-image.swiper-slide-active {
    opacity: 1
}

.wp-block-gallery.is-style-carousel.carousel-initialized .slides figure.wp-block-image img {
    max-height: 80vh
}

.wp-block-gallery.is-style-carousel.carousel-initialized .slides figure.wp-block-image:not(#individual-image) img {
    -o-object-fit: contain;
    object-fit: contain
}

.wp-block-gallery.is-style-carousel.carousel-initialized .slides figure.wp-block-image figcaption {
    background: 0 0;
    color: inherit;
    font-size: .875em;
    margin: 0;
    padding: .5em 0;
    position: relative;
    text-align: left;
    width: auto
}

.wp-block-gallery.is-style-logo-grid .blocks-gallery-grid {
    align-items: center
}

.wp-block-gallery.is-style-logo-grid .blocks-gallery-item {
    align-self: inherit;
    flex-grow: 0
}

.wp-block-gallery.is-style-logo-grid .blocks-gallery-item figure {
    padding: 15%
}

.wp-block-gallery.is-style-logo-grid.has-nested-images {
    align-items: center
}

.wp-block-gallery.is-style-logo-grid .wp-block-image {
    align-self: inherit;
    flex-grow: 0!important;
    margin-bottom: 0!important;
    padding: 2em
}

.wp-block-cover {
    height: 100%;
    padding: 0
}

@media screen and (max-width: 599px) {
    .wp-block-cover {
        min-height:300px!important
    }
}

.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container {
    flex-grow: 1
}

.wp-block-navigation.is-style-sticky {
    font-size: .875em;
    height: 50px;
    position: sticky;
    top: 50px;
    z-index: 998
}

@media screen and (min-width: 782px) {
    .wp-block-navigation.is-style-sticky {
        top:0
    }
}

.admin-bar .wp-block-navigation.is-style-sticky {
    top: 96px
}

@media screen and (min-width: 782px) {
    .admin-bar .wp-block-navigation.is-style-sticky {
        top:32px
    }
}

.wp-block-navigation.is-style-sticky.stuck ul {
    left: 0;
    position: fixed;
    top: 50px
}

@media screen and (min-width: 782px) {
    .wp-block-navigation.is-style-sticky.stuck ul {
        top:0
    }
}

.admin-bar .wp-block-navigation.is-style-sticky.stuck ul {
    top: 96px
}

@media screen and (min-width: 782px) {
    .admin-bar .wp-block-navigation.is-style-sticky.stuck ul {
        top:32px
    }
}

.wp-block-navigation.is-style-sticky ul {
    background-color: var(--wp--theme--color--background-color);
    flex-wrap: nowrap;
    gap: 0;
    overflow-x: auto;
    padding: 0 calc(5vw - 1rem) 2px;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.wp-block-navigation.is-style-sticky ul:after {
    border-top: 2px solid var(--wp--theme--color--separator-color);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0
}

.wp-block-navigation.is-style-sticky ul li {
    margin: 0
}

.wp-block-navigation.is-style-sticky ul li a {
    line-height: 50px;
    padding: 0 1rem;
    position: relative;
    transition: color .2s ease
}

.wp-block-navigation.is-style-sticky ul li a:after {
    border-bottom: 2px solid var(--wp--theme--color--accent-color);
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    transition: width .2s ease;
    width: 0;
    z-index: 1
}

@media screen and (min-width: 782px) {
    .wp-block-navigation.is-style-sticky ul li a:after {
        content:""
    }
}

.wp-block-navigation.is-style-sticky ul li a:hover {
    color: var(--wp--theme--color--accent-color)
}

.wp-block-navigation.is-style-sticky ul li a:hover:after {
    width: calc(100% - 2em)
}

:target {
    scroll-margin-top: 100px
}

@media screen and (min-width: 782px) {
    :target {
        scroll-margin-top:65px
    }
}

.admin-bar :target {
    scroll-margin-top: 146px
}

@media screen and (min-width: 782px) {
    .admin-bar :target {
        scroll-margin-top:97px
    }
}

.wp-block-social-links .wp-social-link {
    padding-left: 0!important
}

.wp-block-social-links .wp-social-link:hover {
    transform: translateY(-5px)
}

.wp-block-social-links .wp-social-link:before {
    content: none!important
}

.wp-embed-responsive .wp-block-embed:not(.wp-has-aspect-ratio) .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed:not(.wp-has-aspect-ratio) iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.wp-block-separator {
    border-color: var(--wp--theme--color--separator-color)
}

.wp-block-separator.reduced-margin,.wp-block-separator.reduced-margin+* {
    margin-bottom: 1em;
    margin-top: 1em
}

.wp-block-table {
    margin: 1em 0
}

.wp-block-table td,.wp-block-table th {
    padding: .25em 1.5em .25em 0
}

.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th {
    padding: .5em 1em .5em .5em
}

.wp-block-quote:not(.is-style-plain)>p {
    font-size: calc(32/var(--wp--custom--body--font-size)*1em);
    line-height: 1.2
}

.wp-block-quote:not(.is-style-plain)>p:after,.wp-block-quote:not(.is-style-plain)>p:before {
    color: var(--wp--theme--color--accent-color);
    font-family: sans-serif;
    font-size: 2.25em;
    line-height: 0;
    position: relative;
    top: .1em;
    vertical-align: middle
}

.wp-block-quote:not(.is-style-plain)>p:first-of-type:before {
    content: "“";
    margin-right: .2em
}

.wp-block-quote:not(.is-style-plain)>p:last-of-type:after {
    content: "”";
    margin-left: .2em
}

@media screen and (min-width: 782px) {
    .wp-block-quote:not(.is-style-plain).has-text-align-center {
        padding:0 100px
    }

    .wp-block-quote:not(.is-style-plain).has-text-align-center>p:after,.wp-block-quote:not(.is-style-plain).has-text-align-center>p:before {
        font-size: 150px;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(.2em)
    }

    .wp-block-quote:not(.is-style-plain).has-text-align-center>p:after {
        left: auto;
        right: 0
    }
}

.wp-block-quote:not(.is-style-plain) cite {
    font-size: calc(20/var(--wp--custom--body--font-size)*1em);
    font-style: normal
}

.wp-block-spacer.is-style-responsive {
    height: var(--wp--custom--block-spacing--mobile)!important
}

@media screen and (min-width: 782px) {
    .wp-block-spacer.is-style-responsive {
        height:var(--wp--custom--block-spacing--small)!important
    }
}

@media screen and (min-width: 1000px) {
    .wp-block-spacer.is-style-responsive {
        height:var(--wp--custom--block-spacing--medium)!important
    }
}

@media screen and (min-width: 1200px) {
    .wp-block-spacer.is-style-responsive {
        height:var(--wp--custom--block-spacing--large)!important
    }
}

body .gform_wrapper .gfield_required {
    color: var(--wp--theme--color--accent-color)
}

body .gform_wrapper .gform_heading {
    margin-bottom: 2em
}

body .gform_wrapper .gform_heading .gform_description {
    display: block;
    margin-bottom: 1em
}

body .gform_wrapper .gform_body .gform_fields .gfield_label {
    color: var(--wp--theme--color--heading-color);
    font-size: 1em;
    margin-bottom: .5em
}

body .gform_wrapper .gform_body .gform_fields .gfield {
    margin-bottom: .875em
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=color],body .gform_wrapper .gform_body .gform_fields .gfield input[type=date],body .gform_wrapper .gform_body .gform_fields .gfield input[type=datetime-local],body .gform_wrapper .gform_body .gform_fields .gfield input[type=datetime],body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],body .gform_wrapper .gform_body .gform_fields .gfield input[type=month],body .gform_wrapper .gform_body .gform_fields .gfield input[type=number],body .gform_wrapper .gform_body .gform_fields .gfield input[type=password],body .gform_wrapper .gform_body .gform_fields .gfield input[type=search],body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],body .gform_wrapper .gform_body .gform_fields .gfield input[type=time],body .gform_wrapper .gform_body .gform_fields .gfield input[type=url],body .gform_wrapper .gform_body .gform_fields .gfield input[type=week],body .gform_wrapper .gform_body .gform_fields .gfield select,body .gform_wrapper .gform_body .gform_fields .gfield textarea {
    background-color: transparent;
    border: 2px solid var(--wp--theme--color--input-border-color);
    border-radius: .25em;
    color: inherit;
    font: inherit;
    padding: .5em .75em
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=color]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=date]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=datetime-local]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=datetime]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=email]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=month]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=number]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=password]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=search]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=text]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=time]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=url]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=week]:focus,body .gform_wrapper .gform_body .gform_fields .gfield select:focus,body .gform_wrapper .gform_body .gform_fields .gfield textarea:focus {
    border-color: var(--wp--theme--color--input-border-focus-color);
    outline: 0
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=color]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=date]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=datetime-local]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=datetime]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=email]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=month]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=number]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=password]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=search]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=text]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=time]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=url]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=week]::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield select::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield textarea::-moz-placeholder {
    color: inherit
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=color]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=date]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=datetime-local]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=datetime]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=email]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=month]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=number]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=password]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=search]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=text]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=time]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=url]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield input[type=week]::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield select::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder {
    color: inherit
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=color]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=date]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=datetime-local]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=datetime]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=email]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=month]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=number]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=password]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=search]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=text]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=time]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=url]~label,body .gform_wrapper .gform_body .gform_fields .gfield input[type=week]~label,body .gform_wrapper .gform_body .gform_fields .gfield select~label,body .gform_wrapper .gform_body .gform_fields .gfield textarea~label {
    font-size: .875em;
    font-weight: 400
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .gfield_label {
    color: inherit
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .gfield_label .gfield_required,body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container_select:after {
    color: var(--wp--theme--color--form-error-color)
}

body .gform_wrapper .gform_body .gform_fields .gfield select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: calc(2.5em + 4px);
    padding-right: 2em
}

body .gform_wrapper .gform_body .gform_fields .gfield select option {
    color: #000
}

body .gform_wrapper .gform_body .gform_fields .gfield select[multiple] option {
    color: inherit;
    min-height: 1.5em
}

body .gform_wrapper .gform_body .gform_fields .gfield textarea {
    display: block
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_time {
    max-width: 80px;
    min-width: 80px
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select {
    position: relative
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select:after {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    color: var(--wp--theme--color--accent-color);
    content: "expand_more";
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    right: .5em;
    text-rendering: optimizeLegibility;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_validation_message,body .gform_wrapper .gform_body .gform_fields .gfield .validation_message {
    background: 0 0;
    border: none;
    color: var(--wp--theme--color--form-error-color);
    margin: 0;
    padding: 0
}

body .gform_wrapper .gform_body .gform_fields .gfield .description,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_description,body .gform_wrapper .gform_body .gform_fields .gfield .gsection_description,body .gform_wrapper .gform_body .gform_fields .gfield .instruction {
    font-size: .875em;
    padding-top: .5em
}

body .gform_wrapper .gform_body .gform_fields .gsection {
    border-bottom: none;
    border-top: 2px solid var(--wp--theme--color--input-border-color);
    margin-top: 2em;
    padding-top: 1em
}

body .gform_wrapper .gform_body .gform_fields .gsection:first-child {
    margin-top: 0
}

body .gform_wrapper .gform_validation_errors {
    background: 0 0;
    border-color: var(--wp--theme--color--form-error-color);
    box-shadow: none
}

body .gform_wrapper .gform_validation_errors>h2 {
    color: var(--wp--theme--color--form-error-color)
}

.is-style-dotted:before {
    background-image: linear-gradient(to bottom,transparent,var(--wp--theme--color--background-color)),radial-gradient(circle at center,currentColor .1rem,transparent 0);
    background-repeat: no-repeat,round;
    background-size: cover,.5rem .5rem;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .075;
    position: absolute;
    right: 0;
    top: 0
}

.is-style-dotted.has-black-background-color:before,.is-style-dotted.has-blue-background-color:before,.is-style-dotted.has-dark-blue-background-color:before,.is-style-dotted.has-red-background-color:before {
    opacity: .2
}

.widget_nav_menu .menu {
    display: grid;
    font-size: .875em;
    gap: 2em;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    margin: 0
}

@media screen and (min-width: 782px) {
    .widget_nav_menu .menu {
        grid-template-columns:repeat(3,1fr)
    }
}

@media screen and (min-width: 1200px) {
    .widget_nav_menu .menu {
        grid-template-columns:repeat(4,1fr)
    }
}

.widget_nav_menu .menu li {
    padding: 0
}

.widget_nav_menu .menu li:before {
    content: none
}

.widget_nav_menu .menu li a {
    text-decoration: none
}

.widget_nav_menu .menu li .sub-menu {
    margin-top: 1em
}

.widget_nav_menu .menu li .sub-menu li {
    margin-bottom: 1em
}

.widget_nav_menu .menu li.button {
    background: 0 0;
    border-radius: 0;
    font-size: 1em;
    padding: 0
}

@media screen and (min-width: 782px) {
    .widget_nav_menu .menu li.button {
        border:none;
        line-height: 80px;
        padding: 0 .75em
    }

    .widget_nav_menu .menu li.button>a {
        background: var(--wp--theme--color--button-color);
        border-radius: var(--wp--custom--button--border-radius);
        display: inline-block;
        font-family: var(--wp--custom--button--font-family);
        font-weight: var(--wp--custom--button--font-weight);
        letter-spacing: var(--wp--custom--button--letter-spacing);
        line-height: var(--wp--custom--body--line-height);
        padding: var(--wp--custom--button--padding);
        text-transform: var(--wp--custom--button--text-transform);
        transform: translateY(0);
        transition-delay: 0s;
        transition-duration: .15s;
        transition-property: opacity;
        transition-timing-function: ease
    }
}

.widget_nav_menu .menu>li>a {
    color: var(--wp--theme--color--heading-color);
    font-weight: 700
}

.posts-wrap {
    display: grid;
    gap: 2em;
    grid-template-columns: 1fr
}

@media screen and (min-width: 600px) {
    .posts-wrap {
        grid-template-columns:repeat(2,1fr)
    }
}

@media screen and (min-width: 1000px) {
    .posts-wrap {
        gap:3em 2em;
        grid-template-columns: repeat(3,1fr)
    }
}

@media screen and (min-width: 600px) {
    .posts-wrap.project {
        grid-template-columns:repeat(2,1fr)
    }
}

@media screen and (min-width: 782px) {
    .posts-wrap.project {
        gap:4em 6%
    }
}

.posts-wrap.search {
    gap: 0;
    grid-template-columns: 1fr
}

.post-wrap {
    display: block;
    position: relative
}

@media screen and (min-width: 782px) {
    .post-wrap[data-fancybox]:hover .image-wrap .image,.post-wrap[href]:hover .image-wrap .image {
        transform:scale(1.04)
    }
}

.post-wrap[data-fancybox]:hover .image-wrap:after,.post-wrap[href]:hover .image-wrap:after {
    font-variation-settings: "wght" 600;
    padding: .25em .25em .35em .35em
}

.post-wrap .flex-wrap {
    align-items: stretch;
    display: flex;
    flex-direction: column
}

.post-wrap .image-wrap {
    border-radius: .25em;
    flex: none;
    height: 0;
    margin-bottom: 1em;
    overflow: hidden;
    padding-bottom: 65%;
    position: relative
}

.post-wrap .image-wrap:after {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    background-color: #fff;
    bottom: 0;
    color: #000;
    content: "north_east";
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.5em;
    font-style: normal;
    font-variation-settings: "wght" 400;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    padding: .3em;
    position: absolute;
    right: 0;
    text-rendering: optimizeLegibility;
    text-transform: none;
    transition-delay: 0s;
    transition-duration: .15s;
    transition-property: font-variation-settings,padding;
    transition-timing-function: ease;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

.post-wrap .image-wrap .image {
    -webkit-backface-visibility: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(1);
    transition: transform .2s ease-out
}

.post-wrap .content-wrap {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.post-wrap .content-wrap h1 {
    font: inherit;
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: .5rem;
    text-shadow: none;
    text-transform: none
}

.post-wrap .content-wrap .post-meta {
    margin-bottom: .25rem
}

.post-wrap .content-wrap .post-meta time {
    display: inline-block;
    font-size: 1em;
    font-weight: 400
}

.post-wrap .content-wrap time {
    display: block;
    font-size: .875em
}

.post-wrap .content-wrap .button {
    align-self: flex-start
}

.post-wrap.type-post {
    --wp--theme--color--text-color: #000;
    --wp--theme--color--heading-color: #000;
    --wp--theme--color--accent-color: var(--wp--preset--color--blue);
    background-color: #fff;
    border-radius: .25em;
    box-shadow: 0 0 .5em -.25em rgba(0,0,0,.1);
    overflow: hidden
}

.post-wrap.type-post .image-wrap {
    border-radius: 0;
    margin-bottom: 0
}

.post-wrap.type-post .image-wrap:after {
    background-color: var(--wp--theme--color--accent-color);
    color: #fff
}

.post-wrap.type-post .content-wrap {
    padding: 5vw
}

@media screen and (min-width: 782px) {
    .post-wrap.type-post .content-wrap {
        padding:2em
    }
}

.post-wrap.type-project .content-wrap .post-meta {
    color: inherit;
    font: inherit;
    gap: 1.5em;
    letter-spacing: normal;
    text-transform: none
}

.post-wrap.type-project .content-wrap .post-meta span:before {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    color: var(--wp--theme--color--accent-color);
    content: attr(data-icon);
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    margin-right: .3em;
    opacity: 1;
    position: relative;
    text-rendering: optimizeLegibility;
    text-transform: none;
    top: -.1em;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

@media screen and (min-width: 500px) {
    .post-wrap.search .flex-wrap {
        align-items:flex-start;
        display: flex
    }
}

.post-wrap.search .image-wrap {
    order: 1
}

@media screen and (min-width: 500px) {
    .post-wrap.search .image-wrap {
        flex:none;
        margin-left: 0;
        margin-right: 2em;
        padding: 0;
        width: 30%;
        width: 200px
    }
}

.post-wrap.search .content-wrap {
    order: 2
}

.post-meta {
    color: var(--wp--theme--color--accent-color);
    display: flex;
    flex-wrap: wrap;
    font-size: calc(14/var(--wp--custom--body--font-size)*1em);
    font-style: italic;
    font-weight: 700;
    gap: .5em;
    letter-spacing: .1em;
    text-transform: uppercase
}

.post-meta>:not(:first-child):before {
    content: "•";
    display: inline;
    font-weight: 700;
    margin-right: .5em;
    opacity: .5;
    position: relative;
    top: -.025em
}

.post-details {
    --wp--theme--color--accent-color: var(--wp--preset--color--blue)
}

@media screen and (min-width: 782px) {
    .post-details {
        flex:none;
        width: 350px
    }
}

.post-details h6 {
    color: var(--wp--theme--color--accent-color)
}

.post-details ul {
    margin-top: 1em
}

.post-details ul li {
    display: flex;
    padding-left: 2em
}

.post-details ul li header {
    flex: none;
    width: 120px
}

.post-details ul li header:after {
    content: ":"
}

.post-details ul li:before {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: attr(data-icon);
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    margin-right: .25em;
    text-rendering: optimizeLegibility;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

.archive-category-nav {
    height: 60px;
    overflow-x: auto;
    padding: 0 5vw
}

.archive-category-nav ul {
    display: flex;
    gap: 2em;
    margin: 0;
    white-space: nowrap
}

.archive-category-nav ul li {
    margin: 0;
    padding: 0
}

.archive-category-nav ul li:before {
    content: none
}

.archive-category-nav ul li a {
    display: block;
    line-height: 60px;
    padding: 0 .25em;
    position: relative;
    text-decoration: none
}

.archive-category-nav ul li a .icon {
    font-size: 1.5em;
    margin-left: -.25rem;
    margin-right: .25rem;
    opacity: .4;
    position: relative;
    top: -.1em;
    transition-delay: 0s;
    transition-duration: .15s;
    transition-property: opacity,color;
    transition-timing-function: ease
}

.archive-category-nav ul li.is-active {
    font-weight: 700
}

.archive-category-nav ul li.is-active a .icon {
    color: var(--wp--theme--color--accent-color);
    opacity: 1
}

.archive-category-nav ul li.is-active a:after {
    background-color: var(--wp--theme--color--accent-color);
    bottom: 0;
    content: "";
    height: .25em;
    left: 0;
    position: absolute;
    right: 0
}

.archive-category-nav ul li:not(.is-active):hover a .icon {
    opacity: .8
}

.archive-category-nav ul li:last-child {
    padding-right: 5vw
}

.pagination {
    font-size: 1.25em;
    margin-top: 2em
}

@media screen and (min-width: 782px) {
    .pagination {
        margin-top:60px
    }
}

.pagination ul {
    display: inline-block;
    margin: 0
}

.pagination ul li {
    margin: 0;
    padding: 0
}

.pagination ul li:before {
    content: none
}

.pagination ul li {
    color: var(--wp--theme--color--heading-color);
    display: inline-block;
    margin: 0 .25em
}

.pagination ul li a {
    background: 0 0;
    display: block;
    font-size: 1em;
    padding: .5em;
    text-align: center;
    text-decoration: none!important
}

.pagination ul li a.current {
    background-color: var(--wp--theme--color--accent-color);
    border-radius: 999px;
    color: #fff;
    font-weight: 700;
    height: 1.5em;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    width: 1.5em
}

@media screen and (min-width: 782px) {
    .pagination ul li a:not(.current):hover {
        background:0 0;
        color: var(--wp--theme--color--accent-color)
    }
}

.post-header .post-meta {
    color: inherit;
    font-size: 1.125em;
    margin-bottom: .5em
}

.post-header .post-meta span {
    color: var(--wp--theme--color--accent-color)
}

.post-header h1 {
    font-size: calc(36/var(--wp--custom--body--font-size)*1em);
    font-weight: 700;
    margin: 0 0 1.5rem;
    text-shadow: none
}

.post-header .content-wrap>:last-child,.post-header:not(.pad-bottom):not(.has-background) .wp-block-metropolis-container {
    margin-bottom: 0
}

.single-project .post-header h1 {
    font-size: calc(54/var(--wp--custom--body--font-size)*1em);
    text-shadow: .08em .1em 1px rgba(0,0,0,.5)
}

.single-project .post-header .flex-wrap {
    gap: 8%;
    justify-content: space-between
}

.share-post {
    border-top: 2px solid hsla(0,0%,100%,.1);
    padding: 2em 0
}

.share-post .block-container {
    margin-bottom: 0;
    margin-top: 0
}

.share-post [class*=addthis_inline_share_toolbox] {
    display: flex
}

.share-post [class*=addthis_inline_share_toolbox] h5 {
    margin-right: 1em
}

.share-post [class*=addthis_inline_share_toolbox] .at-share-btn {
    margin-right: .25rem
}

.post-content .form-section {
    align-self: flex-start;
    border-bottom-left-radius: .75em
}

#page-wrapper .post-content .form-section {
    margin-bottom: -.75em!important
}

.featured-image {
    display: inline-block;
    font-size: .75em;
    font-style: italic;
    text-align: left
}

.latest-posts-grid {
    margin-top: 2em
}

@media screen and (min-width: 500px) {
    .latest-posts-grid {
        display:grid;
        gap: 10%;
        grid-template-columns: repeat(2,1fr);
        margin-top: 3em
    }
}

.latest-posts-grid>* {
    margin-bottom: 2em
}

.latest-posts-grid>:last-child {
    margin-bottom: 0
}

.latest-posts-grid .posts-wrap {
    display: block
}

.latest-posts-grid .posts-wrap .post-wrap {
    border-radius: 0;
    padding: 2em 0
}

.latest-posts-grid .posts-wrap .post-wrap:before {
    border-bottom: 2px solid;
    content: "";
    left: 0;
    opacity: .1;
    position: absolute;
    right: 0;
    top: 0
}

.latest-posts-grid .posts-wrap .post-wrap:last-child:after {
    border-bottom: 2px solid;
    bottom: 0;
    left: 0;
    opacity: .1;
    position: absolute;
    right: 0
}

@media screen and (min-width: 500px) {
    .latest-posts-grid .posts-wrap .post-wrap:last-child:after {
        content:""
    }
}

.latest-posts-grid .posts-wrap .post-wrap .image-wrap {
    display: none
}

.latest-posts-grid .posts-wrap .post-wrap .content-wrap {
    padding: 0
}

.project-archive-header {
    text-align: center
}

.project-archive-header h1 {
    text-shadow: none
}

.project-nav {
    align-items: baseline;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 1.5em;
    gap: .5em
}

.project-nav .project-taxonomy {
    cursor: pointer;
    position: relative
}

.project-nav .project-taxonomy .label {
    border-bottom: 3px solid var(--wp--theme--color--accent-color);
    font-weight: 700;
    padding-bottom: .125em
}

.project-nav .project-taxonomy .label:after {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "expand_more";
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    text-rendering: optimizeLegibility;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

.project-nav .project-taxonomy .sub-menu {
    background-color: var(--wp--preset--color--blue);
    color: #fff;
    display: none;
    font-size: 1.125rem;
    margin: 0;
    padding: .5em 1em;
    text-align: left
}

.project-nav .project-taxonomy .sub-menu li {
    margin: 0;
    padding: 0
}

.project-nav .project-taxonomy .sub-menu li:before {
    content: none
}

@media screen and (min-width: 782px) {
    .project-nav .project-taxonomy .sub-menu {
        border-radius:.5em;
        display: block!important;
        margin-top: 1.5rem;
        opacity: 0;
        padding: 1em 1.5em;
        position: absolute;
        right: -9999px;
        top: 100%;
        transform: translateX(50%);
        transition: opacity .1s ease-out,margin-top .1s ease-out,right 0s linear .1s;
        width: 300px;
        z-index: 1
    }
}

.project-nav .project-taxonomy .sub-menu:before {
    border-bottom: .5em solid var(--wp--preset--color--blue);
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
    bottom: 100%;
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: opacity .1s ease-out,bottom .1s ease-out;
    width: 0;
    z-index: 1
}

@media screen and (min-width: 782px) {
    .project-nav .project-taxonomy .sub-menu:before {
        content:""
    }
}

.project-nav .project-taxonomy .sub-menu:after {
    bottom: 100%;
    content: "";
    height: 1.5em;
    left: 0;
    position: absolute;
    right: 0
}

.project-nav .project-taxonomy .sub-menu li {
    margin-bottom: .5em
}

.project-nav .project-taxonomy .sub-menu li:last-child {
    margin-bottom: 0
}

.project-nav .project-taxonomy .sub-menu li a {
    text-decoration: none
}

@media screen and (min-width: 782px) {
    .project-nav .project-taxonomy:hover .sub-menu {
        margin-top:1em;
        opacity: 1;
        right: 50%;
        transition: opacity .15s ease-out,margin-top .15s ease-out
    }
}

.project-nav .reset {
    align-items: center;
    background-color: var(--wp--theme--color--accent-color);
    color: var(--wp--theme--color--background-color);
    display: flex;
    height: 1.25em;
    justify-content: center;
    margin-left: 1em;
    position: relative;
    width: 1.25em
}

.project-nav .reset span {
    line-height: 0;
    transform: rotate(0)
}

.project-nav .reset span:before {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "refresh";
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    text-rendering: optimizeLegibility;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

.project-nav .reset:hover span {
    transform: rotate(1turn);
    transition: transform .5s ease-out
}

@media screen and (min-width: 782px) {
    .wp-block-metropolis-posts.is-style-featured-project .posts-wrap {
        grid-template-columns:1fr!important
    }
}

.wp-block-metropolis-posts.is-style-featured-project .posts-wrap .post-wrap {
    background-color: var(--wp--theme--color--separator-color);
    border-radius: .25em;
    overflow: hidden
}

.wp-block-metropolis-posts.is-style-featured-project .posts-wrap .post-wrap .flex-wrap {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    gap: 0;
    min-height: 100px
}

.wp-block-metropolis-posts.is-style-featured-project .posts-wrap .post-wrap .image-wrap {
    border-radius: 0;
    height: auto;
    margin: 0;
    padding: 0;
    width: 150px
}

.wp-block-metropolis-posts.is-style-featured-project .posts-wrap .post-wrap .image-wrap:before {
    background-color: var(--wp--preset--color--red);
    border-bottom-right-radius: .25em;
    color: #fff;
    content: "Featured";
    font-size: calc(12/var(--wp--custom--body--font-size)*1em);
    font-style: italic;
    font-weight: 700;
    left: 0;
    letter-spacing: .1em;
    padding: .125em .625em;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    z-index: 1
}

.wp-block-metropolis-posts.is-style-featured-project .posts-wrap .post-wrap .image-wrap:after {
    content: none
}

.wp-block-metropolis-posts.is-style-featured-project .posts-wrap .post-wrap .content-wrap {
    font-size: .875em;
    padding: 1.5em 2em
}

.wp-block-metropolis-posts.is-style-featured-project .posts-wrap .post-wrap .post-meta .project-type,nav.controls {
    display: none
}

nav.controls button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--wp--theme--color--heading-color);
    border: none;
    border-radius: 999px;
    color: var(--wp--theme--color--background-color);
    cursor: pointer;
    font-size: 1em;
    height: 3em;
    outline: 0;
    padding: 0;
    position: relative;
    text-align: center;
    transition: opacity .2s ease-out;
    width: 3em
}

nav.controls button:before {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "arrow_back";
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.5em;
    font-style: normal;
    font-variation-settings: "wght" 400;
    font-weight: 400;
    left: 0;
    letter-spacing: normal;
    line-height: 1;
    position: relative;
    text-rendering: optimizeLegibility;
    text-transform: none;
    transition: font-variation-settings .15s,left .15s;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

nav.controls button.next {
    margin-left: .5em
}

nav.controls button.next:before {
    content: "arrow_forward"
}

nav.controls button.disabled {
    opacity: .25
}

nav.controls button:not(.disabled):hover:before {
    font-variation-settings: "wght" 600;
    left: -2px
}

nav.controls button:not(.disabled).next:hover:before {
    left: 2px
}

@media screen and (max-width: 781px) {
    #map-canvas {
        max-height:300px
    }
}

iframe[src*="google.com/maps"] {
    display: block
}

.search-form {
    color: #fff;
    padding: 0 1.5rem
}

.search-form .flex-wrap {
    align-items: center;
    display: flex
}

.search-form .flex-wrap>* {
    flex-grow: 1;
    order: 2
}

.search-form input[type=search] {
    background: 0 0;
    border: none;
    color: inherit;
    font: inherit;
    outline: 0
}

.search-form input[type=search]::-moz-placeholder {
    color: hsla(0,0%,100%,.75)
}

.search-form input[type=search]::placeholder {
    color: hsla(0,0%,100%,.75)
}

.search-form input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    bottom: 0;
    left: 0;
    outline: 0;
    position: absolute;
    right: 0;
    top: 0
}

.search-form .submit-wrap {
    flex-grow: 0;
    order: 1;
    position: relative
}

.search-form .submit-wrap:before {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "search";
    cursor: pointer;
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    margin-right: .25em;
    text-rendering: optimizeLegibility;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

@media screen and (min-width: 782px) {
    .search-form .submit-wrap:before {
        font-size:1.75em
    }
}

.pum-close {
    font-family: Material Icons Outlined!important;
    font-size: 2em!important
}

.pum-overlay .pum-content {
    outline: 0!important
}

#embedding-career-jobs .em-career-job-search {
    margin-bottom: 1em
}

#embedding-career-jobs .em-career-job-search input,#embedding-career-jobs .em-career-job-search select {
    background-color: transparent;
    border: 2px solid var(--wp--theme--color--input-border-color);
    border-radius: .25em;
    color: inherit;
    font: inherit;
    height: 41px;
    line-height: inherit;
    padding: .5em .75em
}

#embedding-career-jobs .em-career-job-search input:focus,#embedding-career-jobs .em-career-job-search select:focus {
    border-color: var(--wp--theme--color--input-border-focus-color);
    outline: 0
}

#embedding-career-jobs .em-career-job-search input::-moz-placeholder,#embedding-career-jobs .em-career-job-search select::-moz-placeholder {
    color: inherit
}

#embedding-career-jobs .em-career-job-search input::placeholder,#embedding-career-jobs .em-career-job-search select::placeholder {
    color: inherit
}

#embedding-career-jobs .em-career-job-search input~label,#embedding-career-jobs .em-career-job-search select~label {
    font-size: .875em;
    font-weight: 400
}

#embedding-career-jobs .em-career-job-card {
    padding: 1.5em 0
}

#embedding-career-jobs .em-career-job-apply-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--wp--theme--color--button-color);
    border: 2px solid transparent;
    border-radius: var(--wp--custom--button--border-radius);
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-family: var(--wp--custom--button--font-family);
    font-size: var(--wp--custom--button--font-size);
    font-style: var(--wp--custom--button--font-style);
    font-weight: var(--wp--custom--button--font-weight);
    letter-spacing: var(--wp--custom--button--letter-spacing);
    line-height: var(--wp--custom--button--line-height);
    max-width: none;
    outline: 0;
    padding: var(--wp--custom--button--padding);
    text-decoration: none!important;
    text-transform: var(--wp--custom--button--text-transform);
    transform: translateY(0);
    transition-delay: 0s;
    transition-duration: .15s;
    transition-property: transform,border,color;
    transition-timing-function: ease
}

#embedding-career-jobs .em-career-job-apply-btn,#embedding-career-jobs .em-career-job-apply-btn:active,#embedding-career-jobs .em-career-job-apply-btn:focus,#embedding-career-jobs .em-career-job-apply-btn:hover,#embedding-career-jobs .em-career-job-apply-btn:visited {
    color: var(--wp--theme--color--solid-button-text-color)
}

#embedding-career-jobs .em-career-job-apply-btn.has-background {
    --wp--theme--color--background-color: inherit;
    --wp--theme--color--solid-button-text-color: var(--wp--theme--color--background-color);
    color: var(--wp--theme--color--solid-button-text-color)
}

#embedding-career-jobs .em-career-job-apply-btn.is-style-outline,.wp-block-button.is-style-outline #embedding-career-jobs .em-career-job-apply-btn {
    background-color: transparent!important;
    border-color: var(--wp--theme--color--outline-button-border-color);
    border-width: 2px;
    color: var(--wp--theme--color--outline-button-text-color);
    padding: var(--wp--custom--button--padding)
}

.wp-block-button.is-style-arrow-link #embedding-career-jobs .em-career-job-apply-btn {
    background: 0 0;
    border: none;
    color: var(--wp--theme--color--outline-button-text-color);
    padding: 0
}

#embedding-career-jobs .em-career-job-apply-btn.is-style-outline.large,.wp-block-button.is-style-outline.large #embedding-career-jobs .em-career-job-apply-btn {
    border-width: 3px
}

#embedding-career-jobs .em-career-job-apply-btn.small,.wp-block-button.small #embedding-career-jobs .em-career-job-apply-btn {
    font-size: .875em;
    padding: var(--wp--custom--button--padding-small)
}

#embedding-career-jobs .em-career-job-apply-btn.large,.wp-block-button.large #embedding-career-jobs .em-career-job-apply-btn {
    font-size: 1.125em;
    padding: var(--wp--custom--button--padding-large)
}

#embedding-career-jobs .em-career-job-apply-btn[href] {
    cursor: pointer
}

#embedding-career-jobs .em-career-job-apply-btn[href]:hover {
    transform: translateY(-.1em)
}

#embedding-career-jobs .em-career-job-apply-btn .icon {
    font-weight: inherit;
    margin-left: .25em;
    margin-top: -.125em;
    vertical-align: middle
}

#embedding-career-jobs .em-career-job-button {
    color: var(--wp--theme--color--accent-color)
}

[class*=" fade-"],[class^=fade-] {
    opacity: 0;
    transition-delay: 0s;
    transition-duration: .6s;
    transition-property: transform,opacity;
    transition-timing-function: cubic-bezier(0,.5,.2,1)
}

[class*=" fade-"].loaded,[class^=fade-].loaded {
    opacity: 1;
    transform: translate(0)
}

.fade-down {
    transform: translateY(-50px)
}

.fade-right {
    transform: translate(-50px)
}

.fade-up {
    transform: translateY(50px)
}

.fade-left {
    transform: translate(50px)
}

#page-content-wrapper>.woocommerce {
    margin-bottom: var(--wp--custom--block-spacing--mobile);
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--wp--custom--block-spacing--mobile);
    max-width: 1200px;
    width: 90%
}

@media screen and (min-width: 782px) {
    #page-content-wrapper>.woocommerce {
        margin-bottom:var(--wp--custom--block-spacing--small);
        margin-top: var(--wp--custom--block-spacing--small)
    }
}

@media screen and (min-width: 1000px) {
    #page-content-wrapper>.woocommerce {
        margin-bottom:var(--wp--custom--block-spacing--medium);
        margin-top: var(--wp--custom--block-spacing--medium)
    }
}

@media screen and (min-width: 1200px) {
    #page-content-wrapper>.woocommerce {
        margin-bottom:var(--wp--custom--block-spacing--large);
        margin-top: var(--wp--custom--block-spacing--large)
    }
}

.woocommerce ins {
    text-decoration: none
}

.woocommerce a {
    padding: initial
}

.woocommerce a,.woocommerce a:hover {
    background: 0 0
}

.woocommerce a.button.alt,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt:hover,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:hover {
    background-color: var(--wp--theme--color--button-color);
    color: var(--wp--theme--color--solid-button-text-color)
}

.woocommerce .woocommerce-ordering {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    position: relative
}

.woocommerce .woocommerce-ordering:after {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    color: var(--wp--theme--color--accent-color);
    content: "expand_more";
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    right: .25em;
    text-rendering: optimizeLegibility;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}

.woocommerce .woocommerce-ordering select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d9d9d9;
    border-radius: .25em;
    font: inherit;
    line-height: inherit;
    padding: .375em 1.5em .375em .75em
}

.woocommerce .woocommerce-ordering select option {
    color: #000
}

.woocommerce .woocommerce-result-count {
    padding-top: .25em
}

.woocommerce span.onsale {
    background-color: var(--wp--theme--color--accent-color);
    box-sizing: content-box
}

.woocommerce form .form-row {
    margin-bottom: 1em;
    padding: 0
}

.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea {
    border: 1px solid #d9d9d9;
    border-radius: .25em;
    font: inherit;
    line-height: inherit;
    padding: .5em .75em
}

.woocommerce form .form-row .select2-container {
    line-height: inherit
}

.woocommerce form .select2-container--default .select2-selection--single {
    background: 0 0;
    border-color: #d9d9d9;
    border-radius: .25em;
    height: auto;
    margin-bottom: 0
}

.woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: inherit;
    line-height: inherit;
    padding: .5em .75em
}

.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    right: .5em;
    top: 50%;
    transform: translateY(-50%)
}

.woocommerce nav.woocommerce-pagination ul {
    margin: 0
}

.woocommerce nav.woocommerce-pagination ul li {
    margin: 0;
    padding: 0
}

.woocommerce nav.woocommerce-pagination ul li:before {
    content: none
}

.woocommerce ul.products {
    margin: 0;
    padding-top: 1em
}

.woocommerce ul.products li {
    margin: 0;
    padding: 0
}

.woocommerce ul.products li:before {
    content: none
}

.woocommerce ul.products li.product a img {
    margin-bottom: .5em
}

.woocommerce ul.products li.product .button {
    font-size: .875em;
    margin-top: .75em
}

.woocommerce ul.products li.product .price {
    color: var(--wp--theme--color--text-color)
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: .25em 0
}

.woocommerce div.product div.images {
    margin-bottom: var(--wp--custom--block-spacing--mobile);
    position: relative
}

@media screen and (min-width: 782px) {
    .woocommerce div.product div.images {
        margin-bottom:var(--wp--custom--block-spacing--small)
    }
}

@media screen and (min-width: 1000px) {
    .woocommerce div.product div.images {
        margin-bottom:var(--wp--custom--block-spacing--medium)
    }
}

@media screen and (min-width: 1200px) {
    .woocommerce div.product div.images {
        margin-bottom:var(--wp--custom--block-spacing--large)
    }
}

.woocommerce div.product div.images .zoomImg {
    background-color: #fff
}

.woocommerce div.product div.images figure {
    margin: 0
}

.woocommerce div.product div.images img {
    display: block;
    margin: 0
}

.woocommerce div.product div.images .flex-viewport {
    margin-bottom: .75em
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .75em
}

.woocommerce div.product div.images .flex-control-thumbs li {
    cursor: pointer;
    display: inline-block;
    height: 60px;
    vertical-align: top;
    width: 60px
}

@media screen and (min-width: 782px) {
    .woocommerce div.product div.images .flex-control-thumbs li {
        height:100px;
        width: 100px
    }
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: .5;
    transition: all,ease,.2s
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    opacity: 1
}

.woocommerce div.product div.images .flex-control-thumbs li img:not(.flex-active):hover {
    opacity: .8
}

.woocommerce div.product p.price {
    color: var(--wp--theme--color--text-color)
}

.woocommerce div.product .qty,.woocommerce div.product .single_add_to_cart_button {
    height: 32px
}

@media screen and (min-width: 782px) {
    .woocommerce div.product .qty,.woocommerce div.product .single_add_to_cart_button {
        height:36px
    }
}

.woocommerce div.product form.cart .variations {
    border-spacing: 0 .5em
}

.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th {
    line-height: inherit;
    text-align: left;
    vertical-align: middle
}

.woocommerce div.product form.cart .variations .value {
    position: relative
}

.woocommerce div.product form.cart .variations .value select {
    padding: .25em 1em .25em .125em
}

.woocommerce div.product form.cart .qty,.woocommerce div.product form.cart .variations .value select {
    border: 1px solid #d9d9d9;
    border-radius: .25em;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    line-height: inherit
}

.woocommerce div.product form.cart .qty {
    padding: .5em .75em
}

.woocommerce div.product form.cart .woocommerce-variation-description {
    font-size: .875em
}

.woocommerce div.product form.cart .woocommerce-variation-price {
    margin-bottom: 1em
}

.woocommerce div.product form.cart .woocommerce-variation-price span.price {
    color: var(--wp--theme--color--text-color)
}

.woocommerce div.product .woocommerce-tabs {
    margin-bottom: var(--wp--custom--block-spacing--mobile);
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--wp--custom--block-spacing--mobile);
    max-width: 800px
}

@media screen and (min-width: 782px) {
    .woocommerce div.product .woocommerce-tabs {
        margin-bottom:var(--wp--custom--block-spacing--small);
        margin-top: var(--wp--custom--block-spacing--small)
    }
}

@media screen and (min-width: 1000px) {
    .woocommerce div.product .woocommerce-tabs {
        margin-bottom:var(--wp--custom--block-spacing--medium);
        margin-top: var(--wp--custom--block-spacing--medium)
    }
}

@media screen and (min-width: 1200px) {
    .woocommerce div.product .woocommerce-tabs {
        margin-bottom:var(--wp--custom--block-spacing--large);
        margin-top: var(--wp--custom--block-spacing--large)
    }
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    background: 0 0
}

.woocommerce div.product .related .products {
    margin-bottom: -2.992em
}

.woocommerce table.shop_attributes {
    border-spacing: 0
}

.woocommerce table.shop_table {
    border-collapse: collapse;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.woocommerce table.shop_table tr {
    background-color: transparent
}

.woocommerce table.shop_table tr th {
    background-color: transparent;
    color: inherit
}

.woocommerce table.shop_table tr td {
    background-color: transparent
}

@media screen and (min-width: 769px) {
    .woocommerce table.shop_table.cart td.product-remove {
        width:1px
    }
}

.woocommerce table.shop_table.cart td.actions .input-text {
    border-radius: .25em;
    float: none;
    font: inherit;
    font-size: .875em;
    height: 26.25px;
    line-height: inherit;
    padding: .25em .5em .25em .75em;
    width: auto
}

@media screen and (min-width: 782px) {
    .woocommerce table.shop_table.cart td.actions .input-text {
        height:30px
    }
}

.woocommerce table.shop_table.cart td.actions .coupon {
    display: flex
}

.woocommerce table.shop_table.cart td.actions .coupon .input-text {
    height: auto
}

.woocommerce table.shop_table.cart td.actions .coupon .button {
    width: auto
}

.woocommerce table.shop_table.cart td.product-thumbnail {
    padding-left: 0;
    padding-right: .5em;
    width: 1px
}

@media screen and (min-width: 782px) {
    .woocommerce table.shop_table.cart td.product-thumbnail {
        min-width:50px
    }
}

.woocommerce table.shop_table.cart td.product-thumbnail img {
    display: block
}

@media screen and (min-width: 782px) {
    .woocommerce table.shop_table.cart td.product-thumbnail img {
        width:50px
    }
}

.woocommerce table.shop_table.cart td .quantity .qty {
    border: 1px solid #d3ced2;
    border-radius: .25em
}

.woocommerce-checkout .woocommerce {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.woocommerce #customer_details {
    margin-bottom: var(--wp--custom--block-spacing--mobile)
}

@media screen and (min-width: 782px) {
    .woocommerce #customer_details {
        margin-bottom:var(--wp--custom--block-spacing--small)
    }
}

@media screen and (min-width: 1000px) {
    .woocommerce #customer_details {
        margin-bottom:var(--wp--custom--block-spacing--medium)
    }
}

@media screen and (min-width: 1200px) {
    .woocommerce #customer_details {
        margin-bottom:var(--wp--custom--block-spacing--large)
    }
}

.woocommerce .woocommerce-NoticeGroup-checkout {
    margin: -1em 0 2em
}

.woocommerce form.checkout_coupon {
    margin-top: 1em
}

.woocommerce form.checkout_coupon .form-row {
    margin: 0
}

.carousel {
    box-sizing: border-box;
    position: relative
}

.carousel *,.carousel :after,.carousel :before {
    box-sizing: inherit
}

.carousel.is-draggable {
    cursor: move;
    cursor: grab
}

.carousel.is-dragging {
    cursor: move;
    cursor: grabbing
}

.carousel__viewport {
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.carousel__track {
    display: flex
}

.carousel__slide {
    flex: 0 0 auto;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    position: relative;
    width: var(--carousel-slide-width,60%)
}

.has-dots {
    margin-bottom: calc(.5rem + 22px)
}

.carousel__dots {
    display: flex;
    justify-content: center;
    left: 0;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: calc(100% + .5rem);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.carousel__dots .carousel__dot {
    cursor: pointer;
    display: block;
    height: 22px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 22px
}

.carousel__dots .carousel__dot:after {
    background-color: currentColor;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 50%;
    opacity: .25;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: opacity .15s ease-in-out;
    width: 8px
}

.carousel__dots .carousel__dot.is-selected:after {
    opacity: 1
}

.carousel__button {
    align-items: center;
    background: var(--carousel-button-bg,transparent);
    border: 0;
    border-radius: var(--carousel-button-border-radius,50%);
    box-shadow: var(--carousel-button-shadow,none);
    color: var(--carousel-button-color,currentColor);
    cursor: pointer;
    display: flex;
    height: var(--carousel-button-height,48px);
    justify-content: center;
    padding: 0;
    pointer-events: all;
    transition: opacity .15s ease;
    width: var(--carousel-button-width,48px)
}

.carousel__button.is-next,.carousel__button.is-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.carousel__button.is-prev {
    left: 10px
}

.carousel__button.is-next {
    right: 10px
}

.carousel__button[disabled] {
    cursor: default;
    opacity: .3
}

.carousel__button svg {
    fill: none;
    stroke: currentColor;
    stroke-width: var(--carousel-button-svg-stroke-width,1.5);
    stroke-linejoin: bevel;
    stroke-linecap: round;
    filter: var(--carousel-button-svg-filter,none);
    height: var(--carousel-button-svg-height,50%);
    pointer-events: none;
    width: var(--carousel-button-svg-width,50%)
}

html.with-fancybox {
    scroll-behavior: auto
}

body.compensate-for-scrollbar {
    overflow: hidden!important;
    touch-action: none
}

.fancybox__container {
    -webkit-tap-highlight-color: transparent;
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px;
    --carousel-button-svg-stroke-width: 2.5;
    --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0,0,0,.4));
    bottom: 0;
    box-sizing: border-box;
    color: var(--fancybox-color,#fff);
    direction: ltr;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    outline: 0;
    overflow: hidden;
    padding: env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);
    position: fixed;
    right: 0;
    top: 0;
    transform-origin: top left;
    z-index: 1050
}

.fancybox__container *,.fancybox__container :after,.fancybox__container :before {
    box-sizing: inherit
}

.fancybox__container :focus {
    outline: 0
}

body:not(.is-using-mouse) .fancybox__container :focus {
    box-shadow: 0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color,rgba(1,210,232,.94))
}

@media (min-width: 1024px) {
    .fancybox__container {
        --carousel-button-width:48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px
    }
}

.fancybox__backdrop {
    background: var(--fancybox-bg,rgba(24,24,27,.92));
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.fancybox__carousel {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    position: relative;
    z-index: 10
}

.fancybox__carousel.has-dots {
    margin-bottom: calc(.5rem + 22px)
}

.fancybox__viewport {
    cursor: default;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox__track {
    display: flex;
    height: 100%
}

.fancybox__slide {
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    margin: 0;
    max-width: 100%;
    outline: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 48px 8px 8px;
    position: relative;
    width: 100%
}

.fancybox__slide:after,.fancybox__slide:before {
    content: "";
    flex: 0 0 0;
    margin: auto
}

@media (min-width: 1024px) {
    .fancybox__slide {
        padding:64px 100px
    }
}

.fancybox__content {
    align-self: center;
    background: var(--fancybox-content-bg,#fff);
    color: var(--fancybox-content-color,#374151);
    display: flex;
    flex-direction: column;
    margin: 0 env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);
    padding: 36px;
    position: relative;
    z-index: 20
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    box-shadow: none;
    outline: thin dotted
}

.fancybox__caption {
    align-self: center;
    color: var(--fancybox-color,currentColor);
    cursor: auto;
    flex-shrink: 0;
    line-height: 1.375;
    margin: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 1rem 0 0;
    visibility: visible
}

.is-loading .fancybox__caption {
    visibility: hidden
}

.fancybox__container>.carousel__dots {
    color: var(--fancybox-color,#fff);
    top: 100%
}

.fancybox__nav .carousel__button {
    z-index: 40
}

.fancybox__nav .carousel__button.is-next {
    right: 8px
}

@media (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-next {
        right:40px
    }
}

.fancybox__nav .carousel__button.is-prev {
    left: 8px
}

@media (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-prev {
        left:40px
    }
}

.carousel__button.is-close {
    position: absolute;
    right: 8px;
    right: calc(env(safe-area-inset-right,0px) + 8px);
    top: 8px;
    top: calc(env(safe-area-inset-top,0px) + 8px);
    z-index: 40
}

@media (min-width: 1024px) {
    .carousel__button.is-close {
        right:40px
    }
}

.fancybox__content>.carousel__button.is-close {
    color: var(--fancybox-color,#fff);
    position: absolute;
    right: 0;
    top: -40px
}

.fancybox__no-click,.fancybox__no-click button {
    pointer-events: none
}

.fancybox__spinner {
    color: var(--fancybox-color,currentColor);
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 50px
}

.fancybox__slide .fancybox__spinner {
    cursor: pointer;
    z-index: 1053
}

.fancybox__spinner svg {
    animation: fancybox-rotate 2s linear infinite;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center center;
    width: 100%
}

.fancybox__spinner svg circle {
    fill: none;
    stroke-width: 2.75;
    stroke-miterlimit: 10;
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    stroke: currentColor;
    animation: fancybox-dash 1.5s ease-in-out infinite
}

@keyframes fancybox-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124px
    }
}

.carousel__button.is-close,.carousel__dots,.fancybox__backdrop,.fancybox__caption,.fancybox__nav {
    opacity: var(--fancybox-opacity,1)
}

.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav {
    animation: fancybox-fadeIn .15s ease backwards
}

.fancybox__container.is-animated.is-closing .carousel__button.is-close,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav {
    animation: fancybox-fadeOut .15s ease both
}

.fancybox-fadeIn {
    animation: fancybox-fadeIn .15s ease both
}

.fancybox-fadeOut {
    animation: fancybox-fadeOut .1s ease both
}

.fancybox-zoomInUp {
    animation: fancybox-zoomInUp .2s ease both
}

.fancybox-zoomOutDown {
    animation: fancybox-zoomOutDown .15s ease both
}

.fancybox-throwOutUp {
    animation: fancybox-throwOutUp .15s ease both
}

.fancybox-throwOutDown {
    animation: fancybox-throwOutDown .15s ease both
}

@keyframes fancybox-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fancybox-fadeOut {
    to {
        opacity: 0
    }
}

@keyframes fancybox-zoomInUp {
    0% {
        opacity: 0;
        transform: scale(.97) translate3d(0,16px,0)
    }

    to {
        opacity: 1;
        transform: scale(1) translateZ(0)
    }
}

@keyframes fancybox-zoomOutDown {
    to {
        opacity: 0;
        transform: scale(.97) translate3d(0,16px,0)
    }
}

@keyframes fancybox-throwOutUp {
    to {
        opacity: 0;
        transform: translate3d(0,-30%,0)
    }
}

@keyframes fancybox-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0,30%,0)
    }
}

.fancybox__carousel .carousel__slide {
    scrollbar-color: #ccc hsla(0,0%,100%,.1);
    scrollbar-width: thin
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
    height: 8px;
    width: 8px
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
    background-color: hsla(0,0%,100%,.1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 2px;
    box-shadow: inset 0 0 4px rgba(0,0,0,.2)
}

.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grab
}

.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__carousel .fancybox__slide .fancybox__content {
    cursor: auto
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__image {
    transform-origin: 0 0;
    transition: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.has-image .fancybox__content {
    background: 0 0;
    min-height: 1px;
    padding: 0
}

.is-closing .has-image .fancybox__content {
    overflow: visible
}

.has-image[data-image-fit=contain] {
    overflow: visible;
    touch-action: none
}

.has-image[data-image-fit=contain] .fancybox__content {
    flex-direction: row;
    flex-wrap: wrap
}

.has-image[data-image-fit=contain] .fancybox__image {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.has-image[data-image-fit=contain-w] {
    overflow-x: hidden;
    overflow-y: auto
}

.has-image[data-image-fit=contain-w] .fancybox__content {
    min-height: auto
}

.has-image[data-image-fit=contain-w] .fancybox__image {
    height: auto;
    max-width: 100%
}

.has-image[data-image-fit=cover] {
    overflow: visible;
    touch-action: none
}

.has-image[data-image-fit=cover] .fancybox__content {
    height: 100%;
    width: 100%
}

.has-image[data-image-fit=cover] .fancybox__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    flex-shrink: 1;
    max-width: 100%;
    min-height: 1px;
    overflow: visible
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    height: 80%;
    width: 100%
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    height: 540px;
    max-height: 100%;
    max-width: 100%;
    width: 960px
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    background: rgba(24,24,27,.9);
    color: #fff;
    padding: 0
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video,.fancybox__iframe {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    width: 100%
}

.fancybox-placeholder {
    clip: rect(0,0,0,0);
    border-width: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.fancybox__thumbs {
    flex: 0 0 auto;
    opacity: var(--fancybox-opacity,1);
    padding: 0 3px;
    position: relative
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
    animation: fancybox-fadeIn .15s ease-in backwards
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
    opacity: 0
}

.fancybox__thumbs .carousel__slide {
    align-items: center;
    box-sizing: content-box;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    margin: 0;
    overflow: visible;
    padding: 8px 3px;
    width: var(--fancybox-thumbs-width,96px)
}

.fancybox__thumbs .carousel__slide .fancybox__thumb:after {
    border-color: var(--fancybox-accent-color,rgba(34,213,233,.96));
    border-radius: var(--fancybox-thumbs-border-radius,4px);
    border-style: solid;
    border-width: 5px;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .15s ease
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb:after {
    opacity: .92
}

.fancybox__thumbs .carousel__slide>* {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.fancybox__thumb {
    background-color: hsla(0,0%,100%,.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--fancybox-thumbs-border-radius,4px);
    padding-top: calc(100%/(var(--fancybox-thumbs-ratio,1.5)));
    position: relative;
    width: 100%
}

.fancybox__toolbar {
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    background: linear-gradient(0deg,transparent 0,rgba(0,0,0,.006) 8.1%,rgba(0,0,0,.021) 15.5%,rgba(0,0,0,.046) 22.5%,rgba(0,0,0,.077) 29%,rgba(0,0,0,.114) 35.3%,rgba(0,0,0,.155) 41.2%,rgba(0,0,0,.198) 47.1%,rgba(0,0,0,.242) 52.9%,rgba(0,0,0,.285) 58.8%,rgba(0,0,0,.326) 64.7%,rgba(0,0,0,.363) 71%,rgba(0,0,0,.394) 77.5%,rgba(0,0,0,.419) 84.5%,rgba(0,0,0,.434) 91.9%,rgba(0,0,0,.44));
    display: flex;
    justify-content: space-between;
    left: 0;
    opacity: var(--fancybox-opacity,1);
    padding: 0;
    position: absolute;
    right: 0;
    text-shadow: var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.4));
    top: 0;
    touch-action: none;
    z-index: 20
}

@media (min-width: 1024px) {
    .fancybox__toolbar {
        padding:8px
    }
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
    animation: fancybox-fadeIn .15s ease-in backwards
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
    opacity: 0
}

.fancybox__toolbar__items {
    display: flex
}

.fancybox__toolbar__items--left {
    margin-right: auto
}

.fancybox__toolbar__items--center {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.fancybox__toolbar__items--right {
    margin-left: auto
}

@media (max-width: 640px) {
    .fancybox__toolbar__items--center:not(:last-child) {
        display:none
    }
}

.fancybox__counter {
    -webkit-font-smoothing: subpixel-antialiased;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    line-height: var(--carousel-button-height,48px);
    min-width: 72px;
    padding: 0 10px;
    text-align: center
}

.fancybox__progress {
    background: var(--fancybox-accent-color,rgba(34,213,233,.96));
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 30
}

.fancybox__container:-webkit-full-screen::backdrop {
    opacity: 0
}

.fancybox__container:fullscreen::backdrop {
    opacity: 0
}

.fancybox__button--fullscreen g:nth-child(2) {
    display: none
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:first-child {
    display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:first-child {
    display: none
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__button--slideshow g:nth-child(2),.fancybox__container.has-slideshow .fancybox__button--slideshow g:first-child {
    display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
    display: block
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.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 {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-horizontal>.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-centered.swiper-vertical>.swiper-wrapper: before {
    height:var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none!important;
    text-transform: none
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    left: auto;
    right: 10px
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    border-radius: 50%;
    display: inline-block;
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity,1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s,top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: rgba(0,0,0,.1);
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none
}

.swiper-horizontal>.swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50
}

.swiper-vertical>.swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50
}

.swiper-scrollbar-drag {
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
}

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom
}

.sub-menu {
    display: none!important
}

.menu-item-dropdown:hover>.sub-menu,.menu-item:hover>.sub-menu {
    display: block!important
}

button.whatsap {
    position: fixed;
    right: 23px;
    font-size: 29px;
    color: #efefef;
    top: 82%;
    background-color: #25d366;
    border-radius: 34px;
    z-index: 9999999;
    border: 1px solid #25d366;
    cursor: pointer
}

.whatsap {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center
}

.whatsap::after,.whatsap::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid rgb(28 215 38);
    opacity: 0
}

.whatsap::before {
    animation: circle 1.5s infinite
}

.whatsap::after {
    animation: circle 1.5s .75s infinite
}

@keyframes pop-in {
    0% {
        transform: scale(.5);
        opacity: 0
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes circle {
    0% {
        transform: scale(.5);
        opacity: 0
    }

    50% {
        transform: scale(1.2);
        opacity: 1
    }

    100% {
        transform: scale(1.5);
        opacity: 0
    }
}

button.whatsap img {
    width: 60px
}

span.label:after {
    word-wrap: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "expand_more";
    direction: ltr;
    display: inline-block;
    font-family: Material Symbols Rounded;
    font-size: 1em;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    text-rendering: optimizeLegibility;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 1em
}
