:root {
    --global--line-height-reset: 1;
    --global--default-content-width: 43.5rem;
    --global--wide-content-width: 112.5rem;
    --global--border-radius-4xs: 0.25rem;
    --global--border-radius-xxxs: 0.5rem;
    --global--border-radius-xxs: 0.75rem;
    --global--border-radius-xs: 1rem;
    --global--border-radius-s: 1.25rem;
    --global--border-radius-m: clamp(1.25rem, 1.1649rem + 0.4188vw, 1.5rem);
    --global--border-radius-l: clamp(1.5rem, 1.3298rem + 0.8377vw, 2rem);
    --global--border-radius-xl: clamp(2rem, 1.8298rem + 0.8377vw, 2.5rem);
    --global--border-radius-xxl: clamp(2rem, 1.6597rem + 1.6754vw, 3rem);
    --global--border-radius-3xl: clamp(2.5rem, 1.9895rem + 2.5131vw, 4rem);
    --global--border-radius-4xl: clamp(2.5rem, 1.6492rem + 4.1885vw, 5rem);
    --global--border-radius-5xl: clamp(3rem, 1.9791rem + 5.0262vw, 6rem);
    --global--border-radius-round: 9999px;
    --global--shadow-s: 0px 5px 30px 5px #0000001a;
    --global--color--light: #fff;
    --global--color--dark: #1e1e1e;
    --global--color--notification-bg: #cef0f8;
    --global--color--notification-border: #75d7f0;
    --global--color--success-bg: #cff7d3;
    --global--color--success-border: #85e0a3;
    --global--color--danger-bg: #ffe2e0;
    --global--color--danger-border: #ffafa3;
    --global--color--warning-bg: #fff1c2;
    --global--color--warning-border: #ffd966;
    --global--color--variant-notification: #0087a8;
    --global--color--variant-notification-background: #d8f4fa;
    --global--color--variant-success: #198f51;
    --global--color--variant-success-background: #beefc2;
    --global--color--variant-error: #e03e1a;
    --global--color--variant-error-background: #fccdca;
}
*,
:before,
:after {
    box-sizing: inherit;
}
* {
    font-size: inherit;
    line-height: inherit;
}
:before,
:after {
    text-decoration: inherit;
    vertical-align: inherit;
}
*,
:before,
:after {
    border-style: solid;
    border-width: 0;
}
* {
    margin: 0;
    padding: 0;
}
.block-editor-block-list__layout.is-root-container > .fullwidth {
    max-width: none !important;
}
.wp-site-blocks > * + * {
    margin-top: 0;
}
.alignfull .default-content-width {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}
.alignfull .alignwide,
.alignwide {
    max-width: var(--global--wide-content-width);
    margin-left: auto;
    margin-right: auto;
}
.entry-content > * .aligncenter {
    clear: both;
    margin-left: auto;
    margin-right: auto;
}
.entry-content.post-width
    > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
    max-width: var(--global--default-content-width);
    margin-left: auto;
    margin-right: auto;
}
.push-center,
.center {
    margin-left: auto;
    margin-right: auto;
}
.posts-container {
    flex-flow: wrap;
    align-items: flex-start;
    display: flex;
}
.col,
.posts-container .type-page,
.posts-container .type-post {
    position: relative;
}
.blog-1-column .posts-container .type-page,
.blog-1-column .posts-container .type-post,
.footer-1-column .footer-widget {
    width: 100%;
    clear: both;
    float: none;
    flex-grow: 0;
    flex-basis: 100%;
}
.blog-1-column .posts-container .hentry {
    width: 100%;
    float: none;
}
@media (min-width: 48em) {
    .two-col-grid-tablet {
        grid-template-columns: 1fr 1fr;
        column-gap: 2rem;
        display: grid;
    }
}
@media (min-width: 80em) {
    .two-col-grid-tablet {
        display: block;
    }
}
.gap-s .wp-block-post-template {
    column-gap: 0.5rem;
}
@media (min-width: 64em) {
    .gap-s .wp-block-post-template {
        column-gap: 1rem;
    }
}
.gap-m .wp-block-post-template {
    column-gap: 0.75rem;
}
@media (min-width: 48em) {
    .gap-m .wp-block-post-template {
        column-gap: 1rem;
    }
}
@media (min-width: 64em) {
    .gap-m .wp-block-post-template {
        column-gap: 1.5rem;
    }
}
.gap-l .wp-block-post-template {
    column-gap: 1rem;
}
@media (min-width: 64em) {
    .gap-l .wp-block-post-template {
        column-gap: 1.5rem;
    }
}
@media (min-width: 80em) {
    .gap-l .wp-block-post-template {
        column-gap: 2rem;
    }
}
.gap-xl .wp-block-post-template {
    column-gap: 1.5rem;
}
@media (min-width: 64em) {
    .gap-xl .wp-block-post-template {
        column-gap: 2rem;
    }
}
@media (min-width: 80em) {
    .gap-xl .wp-block-post-template {
        column-gap: 3rem;
    }
}
button,
input,
select,
table,
textarea {
    font-family: var(--wp--custom--body--typography--font-family);
    line-height: var(--wp--custom--line-height--body);
}
.hentry .entry-summary,
.posts-container .hentry .entry-footer {
    color: var(--wp--preset--color--font-secondary);
    font-size: var(--wp--preset--font-size--text-m) !important;
}
.has-text-xs-font-size p,
.single .navigation a span.nav-subtitle,
.entry-content .sharedaddy h3.sd-title,
.blocks-gallery-grid .blocks-gallery-item figcaption,
div[class*="wp-block-"] figcaption,
.logged-in-as,
#cancel-comment-reply-link,
.mc4wp-form .mc4wp-alert p {
    font-size: var(--wp--preset--font-size--text-xs) !important;
}
form label,
.has-text-xxs-font-size p {
    font-size: var(--wp--preset--font-size--text-xxs) !important;
}
.blog-1-column .hentry .entry-summary,
.blog-2-column .hentry .entry-summary,
.blog-1-column .hentry .entry-cats,
.blog-2-column .hentry .entry-cats,
.blog-1-column .hentry .entry-footer,
.blog-2-column .hentry .entry-footer,
.page-header .description p,
.entry-content p.has-m-font-size,
textarea,
.hentry ol,
.hentry ul,
dl {
    font-size: var(--wp--preset--font-size--text-m) !important;
}
.authorbox__content .author-bio,
.wp-block-separator.is-style-dots:before,
.authorbox-wrap .wp-block-post-author__byline,
.authorbox-wrap .wp-block-post-author__name,
.wp-block-post-comments p.nocomments {
    font-size: var(--wp--preset--font-size--text-l) !important;
}
h1.site-title,
.site-title,
h2.entry-title {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.wp-block-ainoblocks-accordion-faq-block.is-style-toggle h3 {
    font-size: var(--wp--preset--font-size--text-xxs) !important;
}
.nav-title,
.wp-block-ainoblocks-accordion-faq-block h3 {
    font-size: var(--wp--preset--font-size--text-m) !important;
}
.authorbox__details .author-name,
.related-title {
    font-size: var(--wp--preset--font-size--text-xxxl) !important;
}
dfn,
em,
i {
    font-style: italic;
}
dt {
    font-weight: 700;
}
dd {
    margin: 0 var(--wp--preset--spacing--6) var(--wp--preset--spacing--6);
}
code,
kbd,
tt,
var,
pre,
.wp-block-code {
    font-family: var(--wp--preset--font-family--monospace);
    font-size: var(--wp--preset--font-size--text-xs);
    line-height: 1.2;
}
pre {
    padding: var(--wp--preset--spacing--6);
    margin-bottom: var(--wp--preset--spacing--6);
    border: none;
}
abbr,
acronym {
    border-bottom: 1px dotted var(--wp--preset--color--border-primary);
    cursor: help;
    text-decoration: none;
}
ins,
mark {
    text-decoration: none;
}
big {
    font-size: 125%;
}
del {
    color: var(--wp--preset--color--font-tertiary);
}
.indent {
    text-indent: 3.5rem;
}
.center-text {
    text-align: center;
}
.justify {
    text-align: justify;
}
.uppercase {
    text-transform: uppercase;
}
.serif {
    font-family: var(--wp--custom--serif--typography--font-family) !important;
}
.sans-serif {
    font-family: var(--wp--custom--sans-serif--typography--font-family) !important;
}
embed,
iframe,
object {
    max-width: 100%;
}
img,
video {
    height: auto;
    max-width: 100%;
}
audio,
video {
    display: inline-block;
}
figure {
    margin: 0;
}
.image-border img,
.img-border {
    border: 4px solid var(--wp--preset--color--border-secondary);
}
.br__xxxs,
.br__xxxs img,
.br__xxxs .wp-block-cover__background,
.br__xxxs .background-dim__overlay {
    border-radius: var(--global--border-radius-xxxs);
}
.br__xxs,
.br__xxs img,
.br__xxs .wp-block-cover__background,
.br__xxs .background-dim__overlay {
    border-radius: var(--global--border-radius-xxs);
}
.br__xs,
.br__xs img,
.br__xs .wp-block-cover__background,
.br__xs .background-dim__overlay {
    border-radius: var(--global--border-radius-xs);
}
.br__s,
.br__s img,
.br__s .wp-block-cover__background,
.br__s .background-dim__overlay {
    border-radius: var(--global--border-radius-s);
}
.br__m,
.br__m img,
.br__m .wp-block-cover__background,
.br__m .background-dim__overlay {
    border-radius: var(--global--border-radius-m);
}
.br__l,
.br__l img,
.br__l .wp-block-cover__background,
.br__l .background-dim__overlay {
    border-radius: var(--global--border-radius-l);
}
.mobile-hide {
    display: none !important;
}
@media (min-width: 64em) {
    .tablet-hide {
        display: none !important;
    }
    .tablet-show {
        display: block !important;
    }
    .tablet-flex {
        display: flex;
    }
    .justify-between {
        justify-content: space-between;
    }
}
@media (min-width: 80em) {
    .desktop-hide {
        display: none !important;
    }
    .desktop-show {
        display: block !important;
    }
    .desktop-flex {
        display: flex;
    }
}
.no-hyphens {
    -webkit-hyphens: none !important;
    hyphens: none !important;
}
.no-letterspacing {
    letter-spacing: 0 !important;
}
.no-lineheight {
    line-height: 0;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.top-fullwidth {
    top: 0;
    left: 0;
    right: 0;
}
.bottom-fullwidth {
    bottom: 0;
    left: 0;
    right: 0;
}
.zindex100 {
    z-index: 100;
}
.zindex1000 {
    z-index: 1000;
}
.display-block {
    display: block !important;
}
.display-flex {
    display: flex !important;
}
.display-inline {
    display: inline !important;
}
input[type="text"],
input[type="search"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="tel"],
textarea,
.wp-block-post-comments textarea,
.wp-block-search__input,
.wp-block-post-comments input[type="text"],
.wp-block-post-comments textarea{
    box-sizing: border-box;
    background: #E8E1F6;
    border: 2px solid var(--wp--preset--color--border-primary);
    line-height: var(--global--line-height-reset);
    padding: calc(0.938rem - 2px);
    font-size: var(--wp--preset--font-size--text-xs) !important;
    border-radius: var(--global--border-radius-xs);
}
input[type="text"]:focus-visible,
input[type="search"]:focus-visible,
input[type="number"]:focus-visible,
input[type="email"]:focus-visible,
input[type="password"]:focus-visible,
input[type="url"]:focus-visible,
input[type="tel"]:focus-visible,
textarea:focus-visible,
.wp-block-post-comments textarea:focus-visible,
.wp-block-search__input:focus-visible,
.wp-block-post-comments input[type="text"]:focus-visible,
.wp-block-post-comments textarea:focus-visible {
    outline-offset: 2px;
    outline: 2px solid var(--wp--preset--color--secondary);
}
input[type="text"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
textarea::placeholder,
.wp-block-post-comments textarea::placeholder,
.wp-block-search__input::placeholder,
.wp-block-post-comments input[type="text"]::placeholder,
.wp-block-post-comments textarea::placeholder {
    color: var(--wp--preset--color--font-tertiary);
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="tel"] {
    min-height: 3.5rem;
}
.form-s input[type="text"],
.form-s input[type="email"],
.form-s input[type="password"],
.form-s input[type="url"],
.form-s input[type="tel"] {
    min-height: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
}
.form-fullwidth input:not([type="submit"]):not([type="checkbox"]),
.comment-form input:not([type="submit"]):not([type="checkbox"]) {
    width: 100%;
}
textarea {
    width: 100%;
    background: #E8E1F6;
    border: 2px solid var(--wp--preset--color--border-primary);
    line-height: var(--global--line-height-reset);
    padding: calc(0.938rem - 2px);
    font-size: var(--wp--preset--font-size--text-xs) !important;
    border-radius: var(--global--border-radius-xs);
}
textarea,
.wp-block-post-comments textarea {
    line-height: var(--wp--custom--line-height--body);
}
form label {
    color: var(--wp--preset--color--font-primary);
    margin-bottom: 4px;
    display: block;
    position: relative;
}
input[type="checkbox"],
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    height: 1.25rem;
    width: 1.25rem;
    min-height: 1.25rem;
    min-width: 1.25rem;
    border: 1px solid var(--wp--preset--color--input-border);
    -webkit-appearance: none;
    border-radius: 4px;
    margin-right: 6px;
    position: relative;
}
input[type="checkbox"]:checked:after,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked:after {
    content: "";
    opacity: 1;
    height: 1.25rem;
    width: 1.25rem;
    z-index: 100;
    transition: all 0.2s ease-in-out;
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    background-image: url(check-solid.svg) !important;
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center;
}
input[type="checkbox"]:checked,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
    border: 1px solid var(--wp--preset--color--primary);
    background: var(--wp--preset--color--primary);
}
input[type="checkbox"]:focus,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
    outline: 2px solid var(--wp--preset--color--primary);
    outline-offset: 2px;
}
input[type="submit"],
button[type="submit"] {
    clear: both;
    display: block;
}
.wp-block-post-comments .submit {
    border: none;
}
.color-notice,
label.color-notice span {
    color: var(--global--color--notification);
}
.comment-respond textarea {
    min-height: 7.5rem;
}
form p {
    padding-top: var(--wp--preset--spacing--6);
    padding-bottom: 0;
}
.wp-block-search .wp-block-search__inside-wrapper {
    display: block;
}
.wp-block-search .wp-block-search__button {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--button-color-primary);
    width: 100%;
    border: none;
    margin-top: 0.5rem;
    margin-left: 0;
}
.wp-block-search .wp-block-search__button:hover {
    background-color: var(--wp--preset--color--secondary);
    text-decoration: none;
}
.wp-block-search .wp-block-search__input {
    width: 100%;
    padding: 0.969rem;
}
.wp-block-search .wp-block-search__label {
    width: auto;
}
@media (min-width: 48em) {
    .wp-block-search .wp-block-search__inside-wrapper {
        max-width: 100%;
        flex: auto;
        display: flex;
    }
    .wp-block-search .wp-block-search__button {
        width: auto;
        margin-top: 0;
        margin-left: 0.5rem;
    }
}
.mc4wp-form .mc4wp-form-fields {
    width: 100%;
    display: block;
}
.mc4wp-form .mc4wp-form-fields p {
    width: 100%;
    padding-top: 0.5rem;
}
.mc4wp-form .mc4wp-form-fields p input[type="email"],
.mc4wp-form .mc4wp-form-fields p input[type="submit"] {
    width: 100%;
}
.mc4wp-form .mc4wp-form-fields p:first-of-type {
    padding-top: 0;
}
.mc4wp-form .mc4wp-form-fields .mc4wp-alert p {
    text-align: center;
}
.mc4wp-form .mc4wp-form-fields .mc4wp-success p {
    color: var(--global--color--success);
}
.mc4wp-form .mc4wp-form-fields .mc4wp-notice p {
    color: var(--global--color--notification);
}
@media (min-width: 48em) {
    .mc4wp-form .mc4wp-form-fields {
        justify-content: flex-end;
        display: flex;
    }
    .mc4wp-form .mc4wp-form-fields p {
        width: 100%;
        padding-top: 0;
    }
    .mc4wp-form .mc4wp-form-fields p:last-child {
        width: auto;
    }
    .mc4wp-form .mc4wp-form-fields p input[type="submit"] {
        width: auto;
        margin-left: 0.5rem;
    }
}
.form-rounded input:not([type="checkbox"]):not([type="range"]),
.form-rounded textarea,
.form-rounded select {
    border-radius: var(--global--border-radius-xxs);
}
.form-round input {
    border-radius: var(--global--border-radius-round);
}
.form-round textarea {
    border-radius: var(--global--border-radius-xxs);
}
.form-s input:not([type="submit"]):not([type="checkbox"]):not([type="range"]) {
    padding: 10px;
}
.icon {
    fill: currentColor;
    vertical-align: middle;
    text-align: center;
    stroke-width: 0;
    stroke: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    position: relative;
    top: 0;
}
.menu-social-container .icon {
    fill: var(--wp--preset--color--font-primary);
    width: 1.5rem;
    height: 1.5rem;
}
.menu-social-container .icon-large .icon {
    width: var(--wp--preset--spacing--8);
    height: var(--wp--preset--spacing--8);
}
.search-icon {
    display: none;
}
.top:before {
    content: "↑";
    margin-right: var(--wp--preset--spacing--1);
}
.arrow-left {
    position: relative;
}
.arrow-left:before {
    text-indent: 0;
    content: "→";
    position: absolute;
    top: 0;
    left: 0;
}
a {
    color: inherit;
    text-decoration: underline;
    transition: all 0.1s;
}
.single .wp-block-post-content p a,
.single .wp-block-post-content li a,
.authorbox__content p a,
.comment-content p a,
figcaption a,
.comment-reply-title #cancel-comment-reply-link,
.wp-block-post-excerpt__more-link,
.comment .comment-body p a,
.wp-block-ainoblocks-card p a,
.wp-block-ainoblocks-notification-block p a,
.wp-block-post-author p a {
    color: var(--wp--preset--color--quarternary);
}
.single .wp-block-post-content p a:hover,
.single .wp-block-post-content li a:hover,
.authorbox__content p a:hover,
.comment-content p a:hover,
figcaption a:hover,
.comment-reply-title #cancel-comment-reply-link:hover,
.wp-block-post-excerpt__more-link:hover,
.comment .comment-body p a:hover,
.wp-block-ainoblocks-card p a:hover,
.wp-block-ainoblocks-notification-block p a:hover,
.wp-block-post-author p a:hover {
    text-decoration: underline;
}
.site-title a:hover,
h2.entry-title a:hover,
.comment-list b.fn a:hover,
.wp-block-navigation .wp-block-navigation-item__content:hover,
.site-footer a:hover,
.woocommerce-breadcrumb a:hover {
    color: var(--wp--preset--color--font-tertiary);
    fill: var(--wp--preset--color--font-tertiary);
}
.is-variant .site-title a:hover,
.is-variant h2.entry-title a:hover,
.is-variant .comment-list b.fn a:hover,
.is-variant .wp-block-navigation .wp-block-navigation-item__content:hover,
.is-variant .site-footer a:hover,
.is-variant .woocommerce-breadcrumb a:hover {
    color: var(--wp--preset--color--variant-font-tertiary);
    fill: var(--wp--preset--color--variant-font-tertiary);
}
.posts-container .hentry .entry-meta a,
.entry-comments a,
.posted-on a,
.comment-reply-title #cancel-comment-reply-link,
.comment-body .reply a,
.filters-container a:hover {
    color: var(--wp--preset--color--font-tertiary);
    fill: var(--wp--preset--color--font-tertiary);
}
input[type="button"],
input[type="submit"],
button[type="submit"],
.wp-block-search__button {
    line-height: var(--global--line-height-reset);
    cursor: pointer;
    appearance: none;
    justify-content: center;
    padding: 1.25rem 1.625rem;
    font-size: 1rem;
    font-weight: 400;
    display: inline-flex;
}
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
button[type="submit"]:focus-visible,
.wp-block-search__button:focus-visible {
    outline-offset: 2px;
    outline: 2px solid var(--wp--preset--color--secondary);
}
.btn-s input[type="button"],
.btn-s input[type="submit"],
.btn-s .wp-block-search__button,
.btn-s a {
    padding: 0.75rem 1rem;
    font-size: 1rem;
}
.btn-l input[type="button"],
.btn-l input[type="submit"],
.btn-l .wp-block-search__button,
.btn-l a {
    padding: 1.25rem 1.625rem;
    font-size: 1rem;
}
.wp-block-button__link,
.wp-block-ainoblocks-button__link,
.wc-block-components-button:not(.is-link).contained,
.mc4wp-form-fields p input[type="submit"] {
    line-height: var(--global--line-height-reset);
    cursor: pointer;
    appearance: none;
    justify-content: center;
    font-weight: 400;
    transition: all 0.2s;
    display: inline-flex;
}
.wp-block-button__link:focus-visible,
.wp-block-ainoblocks-button__link:focus-visible,
.wc-block-components-button:not(.is-link).contained:focus-visible,
.mc4wp-form-fields p input[type="submit"]:focus-visible {
    outline-offset: 2px;
    outline: 2px solid var(--wp--preset--color--secondary);
}
.wp-block-ainoblocks-button.primaryBTN .wp-block-ainoblocks-button__link,
input[type="submit"],
button[type="submit"],
.primary .wp-block-button__link {
    background-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--button-color-primary) !important;
    border-radius: var(--global--border-radius-xs);
    font-weight: 700;
    font-size: var(--wp--preset--font-size--text-l) !important;
}
.wp-block-ainoblocks-button.secondaryBTN .wp-block-ainoblocks-button__link{
    border-radius: var(--global--border-radius-xs);
    font-weight: 700;
    font-size: var(--wp--preset--font-size--text-l) !important;
    border: 2px solid var(--wp--preset--color--primary) !important;
}
.wp-block-ainoblocks-button.is-style-outline.secondaryBTN{
    border-width: 0px;
}
.wp-block-ainoblocks-button.secondaryBTN .wp-block-ainoblocks-button__link:hover{
    background-color: var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--white-primary) !important;
    border-color: var(--wp--preset--color--secondary) !important;
}

input[type="submit"]:hover,
button[type="submit"]:hover,
.primary .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--button-color-primary) !important;
}
.primary-variant .wp-block-button__link,
.btn-style-variant input[type="submit"] {
    background-color: var(--wp--preset--color--variant-primary);
    color: var(--wp--preset--color--variant-button-color-primary);
}
.primary-variant .wp-block-button__link:hover,
.btn-style-variant input[type="submit"]:hover {
    background-color: var(--wp--preset--color--variant-secondary) !important;
    color: var(--wp--preset--color--variant-button-color-primary) !important;
}
.wp-block-ainoblocks-button:not([class*="\ is-style-"]),
.is-style-primary {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--button-color-primary);
    fill: var(--wp--preset--color--button-color-primary);
}
.wp-block-ainoblocks-button:not([class*="\ is-style-"]) a:hover,
.is-style-primary a:hover,
.is-style-primary button:hover {
    background-color: var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--button-color-primary) !important;
    fill: var(--wp--preset--color--button-color-primary) !important;
}
.is-style-primary.variant {
    background-color: var(--wp--preset--color--variant-primary);
    color: var(--wp--preset--color--variant-button-color-primary);
    fill: var(--wp--preset--color--variant-button-color-primary);
}
.is-style-primary.variant a:hover {
    background-color: var(--wp--preset--color--variant-secondary) !important;
    color: var(--wp--preset--color--variant-button-color-primary) !important;
    fill: var(--wp--preset--color--variant-button-color-primary) !important;
}
.is-style-neutral-primary {
    background-color: var(--wp--preset--color--neutral-secondary);
    color: var(--global--color--light);
    fill: var(--global--color--light);
}
.is-style-neutral-primary a:hover {
    background-color: var(--wp--preset--color--neutral-primary) !important;
}
.is-style-neutral-primary.variant {
    background-color: var(--wp--preset--color--variant-neutral-secondary);
    color: var(--global--color--dark);
    fill: var(--global--color--dark);
}
.is-style-neutral-primary.variant a:hover {
    background-color: var(--wp--preset--color--variant-neutral-primary) !important;
    color: var(--global--color--dark) !important;
    fill: var(--global--color--dark) !important;
}
.button-neutral-primary a {
    background-color: var(--wp--preset--color--neutral-secondary);
    color: var(--global--color--light) !important;
    fill: var(--global--color--light) !important;
}
.button-neutral-primary a:hover {
    background-color: var(--wp--preset--color--neutral-primary) !important;
}
.button-neutral-primary-variant a {
    background-color: var(--wp--preset--color--variant-neutral-secondary);
    color: var(--global--color--dark);
    fill: var(--global--color--dark);
}
.button-neutral-primary-variant a:hover {
    background-color: var(--wp--preset--color--variant-neutral-primary) !important;
}
.button-neutral-primary-variant a:active,
.button-neutral-primary-variant a:visited,
.button-neutral-primary-variant a:focus,
.button-neutral-primary-variant a:hover {
    color: var(--global--color--dark);
    fill: var(--global--color--dark);
}
.is-style-outline,
.is-style-outline__variant,
.outlined,
.is-style-neutral-outline,
.is-style-neutral-outline__variant {
    border-style: solid;
    border-width: 1px;
}
.is-style-outline,
.wc-block-components-button.outlined {
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
    fill: var(--wp--preset--color--primary);
}
.is-style-outline a:hover,
.wc-block-components-button.outlined a:hover {
    background-color: var(--wp--preset--color--tertiary) !important;
}
.is-style-outline.variant {
    border-color: var(--wp--preset--color--variant-primary);
    color: var(--wp--preset--color--variant-primary);
    fill: var(--wp--preset--color--variant-primary);
}
.is-style-outline.variant a:hover {
    background-color: var(--wp--preset--color--variant-tertiary) !important;
}
.is-style-neutral-outline {
    border-color: var(--wp--preset--color--neutral-quarternary);
}
.is-style-neutral-outline .wp-block-ainoblocks-button__link {
    color: var(--global--color--dark);
    fill: var(--global--color--dark);
}
.is-style-neutral-outline .wp-block-ainoblocks-button__link:hover {
    background-color: var(--wp--preset--color--neutral-tertiary) !important;
}
.is-style-neutral-outline.variant {
    border-color: var(--wp--preset--color--variant-neutral-quarternary);
}
.is-style-neutral-outline.variant .wp-block-ainoblocks-button__link {
    color: var(--global--color--light);
    fill: var(--global--color--light);
}
.is-style-neutral-outline.variant .wp-block-ainoblocks-button__link:hover {
    background-color: var(--wp--preset--color--variant-neutral-tertiary) !important;
}
.is-style-naked {
    color: var(--wp--preset--color--primary);
    fill: var(--wp--preset--color--primary);
}
.is-style-naked a:hover {
    background-color: var(--wp--preset--color--tertiary) !important;
    color: var(--wp--preset--color--primary) !important;
}
.is-style-naked.variant {
    color: var(--wp--preset--color--variant-primary);
    fill: var(--wp--preset--color--variant-primary);
}
.is-style-naked.variant a:hover {
    background-color: var(--wp--preset--color--variant-tertiary) !important;
    color: var(--wp--preset--color--variant-primary) !important;
}
.is-style-neutral-ghost {
    color: var(--global--color--dark);
    fill: var(--global--color--dark);
    background-color: #0000;
}
.is-style-neutral-ghost a:hover {
    background-color: var(--wp--preset--color--neutral-tertiary) !important;
}
.is-style-neutral-ghost.variant {
    color: var(--global--color--light);
    fill: var(--global--color--light);
    background-color: #0000;
}
.is-style-neutral-ghost.variant a:hover {
    background-color: var(--wp--preset--color--variant-neutral-tertiary) !important;
}
.is-style-text .wp-block-ainoblocks-button__link,
.is-style-text__variant .wp-block-ainoblocks-button__link,
.is-style-neutral-text .wp-block-ainoblocks-button__link,
.is-style-neutral-text__variant .wp-block-ainoblocks-button__link {
    line-height: var(--wp--custom--line-height--body);
    padding: 0 !important;
}
.is-style-text,
.woocommerce-LostPassword a,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button,
.wc-block-components-checkout-return-to-cart-button {
    text-decoration: none;
    color: var(--wp--preset--color--quarternary) !important;
    fill: var(--wp--preset--color--quarternary) !important;
}
.is-style-text:after,
.woocommerce-LostPassword a:after,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:after,
.wc-block-components-checkout-return-to-cart-button:after {
    content: "";
    width: 0;
    height: 1px;
    background: currentColor;
    transition: all 0.2s;
    display: block;
}
.is-style-text:hover:after,
.woocommerce-LostPassword a:hover:after,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:hover:after,
.wc-block-components-checkout-return-to-cart-button:hover:after {
    width: 100%;
}
.is-style-text:after,
.is-style-text:active:after,
.woocommerce-LostPassword a:after,
.woocommerce-LostPassword a:active:after,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:after,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:active:after,
.wc-block-components-checkout-return-to-cart-button:after,
.wc-block-components-checkout-return-to-cart-button:active:after {
    transform: scaleX(1);
}
.is-style-text.variant,
.woocommerce-LostPassword a.variant,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button.variant,
.wc-block-components-checkout-return-to-cart-button.variant {
    color: var(--wp--preset--color--variant-quarternary) !important;
    fill: var(--wp--preset--color--variant-quarternary) !important;
}
.is-style-text:after,
.is-style-text.variant:after {
    content: "";
    width: 0;
    height: 1px;
    background: currentColor;
    transition: all 0.2s;
    display: block;
}
.is-style-text:hover:after,
.is-style-text.variant:hover:after {
    width: 100%;
}
.is-style-text:after,
.is-style-text:active:after,
.is-style-text.variant:after,
.is-style-text.variant:active:after {
    transform: scaleX(1);
}
.is-style-neutral-text .wp-block-ainoblocks-button__link {
    color: var(--global--color--dark);
    fill: var(--global--color--dark);
}
.is-style-neutral-text.variant .wp-block-ainoblocks-button__link {
    color: var(--global--color--light);
    fill: var(--global--color--light);
}
.stretch,
.stretch .wp-block-ainoblocks-multiple-buttons__inner,
.stretch .wp-block-ainoblocks-button__link {
    width: 100% !important;
}
.wp-block-search__button {
    min-width: auto;
}
.btn-rounded .btn,
.btn-rounded .edit,
.btn-rounded .tag-cloud-link,
.btn-rounded .cat-item a,
.btn-rounded .wc-tabs li a,
.btn-rounded .woocommerce-button,
.btn-rounded .form-submit.wp-block-button input,
.btn-rounded input[type="submit"],
.btn-rounded button[type="submit"],
.btn-rounded .woocommerce-MyAccount-navigation ul li a {
    border-radius: var(--global--border-radius-xxs);
}
.btn-round .btn,
.btn-round .edit,
.btn-round .tag-cloud-link,
.btn-round .cat-item a,
.btn-round .wc-tabs li a,
.btn-round .woocommerce-button,
.btn-round .form-submit.wp-block-button input,
.btn-round input[type="submit"],
.btn-round button[type="submit"],
.btn-round .woocommerce-MyAccount-navigation ul li a {
    border-radius: var(--global--border-radius-round);
}
.pagination-wrap .wp-block-query-pagination,
.pagination-wrap .wp-block-query-pagination-numbers {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin: 0;
    display: flex;
}
.pagination-wrap .wp-block-query-pagination .page-numbers:not(.dots),
.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous,
.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next,
.pagination-wrap .wp-block-query-pagination-numbers .page-numbers:not(.dots),
.pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous,
.pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
    line-height: var(--global--line-height-reset);
    cursor: pointer;
    appearance: none;
    justify-content: center;
    align-items: center;
    margin: 0;
    font-weight: 400;
    display: flex;
}
.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous,
.pagination-wrap .wp-block-query-pagination .page-numbers:not(.current),
.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next,
.pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous,
.pagination-wrap .wp-block-query-pagination-numbers .page-numbers:not(.current),
.pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
    background: var(--wp--preset--color--white-primary);
    color: var(--wp--preset--color--neutral-primary);
    border: 1px solid var(--wp--preset--color--neutral-quarternary);
    text-decoration: none;
}
.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.pagination-wrap .wp-block-query-pagination .page-numbers:not(.current):hover,
.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next:hover,
.pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous:hover,
.pagination-wrap .wp-block-query-pagination-numbers .page-numbers:not(.current):hover,
.pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next:hover {
    background-color: var(--wp--preset--color--neutral-tertiary);
    border: 1px solid var(--wp--preset--color--neutral-quarternary);
}
.pagination-wrap .wp-block-query-pagination .page-numbers,
.pagination-wrap .wp-block-query-pagination-numbers .page-numbers {
    border-radius: var(--global--border-radius-xxs);
    padding: 0.75rem 1rem;
    font-size: 1rem;
}
.pagination-wrap .wp-block-query-pagination .page-numbers.dots,
.pagination-wrap .wp-block-query-pagination-numbers .page-numbers.dots {
    justify-content: center;
    align-items: center;
    display: flex;
}
.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous,
.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next,
.pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous,
.pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
    border-radius: var(--global--border-radius-xxs);
    padding: 0.75rem 1rem;
    font-size: 1rem;
    display: none;
}
@media (min-width: 64em) {
    .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous,
    .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next,
    .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous,
    .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
        display: flex;
    }
}
.pagination-wrap .wp-block-query-pagination .page-numbers.current,
.pagination-wrap .wp-block-query-pagination .page-numbers.current:hover,
.pagination-wrap .wp-block-query-pagination-numbers .page-numbers.current,
.pagination-wrap .wp-block-query-pagination-numbers .page-numbers.current:hover {
    background-color: var(--wp--preset--color--variant-white-primary);
    border-color: var(--wp--preset--color--variant-white-primary);
    color: var(--wp--preset--color--variant-font-primary);
}
.author-avatar .author-avatar-link,
.author-avatar {
    display: block;
}
.author-avatar {
    position: relative;
}
.author-avatar img {
    width: 3rem;
    height: 3rem;
    min-width: 3rem;
    min-height: 3rem;
}
@media (min-width: 64em) {
    .author-avatar img {
        width: 4rem;
        height: 4rem;
    }
}
.entry-footer .author-avatar {
    margin-right: var(--wp--preset--spacing--6);
}
.entry-footer .author-avatar img {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
}
.blog-3-column .entry-footer .author-avatar {
    margin-right: 1rem;
}
.blog-3-column .entry-footer .author-avatar img {
    max-width: 2.5rem;
    max-height: 2.5rem;
}
.single-post .author-avatar {
    display: none;
}
.single-post.has-single-author .author-avatar {
    padding-bottom: var(--wp--preset--spacing--2);
    margin: 0 auto;
    display: block;
}
.author-pic-link {
    margin-bottom: 1rem;
    line-height: 0;
    display: block;
    position: relative;
}
@media (min-width: 64em) {
    .author-pic-link {
        margin: 0;
        position: absolute;
    }
}
.author-pic-link img {
    width: 5rem;
    height: 5rem;
    min-width: 5rem;
    min-height: 5rem;
    display: block;
}
@media (min-width: 48em) {
    .author-pic-link img {
        width: 6rem;
        height: 6rem;
    }
}
@media (min-width: 64em) {
    .author-pic-link img {
        width: 7.5rem;
        height: 7.5rem;
    }
}
@media (min-width: 80em) {
    .author-pic-link img {
        width: 9rem;
        height: 9rem;
    }
}
.archive .author-pic-link img {
    width: 5rem;
    height: 5rem;
    min-width: 5rem;
    min-height: 5rem;
}
@media (min-width: 48em) {
    .archive .author-pic-link img {
        width: 6rem;
        height: 6rem;
    }
}
@media (min-width: 64em) {
    .archive .author-pic-link img {
        width: 7.5rem;
        height: 7.5rem;
    }
}
@media (min-width: 80em) {
    .archive .author-pic-link img {
        width: 9rem;
        height: 9rem;
    }
}
.comment-author .avatar,
.author-pic-link img,
.author-avatar img {
    border-radius: 50%;
}
.authorbox__wrap .author-pic-link:after,
.comment-avatar:after,
.author-avatar-link:after,
.entry-footer .author-avatar:after {
    content: "";
    z-index: 100;
    border-radius: 50%;
    position: absolute;
    inset: 0;
}
.authorbox__wrap .author-pic-link:after {
    width: 5rem;
    height: 5rem;
    min-width: 5rem;
    min-height: 5rem;
}
@media (min-width: 48em) {
    .authorbox__wrap .author-pic-link:after {
        width: 6rem;
        height: 6rem;
    }
}
@media (min-width: 64em) {
    .authorbox__wrap .author-pic-link:after {
        width: 7.5rem;
        height: 7.5rem;
    }
}
@media (min-width: 80em) {
    .authorbox__wrap .author-pic-link:after {
        width: 9rem;
        height: 9rem;
    }
}
.comment-avatar:after {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
}
.author-avatar-link:after {
    width: 3rem;
    height: 3rem;
    min-width: 3rem;
    min-height: 3rem;
}
@media (min-width: 64em) {
    .author-avatar-link:after {
        width: 4rem;
        height: 4rem;
    }
}
ul,
ol {
    margin: 0;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
ol ol {
    list-style: lower-alpha;
}
.site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5rem;
}
@media (min-width: 48em) {
    li > ul,
    li > ol {
        margin-left: 1.5rem;
    }
}
.social-links-menu {
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}
.wp-block-categories-list,
.menu-social-container ul,
.social-nav ul {
    margin: 0;
    padding: 0;
}
.social-links-menu li {
    padding-right: var(--wp--preset--spacing--4);
}
.social-links-menu li:last-child {
    padding-right: 0;
}
.menu-social-container ul li a {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    line-height: 1;
    display: block;
    overflow: hidden;
}
.menu-social-container ul li.icon-large a {
    width: var(--wp--preset--spacing--8);
    height: var(--wp--preset--spacing--8);
}
table {
    width: 100%;
    border-collapse: collapse;
    background: 0 0;
}
table th,
table td {
    border: 1px solid;
    border-color: var(--wp--preset--color--border-secondary);
    padding: 10px;
}
table th {
    text-align: left;
    font-weight: var(--wp--custom--font-weight--heading);
}
table tr:last-of-type {
    border-bottom: none;
}
.header-menu-widget-area {
    padding: 1rem 0 0;
    display: block;
}
@media (min-width: 48em) {
    .header-menu-widget-area {
        padding: 1rem 0 0;
    }
}
.header-menu-widget-area .textwidget p {
    margin: 0;
}
.widget-title {
    padding-bottom: var(--wp--preset--spacing--4);
}
.widget select {
    max-width: 100%;
}
.textwidget p:last-child {
    margin-bottom: 0;
}
.footer-widget .widget ul li {
    padding-bottom: var(--wp--preset--spacing--4);
    line-height: var(--wp--custom--line-height--body);
    list-style: none;
}
.footer-widget .widget ul li:last-child {
    padding-bottom: 0;
}
.widget ul ul li:last-child {
    padding: 0;
}
.site-footer .sub-menu {
    padding: 1rem 0 0;
}
.widget_archive select,
.widget_categories select {
    width: 100%;
    height: 34px;
    border: 1px solid var(--wp--preset--color--border);
    border-color: var(--wp--preset--color--border);
    box-shadow: none;
    background-image: none;
    border-radius: 0;
    padding: 6px 12px;
    line-height: 1.42857;
    display: block;
}
.widget-area-default .widget_categories .children,
.widget-area-default .widget_nav_menu .sub-menu,
.widget-area-default .widget_pages ul.children {
    padding-top: 0;
    padding-left: var(--wp--preset--spacing--6);
}
#wp-calendar caption {
    font-weight: 700;
}
.widget_calendar th {
    text-align: center;
}
.widget_calendar tfoot td {
    border: 0;
}
.entry-content .sharedaddy {
    padding-top: var(--wp--preset--spacing--4);
}
.entry-content .sharedaddy h3.sd-title {
    text-align: center;
    font-weight: 400;
    display: block;
}
.entry-content .sharedaddy h3.sd-title:before {
    display: none;
}
.entry-content .sharedaddy .sd-content ul {
    justify-content: center;
    display: flex;
    margin: 0 !important;
}
.ad-circle-fixed {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}
@media (min-width: 64em) {
    .ad-circle-fixed {
        bottom: 1.5rem;
        right: 1.5rem;
    }
}
@media (min-width: 80em) {
    .ad-circle-fixed {
        bottom: 2rem;
        right: 2rem;
    }
}
.wp-block-ainoblocks-accordion-faq-block.is-style-toggle.has-background .accordion:before {
    background: var(--wp--preset--color--font-primary);
}
.wp-block-ainoblocks-accordion-faq-block.is-style-toggle.has-background .accordion h3 {
    color: var(--wp--preset--color--font-primary);
}
.wp-block-ainoblocks-accordion-faq-block.is-style-toggle.has-background .accordion h3:before,
.wp-block-ainoblocks-accordion-faq-block.is-style-toggle.has-background .accordion h3:after {
    color: var(--wp--preset--color--variant-font-primary);
}
.wp-block-ainoblocks-accordion-faq-block.is-style-toggle.has-background:hover {
    transition: all 0.25s;
}
.wp-block-ainoblocks-accordion-faq-block.alignfull .accordion {
    max-width: var(--global--wide-content-width);
    margin-left: auto;
    margin-right: auto;
}
.wp-block-navigation .wp-block-navigation__responsive-container-close {
    margin-top: calc(2rem + 24px);
}
.wp-block-navigation:not(.has-background):not(.has-text-l-font-size) .wp-block-navigation__submenu-icon {
    margin-left: 0.25rem;
}
.wp-block-navigation:not(.has-background):not(.has-text-l-font-size) .wp-block-navigation__submenu-container {
    border-radius: var(--global--border-radius-xxxs);
    box-shadow: var(--global--shadow-s);
    padding-top: var(--wp--preset--spacing--4);
    padding-bottom: var(--wp--preset--spacing--4);
    border: none;
    flex-direction: column;
    margin-left: 0;
    left: -1.5rem;
}
.wp-block-navigation:not(.has-background):not(.has-text-l-font-size)
    .wp-block-navigation__submenu-container
    li
    .wp-block-navigation-item__content {
    padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--6);
    align-items: stretch;
    gap: 0;
}
.wp-block-navigation .wp-block-navigation__container:only-child {
    flex-grow: 0;
}
.wp-block-query .wp-block-post-template {
    padding: 0;
}
.wp-block-query .wp-block-post-template li {
    padding-bottom: var(--wp--preset--spacing--9);
}
.wp-block-query .wp-block-post-template .wp-block-post-terms {
    flex-wrap: wrap;
    display: flex;
}
.wp-block-query .wp-block-post-template .wp-block-post-terms a:not(:last-child) {
    margin-right: var(--wp--preset--spacing--3);
}
.wp-block-query .wp-block-post-template .wp-block-post-terms__separator {
    display: none;
}
.wp-block-query .wp-block-post-template.columns-4 .wp-block-post-featured-image {
    padding-bottom: var(--wp--preset--spacing--3);
}
.wp-block-query .wp-block-post-template.columns-4 .wp-block-post-title {
    padding-top: var(--wp--preset--spacing--1);
}
.wp-block-query .wp-block-post-template.columns-4 .wp-block-post-title:not(:last-child) {
    padding-bottom: var(--wp--preset--spacing--1);
}
.wp-block-query .wp-block-post-template.columns-3 .wp-block-post-featured-image {
    padding-bottom: var(--wp--preset--spacing--4);
}
.wp-block-query .wp-block-post-template.columns-3 .wp-block-post-title {
    padding-top: var(--wp--preset--spacing--2);
}
.wp-block-query .wp-block-post-template.columns-3 .wp-block-post-title:not(:last-child) {
    padding-bottom: var(--wp--preset--spacing--2);
}
.wp-block-query .wp-block-post-template.columns-3 .wp-block-post-terms a:not(:last-child) {
    margin-right: var(--wp--preset--spacing--3);
}
.wp-block-query .wp-block-post-template.columns-3 .wp-block-post-excerpt:not(:last-child) {
    padding-bottom: var(--wp--preset--spacing--3);
}
@media (min-width: 48em) {
    .wp-block-query .wp-block-post-template.columns-2 {
        grid-template-columns: repeat(2, 1fr);
        display: grid;
    }
    .wp-block-query .wp-block-post-template.columns-2 li {
        grid-template-columns: 1fr 1fr;
    }
}
.wp-block-query .wp-block-post-template.columns-2 .wp-block-post-featured-image {
    padding-bottom: var(--wp--preset--spacing--6);
}
.wp-block-query .wp-block-post-template.columns-2 .wp-block-post-title {
    padding-top: var(--wp--preset--spacing--3);
}
.wp-block-query .wp-block-post-template.columns-2 .wp-block-post-title:not(:last-child) {
    padding-bottom: var(--wp--preset--spacing--3);
}
.wp-block-query .wp-block-post-template.columns-2 .wp-block-post-terms a:not(:last-child) {
    margin-right: var(--wp--preset--spacing--4);
}
.wp-block-query .wp-block-post-template.columns-2.posts-small .wp-block-post-featured-image {
    padding-bottom: var(--wp--preset--spacing--3);
}
.wp-block-query .wp-block-post-template.columns-2.posts-small .wp-block-post-title {
    padding-top: var(--wp--preset--spacing--1);
}
.wp-block-query .wp-block-post-template.columns-2.posts-small .wp-block-post-title:not(:last-child) {
    padding-bottom: var(--wp--preset--spacing--1);
}
.wp-block-query .wp-block-post-template.columns-2.posts-small .wp-block-post-terms a:not(:last-child) {
    margin-right: var(--wp--preset--spacing--2);
}
@media (min-width: 80em) {
    .wp-block-query .wp-block-post-template.columns-2 .wp-block-post:nth-last-of-type(-n + 2) {
        padding-bottom: 0;
    }
}
.wp-block-query .wp-block-post-template li {
    margin: 0;
    width: 100% !important;
}
@media (min-width: 48em) {
    .wp-block-query .wp-block-post-template.columns-3 {
        grid-template-columns: repeat(3, 1fr);
        display: grid;
    }
}
@media (min-width: 64em) {
    .wp-block-query .wp-block-post-template.columns-3 .wp-block-post:nth-last-of-type(-n + 3) {
        padding-bottom: 0;
    }
}
.wp-block-query .wp-block-post-template.columns-4 {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
}
.wp-block-query .wp-block-post-template.columns-4 li {
    grid-template-columns: 1fr 1fr;
}
@media (min-width: 48em) {
    .wp-block-query .wp-block-post-template.columns-4 {
        grid-template-columns: repeat(4, 1fr);
    }
    .wp-block-query .wp-block-post-template.columns-4 li {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
@media (min-width: 80em) {
    .wp-block-query .wp-block-post-template.columns-4 .wp-block-post:nth-last-of-type(-n + 4) {
        padding-bottom: 0;
    }
}
.wp-block-query .wp-block-post-template.columns-5 .wp-block-post-title {
    padding-top: var(--wp--preset--spacing--1);
}
.wp-block-query .wp-block-post-template.columns-5 .wp-block-post-title:not(:last-child) {
    padding-bottom: var(--wp--preset--spacing--1);
}
@media (min-width: 48em) {
    .wp-block-query .wp-block-post-template.columns-5 {
        grid-template-columns: repeat(3, 1fr);
        display: grid;
    }
    .wp-block-query .wp-block-post-template.columns-5 li {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (min-width: 64em) {
    .wp-block-query .wp-block-post-template.columns-5 {
        grid-template-columns: repeat(5, 1fr);
        display: grid;
    }
    .wp-block-query .wp-block-post-template.columns-5 li {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
}
@media (min-width: 80em) {
    .wp-block-query .wp-block-post-template.columns-5 .wp-block-post:nth-last-of-type(-n + 5) {
        padding-bottom: 0;
    }
}
.wp-block-query .wp-block-post-template.columns-6 .wp-block-post-title {
    padding-top: var(--wp--preset--spacing--1);
}
.wp-block-query .wp-block-post-template.columns-6 .wp-block-post-title:not(:last-child) {
    padding-bottom: var(--wp--preset--spacing--1);
}
@media (min-width: 48em) {
    .wp-block-query .wp-block-post-template.columns-6 {
        grid-template-columns: repeat(3, 1fr);
        display: grid;
    }
    .wp-block-query .wp-block-post-template.columns-6 li {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (min-width: 64em) {
    .wp-block-query .wp-block-post-template.columns-6 {
        grid-template-columns: repeat(6, 1fr);
    }
    .wp-block-query .wp-block-post-template.columns-6 li {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}
@media (min-width: 80em) {
    .wp-block-query .wp-block-post-template.columns-6 .wp-block-post:nth-last-of-type(-n + 6) {
        padding-bottom: 0;
    }
}
.wp-block-query .wp-block-post-template.columns-5 .wp-block-post,
.wp-block-query .wp-block-post-template.columns-6 .wp-block-post {
    grid-template-columns: repeat(12, 1fr);
    gap: 0.75rem;
    display: grid;
}
.wp-block-query .wp-block-post-template.columns-5 .wp-block-post .wp-block-post-featured-image,
.wp-block-query .wp-block-post-template.columns-6 .wp-block-post .wp-block-post-featured-image {
    grid-column: 1/5;
}
.wp-block-query .wp-block-post-template.columns-5 .wp-block-post .entry-header,
.wp-block-query .wp-block-post-template.columns-6 .wp-block-post .entry-header {
    grid-column: 5/13;
    justify-self: stretch;
}
@media (min-width: 48em) {
    .wp-block-query .wp-block-post-template.columns-5 .wp-block-post,
    .wp-block-query .wp-block-post-template.columns-6 .wp-block-post {
        display: block;
    }
    .wp-block-query .wp-block-post-template.columns-5 .wp-block-post .wp-block-post-featured-image,
    .wp-block-query .wp-block-post-template.columns-6 .wp-block-post .wp-block-post-featured-image {
        padding-bottom: var(--wp--preset--spacing--4);
    }
    .wp-block-query .wp-block-post-template.columns-5 .wp-block-post,
    .wp-block-query .wp-block-post-template.columns-6 .wp-block-post {
        display: block;
    }
}
.wp-block-query .wp-block-post-template:not(.is-flex-container) li .wp-block-post-featured-image {
    padding-bottom: var(--wp--preset--spacing--7);
}
.wp-block-query .wp-block-post-template:not(.is-flex-container) li .wp-block-post-title {
    padding-top: var(--wp--preset--spacing--4);
    padding-bottom: var(--wp--preset--spacing--4);
}
.wp-block-query .wp-block-post-template:not(.is-flex-container) li .wp-block-post-terms a:not(:last-child) {
    margin-right: var(--wp--preset--spacing--4);
}
.wp-block-query .wp-block-post-template:not(.is-flex-container).col-s li .wp-block-post-featured-image {
    padding-bottom: var(--wp--preset--spacing--3);
}
.wp-block-query .wp-block-post-template:not(.is-flex-container).col-s li .wp-block-post-title {
    padding-top: var(--wp--preset--spacing--1);
    padding-bottom: var(--wp--preset--spacing--1);
}
.wp-block-query .wp-block-post-template:not(.is-flex-container).col-s li .wp-block-post-terms a:not(:last-child) {
    margin-right: var(--wp--preset--spacing--2);
}
.wp-block-query .wp-block-post-template:not(.is-flex-container):not(:last-of-type) li {
    padding-bottom: var(--wp--preset--spacing--13);
}
.wp-block-query.columns-3-small .wp-block-post-template .wp-block-post {
    grid-template-columns: repeat(12, 1fr);
    gap: 0.75rem;
    display: grid;
}
.wp-block-query.columns-3-small .wp-block-post-template .wp-block-post .wp-block-post-featured-image {
    grid-column: 1/4;
    padding-bottom: 0;
}
@media (min-width: 48em) {
    .wp-block-query.columns-3-small .wp-block-post-template .wp-block-post .wp-block-post-featured-image {
        padding-bottom: 0;
    }
}
.wp-block-query.columns-3-small .wp-block-post-template .wp-block-post .entry-header {
    grid-column: 4/13;
    justify-self: stretch;
}
.wp-block-query.columns-3-small .wp-block-post-template .wp-block-post .entry-header .wp-block-post-title {
    padding-top: var(--wp--preset--spacing--1);
}
.wp-block-query.columns-3-small
    .wp-block-post-template
    .wp-block-post
    .entry-header
    .wp-block-post-title:not(:last-child) {
    padding-bottom: var(--wp--preset--spacing--1);
}
.wp-block-query.is-style-3col-list .wp-block-post {
    padding-bottom: var(--wp--preset--spacing--9);
}
.wp-block-query.is-style-3col-list .wp-block-post .wp-block-separator {
    grid-column: 1/13;
}
.wp-block-query.is-style-3col-list .post-excerpt-wrap {
    padding-bottom: var(--wp--preset--spacing--9);
}
@media (min-width: 48em) {
    .wp-block-query.is-style-3col-list .wp-block-post {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-flow: row;
        align-content: start;
        column-gap: 2rem;
        display: grid;
    }
    .wp-block-query.is-style-3col-list .wp-block-post-title {
        padding-bottom: var(--wp--preset--spacing--9);
        grid-area: 1/1/2/5;
        justify-self: stretch;
    }
    .wp-block-query.is-style-3col-list .post-excerpt-wrap {
        padding: 0;
        padding-bottom: var(--wp--preset--spacing--9);
        grid-area: 1/5/2/9;
        justify-self: stretch;
    }
    .wp-block-query.is-style-3col-list .wp-block-post-featured-image {
        padding-bottom: var(--wp--preset--spacing--9);
        grid-area: 1/9/2/13;
        justify-self: stretch;
    }
}
@media (min-width: 64em) {
    .wp-block-query.is-style-3col-list .wp-block-post .wp-block-post-title,
    .wp-block-query.is-style-3col-list .wp-block-post .wp-block-post-featured-image {
        padding-bottom: var(--wp--preset--spacing--9);
    }
}
@media (min-width: 80em) {
    .wp-block-query.is-style-3col-list .wp-block-post .wp-block-post-title,
    .wp-block-query.is-style-3col-list .wp-block-post .wp-block-post-featured-image {
        padding-bottom: var(--wp--preset--spacing--9);
    }
}
.wp-block-query.one-col-img-large ul li:first-child {
    padding-bottom: 0;
}
.wp-block-query.one-col-img-large .wp-block-post-excerpt {
    padding-top: 1.5rem;
}
@media (min-width: 64em) {
    .wp-block-query.one-col-img-overlay .wp-block-post-template,
    .wp-block-query.two-col-img-overlay .wp-block-post-template {
        overflow: hidden;
    }
    .wp-block-query.one-col-img-overlay .wp-block-post-template li,
    .wp-block-query.two-col-img-overlay .wp-block-post-template li,
    .wp-block-query.one-col-img-overlay .wp-block-post-template li .wp-block-post-featured-image,
    .wp-block-query.two-col-img-overlay .wp-block-post-template li .wp-block-post-featured-image {
        padding-bottom: 0;
    }
    .wp-block-query.one-col-img-overlay .wp-block-post-template li .wp-block-post-featured-image:before,
    .wp-block-query.two-col-img-overlay .wp-block-post-template li .wp-block-post-featured-image:before {
        content: "";
        z-index: 1;
        background: linear-gradient(90deg, #000 0%, #fff0 100%);
        position: absolute;
        inset: 0;
    }
}
.wp-block-query.one-col-img-overlay .wp-block-ainoblocks-grid-container__inner {
    display: block;
}
.wp-block-query.one-col-img-overlay .wp-block-ainoblocks-grid-item.has-stacking {
    position: relative;
}
.wp-block-query.one-col-img-overlay .wp-block-post-template li {
    padding-bottom: 0;
}
@media (min-width: 64em) {
    .wp-block-query.one-col-img-overlay .wp-block-ainoblocks-grid-container__inner {
        display: grid;
    }
    .wp-block-query.one-col-img-overlay .wp-block-ainoblocks-grid-item.has-stacking {
        padding-left: var(--wp--preset--spacing--11);
        padding-right: var(--wp--preset--spacing--11);
        color: var(--wp--preset--color--variant-font-primary);
        position: absolute;
    }
    .wp-block-query.one-col-img-overlay .wp-block-ainoblocks-grid-item.has-stacking h2 {
        color: var(--wp--preset--color--variant-font-primary);
    }
}
@media (min-width: 80em) {
    .wp-block-query.one-col-img-overlay .wp-block-ainoblocks-grid-item.has-stacking {
        padding-right: 0;
    }
}
@media (min-width: 64em) {
    .wp-block-group .columns-3-small .wp-block-post:nth-last-of-type(-n + 3) {
        padding-bottom: 0;
    }
}
@media (min-width: 48em) {
    .related-posts-wrap .wp-block-query .wp-block-post-template.columns-3 li {
        padding-bottom: 0;
    }
}
.wp-block-query:not(.gap-m):not(.gap-s) .is-flex-container.columns-3 {
    column-gap: 1rem;
}
@media (min-width: 64em) {
    .wp-block-query:not(.gap-m):not(.gap-s) .is-flex-container.columns-3 {
        column-gap: 1.5rem;
    }
}
@media (min-width: 80em) {
    .wp-block-query:not(.gap-m):not(.gap-s) .is-flex-container.columns-3 {
        column-gap: 2rem;
    }
}
.post-meta .wp-block-post-author,
.wp-block-query .wp-block-post-author {
    align-items: center;
    display: flex;
}
.post-meta .wp-block-post-author:after,
.wp-block-query .wp-block-post-author:after {
    content: "";
}
.post-meta .wp-block-post-author__avatar img,
.wp-block-query .wp-block-post-author__avatar img {
    border-radius: 50%;
}
.post-meta .wp-block-post-author__byline,
.post-meta .wp-block-post-author__name,
.wp-block-query .wp-block-post-author__byline,
.wp-block-query .wp-block-post-author__name {
    display: inline;
}
.post-meta .wp-block-post-author__byline,
.wp-block-query .wp-block-post-author__byline {
    font-size: inherit;
}
.post-meta .wp-block-post-author__avatar,
.one-col-img-large .wp-block-post-author__avatar,
.one-col-img-overlay .wp-block-post-author__avatar,
.two-col-img-overlay .wp-block-post-author__avatar {
    width: 3rem;
    height: 3rem;
    min-width: 3rem;
    min-height: 3rem;
    margin-right: 0.75rem;
}
.post-meta .wp-block-post-terms a:not(:last-child),
.one-col-img-large .wp-block-post-terms a:not(:last-child),
.one-col-img-overlay .wp-block-post-terms a:not(:last-child),
.two-col-img-overlay .wp-block-post-terms a:not(:last-child) {
    margin-right: 0;
}
div[class*="wp-block-"] figcaption {
    margin-top: var(--wp--preset--spacing--4);
    text-align: left;
    color: var(--wp--preset--color--font-secondary);
    margin-bottom: 0;
    display: block;
}
.wp-block-image {
    margin-bottom: 0;
}
.wp-block-image .alignright {
    float: right;
    margin: 0;
    display: block;
}
.wp-block-image .alignleft {
    float: left;
    margin: 0;
}
.wp-block-image.aligncenter {
    clear: both;
    text-align: center;
    display: block;
}
.wp-block-image.alignfull img {
    width: 100%;
    max-width: 100%;
    display: block;
}
.wp-block-image.alignfull img figcaption {
    text-align: center;
}
.wp-block-image.ellipse-horizontal {
    clip-path: ellipse(50% 45%);
}
.wp-block-image.ellipse-vertical {
    clip-path: ellipse(50% 50%);
}
.wp-block-image.is-style-border-dark img {
    border: 1px solid;
    border-color: var(--wp--preset--color--font-secondary);
}
.wp-block-image.is-style-border-light img {
    border: 1px solid;
    border-color: var(--wp--preset--color--variant-font-secondary);
}
.wp-block-quote {
    border-left: 1px solid;
    margin: 0 0 1.75em;
    padding-left: 1em;
}
.wp-block-quote.is-style-solid-color .has-text-color a {
    box-shadow: none;
    text-decoration: underline;
}
.wp-block-quote cite {
    padding-top: var(--wp--preset--spacing--6);
    text-align: left;
    color: currentColor;
}
.wp-block-quote.is-style-plain {
    padding-left: 0;
}
.wp-block-quote.has-text-align-left cite {
    text-align: left;
}
.wp-block-quote.has-text-align-right cite {
    text-align: right;
}
.wp-block-quote.has-text-align-center cite {
    text-align: center;
}
.wp-block-separator.has-background:not(.is-style-dots) {
    height: 1px;
    border-bottom: none;
}
.wp-block-cover {
    padding: 0;
}
.wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    padding: 0;
}
.wp-block-preformatted,
.wp-block-preformatted.has-background,
.wp-block-code {
    padding: var(--wp--preset--spacing--6);
    overflow: auto;
}
.wp-block-preformatted,
.wp-block-code {
    border: none;
}
.wp-block-preformatted code,
.wp-block-code code {
    white-space: pre;
    overflow-wrap: break-word;
    display: block;
    overflow-x: auto;
}
.wp-block-code {
    background: var(--global--color--variant-code-background);
    color: var(--global--color--variant-code-color);
}
.site-footer .wp-block-page-list {
    list-style: none;
}
.site-footer .wp-block-page-list .wp-block-pages-list__item {
    margin: 0;
}
.site-footer .wp-block-page-list .wp-block-pages-list__item:not(.has-child) {
    padding-bottom: var(--wp--preset--spacing--2);
}
.site-footer .wp-block-page-list .submenu-container {
    list-style: none;
}
.site-footer .wp-block-archives-list li:not(:last-child) {
    padding-bottom: var(--wp--preset--spacing--2);
}
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-latest-comments {
    padding-left: 0;
}
.entry-content .wp-block-categories-list {
    list-style: none;
}
.entry-content .wp-block-latest-posts li a {
    border: none;
}
.wp-block-latest-comments__comment {
    font-size: var(--wp--preset--font-size--text-xs) !important;
}
.entry-content .wp-block-calendar caption {
    color: var(--wp--preset--color--font-primary);
    text-align: center;
    margin-bottom: 1rem;
}
.entry-content .wp-block-calendar table {
    margin-bottom: 1rem;
}
.entry-content .wp-block-calendar table th {
    text-align: center;
    background: 0 0;
    font-weight: 700;
}
.entry-content .wp-block-calendar table tbody {
    color: var(--wp--preset--color--font-secondary);
    border-right: 1px solid var(--wp--preset--color--border);
}
.entry-content .wp-block-calendar table td#today {
    background: var(--wp--preset--color--white-primary);
}
.entry-content .wp-block-calendar table tbody td,
.entry-content .wp-block-calendar table th {
    border: 1px solid var(--wp--preset--color--border);
    padding: 16px 8px;
}
.wp-block-latest-comments__comment-excerpt p {
    margin: 0.5rem 0 1.5rem;
    font-size: var(--wp--preset--font-size--text-xs) !important;
}
.wp-block-comments-title {
    padding-bottom: var(--wp--preset--spacing--5);
}
.wp-block-comment-edit-link {
    padding-left: var(--wp--preset--spacing--3);
}
.wp-block-comment-content,
.wp-block-comment-reply-link {
    padding-top: var(--wp--preset--spacing--3);
}
.wp-block-column:not(:first-child) {
    padding-left: var(--wp--preset--spacing--3);
}
.site-header .wp-block-social-links,
.site-footer .wp-block-social-links {
    list-style: none;
}
.site-header .wp-block-social-links .wp-social-link a,
.site-footer .wp-block-social-links .wp-social-link a {
    padding: 0;
}
.site-header .wp-block-social-links .wp-social-link.wp-social-link.wp-social-link,
.site-footer .wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
    margin: 0;
}
.site-header .wp-block-social-links.is-style-logos-only .wp-social-link,
.site-footer .wp-block-social-links.is-style-logos-only .wp-social-link {
    padding: 0;
}
.site-header .wp-block-social-links.is-style-logos-only .wp-social-link a,
.site-footer .wp-block-social-links.is-style-logos-only .wp-social-link a {
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
}
.site-header .wp-block-social-links.is-style-logos-only .wp-social-link a svg,
.site-footer .wp-block-social-links.is-style-logos-only .wp-social-link a svg {
    width: 1.5rem;
    height: 1.5rem;
}
.wp-block-social-links,
.entry-content .wp-block-social-links {
    padding-left: 0;
}
.wp-block-site-logo.variant .custom-logo {
    fill: var(--wp--preset--color--variant-font-primary);
}
.site-header {
    position: relative;
}
.site-header.absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.site-header.absolute .header-content .wp-block-site-title,
.site-header.absolute .header-content .wp-block-site-logo {
    z-index: 1000;
}
.wp-block-navigation__responsive-container-open {
    justify-content: center;
    align-items: center;
    display: flex;
}
.wp-block-ainoblocks-flexbox.center .wp-block-ainoblocks-flexbox {
    flex: 1;
    display: flex;
}
.wp-block-ainoblocks-flexbox.center .wp-block-ainoblocks-flexbox:first-child > span {
    margin-right: auto;
}
.wp-block-ainoblocks-flexbox.center .wp-block-ainoblocks-flexbox:last-child > span {
    margin-left: auto;
}
.page-template-default .entry-header,
.single-post .entry-header,
.error404 .entry-header,
.search-no-results .entry-header {
    padding-top: 0;
    display: block;
}
.single-post .hentry.comments-closed.no-comments {
    padding-bottom: var(--wp--preset--spacing--9);
}
.single-post .post-footer .wp-block-post-terms {
    visibility: hidden;
}
.single-post .post-footer .wp-block-post-terms a {
    visibility: visible;
}
.single-post .post-footer .wp-block-post-terms a:not(:last-child):after {
    content: ",";
}
.single-post .post-footer .wp-block-post-terms a:not(:first-child) {
    margin-left: -5px;
}
.single-post .authorbox-wrap .wp-block-post-author {
    display: block;
}
.single-post .authorbox-wrap .wp-block-post-author .wp-block-post-author__byline {
    margin-right: 5px;
}
.single-post .authorbox-wrap .wp-block-post-author .wp-block-post-author__byline,
.single-post .authorbox-wrap .wp-block-post-author .wp-block-post-author__name {
    display: inline;
    word-break: break-all;
}
.single-post .authorbox-wrap .wp-block-post-author .wp-block-post-author__avatar {
    margin-bottom: var(--wp--preset--spacing--6);
}
.single-post .authorbox-wrap .wp-block-post-author .wp-block-post-author__avatar img {
    width: 3rem;
    height: 3rem;
    border-radius: 100px;
}
@media (min-width: 48em) {
    .single-post .authorbox-wrap .wp-block-post-author .wp-block-post-author__avatar img {
        width: 6rem;
        height: 6rem;
    }
}
.single-post .authorbox-wrap .wp-block-post-author .wp-block-post-author__bio {
    padding-top: var(--wp--preset--spacing--4);
    margin-bottom: 0;
}
.comment-reply-title #cancel-comment-reply-link {
    padding-top: var(--wp--preset--spacing--2);
    letter-spacing: 0;
    font-weight: 400;
    display: block;
}
.comment-respond .form-submit {
    margin: 0;
}
.comment-form-cookies-consent {
    position: relative;
}
.archive-header h1.archive-title {
    font-weight: 700;
    line-height: var(--wp--custom--line-height--body);
}
.archive-header .wp-block-term-description {
    padding-top: var(--wp--preset--spacing--4);
}
.archive-header .wp-block-query.is-style-3col-list {
    margin-top: var(--wp--preset--spacing--9);
}
input[type="checkbox"] {
	background-color: var(--wp--preset--color--input-background);
}
.wpcf7-form input, .wpcf7-form select {
width:100%;
}

.wpcf7-form input[type=checkbox] {
    width: 1.25rem;
}
.wpcf7-list-item {
    display: block;
}
form.wpcf7-form label, label, form.wpcf7-form legend {
    font-weight: 700;	
    font-size: 20px!important;
}
form.wpcf7-form .wpcf7-acceptance label span{
    font-weight: normal;	
    font-size: 16px!important;
}
h3.wp-block-heading.has-font-primary-color.has-text-color.has-text-m-font-size {
    margin-top: var(--wp--preset--spacing--6)!important;
    margin-bottom: var(--wp--preset--spacing--6)!important;
}
#gesamtpreiseh4 {
    padding-top: var(--wp--preset--spacing--6);
    padding-bottom: 0;
}
ol, ul {padding-left: 40px;}

.wp-block-ainoblocks-button .wp-block-ainoblocks-button__link {
    line-height: 1.3;!important;
}
.site-header.is-position-sticky {
	position: fixed;
	width: 100%;
	box-shadow: 0px 0px 50px rgba(16, 89, 86, 0.1);
}
.wp-block-ainoblocks-card .wp-block-ainoblocks-flexbox [class*=wp-block-] h3{
	margin-top: var(--wp--preset--spacing--6);
	margin-bottom: var(--wp--preset--spacing--6);
}

.wp-block-navigation .wp-block-navigation__responsive-container-close {
    margin-top: 10px!important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top:24px!important;
}

@media not (prefers-reduced-motion) {
    .wp-block-navigation__responsive-container.is-menu-open {
        animation: overlay-menu__fade-in-animation .25s ease-out!important;
    }
}

span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a {
    hyphens: auto;
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-chars: auto 3;
    -webkit-hyphenate-limit-lines: 4;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: auto 3;
    -ms-hyphenate-limit-lines: 4;
}

.wp-block-navigation :where(a), .wp-block-navigation :where(a:active), .wp-block-navigation :where(a:focus) {
    text-decoration: underline!important;
}

/* .wp-block-ainoblocks-button.has-background-secondary-color a {
    border-radius: 4px!important;
}    */

input[type="checkbox"] {
    margin-bottom: -3px;
}
.full-width {
width: 100%;
}

form fieldset legend {
    padding-top: var(--wp--preset--spacing--6);
    padding-bottom: 0;
}
form span.formdetail {
	padding-left: 46px;
	font-style: italic;
}
li {
    margin: 0.5rem 0 1rem 0;
}

@media screen and (max-width: 390px) {
	img.custom-logo {
		max-width: 280px;
	}
}
.languageSwitch {
	display: flex;
	flex-direction: row;
}
.languageSwitch a {
    height: 28px;
    width: 24px;
    margin-right: 1rem;
}
.languageSwitch a:hover {
    transform: scale(1.1);
}
.languageSwitch a img {
    min-width: 24px;
}
.wp-block-ainoblocks-profile-image img {
    border-radius: 100%;
}
button.wp-block-ainoblocks-button__link {
width:100%}

.wp-block-post-title :where(a) {
	text-decoration: underline!important;
}
pre.wp-block-code{    
	padding-top: 2.5rem;
	background: #000;
	color: #fff;
	position: relative;

}
pre.wp-block-code .copy-button {
    position: absolute;
    inset: 5px 5px auto auto;
    width: fit-content;
    height: fit-content;
    padding: .3rem;
    border: 3px solid #fff;
    cursor: pointer;
}
pre.wp-block-code .copy-button:hover{
	background: #fff;
	color: #000;
}
.site-header.is-position-sticky {
    width: 100%;
    position: fixed;    
    z-index: 100;
    background: var(--wp--preset--color--white-primary);
}
@media (width>=768px) {
    main.wp-block-group {
        padding-top: 120px!important
    }
}

@media (width<=767px) {
    main.wp-block-group {
        padding-top: 86px!important
    }
}
header {
    z-index: 100;
}
.homeFreeKuratiert {
    background-image: url("/wp-content/uploads/2026/04/Freelancer-im-Buero-4.jpg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.topNav li.wp-block-navigation-item {
    margin-bottom: 1rem;
}
.footerNav li.wp-block-navigation-item {
    margin-bottom: 0.4rem;
}
@media (width<=767px) {
    .footerNav li.wp-block-navigation-item {
        margin: 0;
    }

    .footerNav .wp-block-navigation__container {
         gap: 10px;
    }
    footer .footerNav {
        margin-bottom: 1rem!important;
    }
    #modal-1-content ul{
        margin-top: 2rem!important;
    }
    .wp-container-core-navigation-is-layout-9dec5850 .wp-block-navigation__responsive-container.is-menu-open {
        padding-left: 16px!important;
        padding-right: 16px!important;
    }
    #modal-1-content .wp-block-navigation-item__content:hover {
        color:  var(--wp--preset--color--white-primary);
        fill: var(--wp--preset--color--white-primary);
    }
    .topNav li.wp-block-navigation-item {
        margin-bottom: 0rem!important;
    }
}
.footerNav.wp-block-navigation .wp-block-navigation-item__content:hover, .site-footer a:hover, footer a:hover{
    color: var(--wp--preset--color--white-primary);
    fill: var(--wp--preset--color--white-primary);
    opacity: 0.8;
}
ul.wp-block-list.footerNavDeskList{
    padding-left: 0;
}
ul.wp-block-list.footerNavDeskList li {
    margin: 0;
    list-style: none;
}

.headerInner > div {
    width: 100%;
}

.wp-block-ainoblocks-multiple-buttons.alignleft {
    align-items: start;
}

.wp-block-ainoblocks-multiple-buttons.alignright {
    align-items: end;
}

.wp-block-ainoblocks-button.is-style-outline a:hover, .wp-block-ainoblocks-button.is-style-outline a:active, .wp-block-ainoblocks-button.is-style-outline a:focus{
    background-color: var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--button-color-primary) !important;
}
.wp-block-ainoblocks-button:not([class*="\ is-style-"]) a:hover, .is-style-primary a:hover, .is-style-primary button:hover, .wp-block-ainoblocks-button:not([class*="\ is-style-"]) a:active, .is-style-primary a:active, .is-style-primary button:active, .wp-block-ainoblocks-button:not([class*="\ is-style-"]) a:focus, .is-style-primary a:focus, .is-style-primary button:focus {
    background-color: var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--button-color-primary) !important;
    fill: var(--wp--preset--color--button-color-primary) !important;
}

.wp-block-ainoblocks-author__text-wrapper {
    color: var(--wp--preset--color--background-tertiary);
    font-weight: 700;
    line-height: var(--wp--custom--line-height--heading);
    font-family: var(--wp--preset--font-family--tausend-plakat-soft);
    letter-spacing: 0.125rem;
}
.wp-block-ainoblocks-testimonial .wp-block-ainoblocks-author__text-wrapper .wp-block-ainoblocks-author__info {
    display: block!important;
    color: var(--wp--preset--color--background-secondary);
    font-size: 2rem;
    word-break: break-all;
}
.wp-block-ainoblocks-author {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
}
.wp-block-ainoblocks-author__author {
    margin-left: 1rem;
}
#event2News .wp-block-query .wp-block-post-template li {
    padding-bottom: 0;
}
#event2News .wp-block-query .wp-block-post-template li:hover {
    background-color: var(--wp--preset--color--background-tertiary);
}
#event2News .wp-block-query.event .wp-block-post-template li:hover h2 a, #event2News .wp-block-query.event .wp-block-post-template li:hover p {
    color: var(--wp--preset--color--white-primary)!important;
}
#event2News .wp-block-query.news .wp-block-post-template li:first-child {
    border-bottom: 1px solid var(--wp--preset--color--white-primary) 
}
#event2News .wp-block-post-excerpt__more-link {
    font-family: var(--wp--preset--font-family--tausend-plakat-soft);
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-top: 1rem;
    letter-spacing: 0.35rem;
}
#event2News .wp-block-query .wp-block-post-template li .wp-block-post-terms a {
    margin-right: 0;
}
#event2News .wp-block-query .wp-block-post-template li .wp-block-post-terms .wp-block-post-terms__prefix {
    margin-right:.2rem;
}
#event2News .wp-block-query .wp-block-post-template .wp-block-post-terms__separator {
    display: block;
}
#event2News .wp-block-query.event, #event2News .wp-block-query.event ul, #event2News .wp-block-query.event ul li {
    height: 100%;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0.06rem;
}
.taxonomy-freelancerinnen-kategorien a, .taxonomy-freelancerinnen-tool a, .taxonomy-freelancerinnen-loesung a, .freelancerTools a {
    text-decoration: none;
    padding-left: .45rem;
    padding-bottom: .4rem;
    padding-right: .45rem;
    padding-top: .45rem;
    margin-left: .24rem;
    line-height: 2.4;
    word-break: unset;
    hyphens:none;
    border-radius: 6px;
    white-space: nowrap;
    transition: all cubic-bezier(0.5, 0, 0.5, 1) 0.1s;
} 
.taxonomy-freelancerinnen-kategorien a {
    border: 1px solid var(--wp--preset--color--border-primary);
}
.taxonomy-freelancerinnen-kategorien a:hover, .taxonomy-freelancerinnen-kategorien a:active, .taxonomy-freelancerinnen-kategorien a:focus {
    color: var(--wp--preset--color--font-secondary);
    background-color: var(--wp--preset--color--border-primary);
}
.taxonomy-freelancerinnen-tool a, .taxonomy-freelancerinnen-loesung a, .freelancerTools a {
    border: 1px solid var(--wp--preset--color--font-secondary);
}
.taxonomy-freelancerinnen-tool a:hover, .taxonomy-freelancerinnen-tool a:active, .taxonomy-freelancerinnen-tool a:focus, .taxonomy-freelancerinnen-loesung a:hover, .taxonomy-freelancerinnen-loesung a:active, .taxonomy-freelancerinnen-loesung a:focus, .freelancerTools a:hover, .freelancerTools a:active, .freelancerTools a:focus {
    color: var(--wp--preset--color--border-primary);
    background-color: var(--wp--preset--color--font-secondary);
}
.freelancerSocialmediaArea {
    padding-bottom: clamp(0.375rem, 0.2237rem + 0.6579vw, 0.75rem);
    padding-top: clamp(0.375rem, 0.2237rem + 0.6579vw, 0.75rem);
}
p.has-font-primary-color {
    max-width: 720px;
}
.skill-bar-percent {
    font-size: 1rem!important;
    color: var(--wp--preset--color--white-primary)!important;
    font-weight: bold;
}
.skillbar-title {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    font-size: 1rem!important;
    color: var(--wp--preset--color--white-primary)!important;
}

.skillbar-title span {
    display: block;
    background: rgba(253, 253, 253, 0.1);
    padding: 0 20px;
    height: 35px;
    line-height: 35px;
}
@media only screen and (min-width: 768px) {
    .wpcf7-form .contactFormTwoInput p label {
        width:49%
    }

    .wpcf7-form .contactFormTwoInput p {
        display: flex;
        justify-content: space-between;
        align-items: flex-start
    }
}
.wpcf7-form .contactFormTwoInput br {
    display: none;
}
.wpcf7-form .wpcf7-list-item {
    margin: 0 !important;
}
.jobBezeichnung {
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .wpcf7-form .contactFormTwoInput label:last-child {
        padding-top: var(--wp--preset--spacing--6);
        margin-bottom: 4px !important;
    }
}

#uspFreelancer table th:nth-child(1) { 
    width: 20%; 
}
#uspFreelancer table th:nth-child(2), #uspFreelancer table th:nth-child(3) { 
    width: 40%; 
}

#uspFreelancer table  thead tr th:nth-of-type(2), #uspFreelancer table  tbody tr td:nth-of-type(2), #uspFreelancer table  thead tr th:nth-of-type(3), #uspFreelancer table  tbody tr td:nth-of-type(3) {
    background-color: var(--wp--preset--color--background-secondary);
    position: relative;
}
#uspFreelancer table  thead tr th:nth-of-type(2), #uspFreelancer table  thead tr th:nth-of-type(3) {
    padding: 4rem 2rem 2.5rem 6.5rem;
    font-family: var(--wp--preset--font-family--tausend-plakat-soft);
    font-size: 1.875rem;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
#uspFreelancer table  tbody tr td:nth-of-type(1){
    font-family: var(--wp--preset--font-family--tausend-plakat-soft);
    font-size: 1.875rem;
}
#uspFreelancer table  tbody tr td:nth-of-type(2), #uspFreelancer table  tbody tr td:nth-of-type(3) {
    padding: 1rem 2rem 1rem 6.5rem;
    font-size: 1.25rem;
}
#uspFreelancer table  tbody tr:last-of-type td:nth-of-type(2), #uspFreelancer table  tbody tr:last-of-type td:nth-of-type(3) {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
#uspFreelancer table  tbody tr td {
    position: relative;
}
#uspFreelancer table  tbody tr td:nth-of-type(2)::before, #uspFreelancer table  tbody tr td:nth-of-type(3)::before {
    position: absolute;
    width: 45px;
    height: 45px;
    left: 1.5rem;
    top: calc(50% - 22.5px);
}
#uspFreelancer table  tbody tr td:nth-of-type(2)::before {
    content: url("../../images/check.svg");
}
#uspFreelancer table  tbody tr td:nth-of-type(3)::before {
    content: url("../../images/error.svg");
}

#uspFreelancer table {
    border-spacing: 1rem;
    border-collapse: separate;
}

.gruende:before {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    border: 3px solid var(--wp--preset--color--background-tertiary);
    border-radius: 100%;
    width: 5rem;
    height: 5rem;
    text-align: center;
    padding-top: 2.5rem;
    line-height: 0;
    font-size: 3rem;
    font-weight: 600;
    color: var(--wp--preset--color--background-tertiary);
}
.grund1:before {
    content: "1";
    
}
.grund2:before {
    content: "2";
}
.grund3:before {
    content: "3";
}
.grund4:before {
    content: "4";
}
.grund5:before {    
    content: "5";
}   

.freelancerGrund {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
}


.freelancerGrundInhouse  {
    background-image: url("/wp-content/uploads/2026/04/Gruende-fuer-das-Freelancer-Team-Inhouse-Feeling.jpg.webp"); 
}
.freelancerGrundUnab {
    background-image: url("/wp-content/uploads/2026/04/Gruende-fuer-das-Freelancer-Team-Unabhaengigkeit.jpg.webp"); 
}
.freelancerGrundTeam {
    background-image: url("/wp-content/uploads/2026/04/Gruende-fuer-das-Freelancer-Team-Echtes-Teamwork.jpg.webp"); 
}
.freelancerGrundProblem {
    background-image: url("/wp-content/uploads/2026/04/Gruende-fuer-das-Freelancer-Team-Problemloeser.jpg.webp"); 
}
.freelancerGrundRef {
    background-image: url("/wp-content/uploads/2026/04/Gruende-fuer-das-Freelancer-Starke-Referenzen.jpg.webp"); 
}
.page .wp-block-heading, .single .wp-block-heading, .wp-block-term-description h2, .wp-block-term-description h3, .wp-block-term-description h4 {
    margin-top: var(--wp--preset--spacing--6);
    margin-bottom: var(--wp--preset--spacing--5);
}
.wp-block-ainoblocks-grid-item h2, .wp-block-ainoblocks-grid-item h3, .wp-block-ainoblocks-grid-item h4 {
    margin-bottom: var(--wp--preset--spacing--5);
}
#modal-1 {
background-image: url("/wp-content/uploads/2026/04/FT-Signet-RGB-weiss.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70%;
}
.wp-block-ainoblocks-grid-item a {
    word-break: break-word;
}
.searchError .wp-block-search__inside-wrapper {
    background-color: #0000;
}
@media (max-width: 1024px) {
    .gruende:before {
        width: 3rem;
        height: 3rem;
        padding-top: 1.5rem;
        font-size: 2rem;
        right: 1rem;
        top: 1rem;
    }
}
@media (max-width: 767px) {
    body.privacy-policy .wp-block-ainoblocks-grid-item a, body.page-id-749 .wp-block-ainoblocks-grid-item a {
        word-break: break-all!important;
    }
    #modal-1 .wp-block-navigation-item__content, #modal-1 .wp-block-navigation-item__content:hover, #modal-1 .wp-block-navigation-item__content:active, #modal-1 .wp-block-navigation-item__content:focus {
        color: var(--wp--preset--color--white-primary)!important;
    }
    .gruende h3 {
        padding-top: 2rem!important;
    }
    .wp-block-ainoblocks-testimonial .wp-block-ainoblocks-author__text-wrapper .wp-block-ainoblocks-author__info {
        font-size: 0.875rem;
    }
    .wp-block-ainoblocks-author__author {
        margin-left: 0rem;
    }
    .wp-block-ainoblocks-icon.size-l svg, .wp-block-ainoblocks-icon.size-xxl svg {
        height: 24px;
        width: 24px;
    }
    /* Tabelle als Block-Layout neu aufbauen */
    #uspFreelancer table,
    #uspFreelancer table thead,
    #uspFreelancer table tbody {
        display: block;
        width: 100%;
    }

    #uspFreelancer table {
        border-spacing: 0;
    }

    /* Jede Zeile als Flex-Container */
    #uspFreelancer table thead tr,
    #uspFreelancer table tbody tr {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 0.25rem;
        margin-bottom: 0.25rem;
    }

    /* Spalten-Header: erste Kopfzeile ausblenden */
    #uspFreelancer table thead tr th:nth-of-type(1) {
        display: none;
    }

    /* Die zwei Vergleichs-Header je 50% */
    #uspFreelancer table thead tr th:nth-of-type(2),
    #uspFreelancer table thead tr th:nth-of-type(3) {
        width: calc(50% - 0.125rem);
        padding: 1rem 0.75rem;
        font-size: 1.25rem;
    }

    #uspFreelancer table thead tr th:nth-of-type(2) {
        border-radius: 12px 0 0 0;
        border-top-right-radius: 0;
    }

    #uspFreelancer table thead tr th:nth-of-type(3) {
        border-radius: 0 12px 0 0;
        border-top-left-radius: 0;
    }

    /* Feature-Zelle: volle Breite als Überschrift der Tabellenzeile */
    #uspFreelancer table tbody tr td:nth-of-type(1) {
        width: 100%;
        font-size: 1.125rem;
        padding: 0.75rem 0.75rem 0.25rem;
        text-align: center;
        background-color: var(--wp--preset--color--background-secondary);
    }

    /* Vergleichs-Zellen: je 50% nebeneinander */
    #uspFreelancer table tbody tr td:nth-of-type(2),
    #uspFreelancer table tbody tr td:nth-of-type(3) {
        width: calc(50% - 0.125rem);
        padding: 0.75rem 0.5rem 0.75rem 2.5rem;
        font-size: 1.125rem;
        min-height: 48px;
        border-radius: 0;
        align-content: center;
    }

    /* Icons via background-image skalierbar machen */
    #uspFreelancer table tbody tr td:nth-of-type(2)::before,
    #uspFreelancer table tbody tr td:nth-of-type(3)::before {
        content: "";
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 20px;
        height: 20px;
        left: 0.5rem;
        top: calc(50% - 10px);
    }

    #uspFreelancer table tbody tr td:nth-of-type(2)::before {
        background-image: url("../../images/check.svg");
    }

    #uspFreelancer table tbody tr td:nth-of-type(3)::before {
        background-image: url("../../images/error.svg");
    }

    /* Border-Radius der letzten Zeile anpassen */
    #uspFreelancer table tbody tr:last-of-type td:nth-of-type(2) {
        border-radius: 0 0 0 12px;
    }

    #uspFreelancer table tbody tr:last-of-type td:nth-of-type(3) {
        border-radius: 0 0 12px 0;
    }
}
    
