header:has(.page-header) {
        top: 0px;
        z-index: 30;
        width: 100%;
}@media not all and (min-width: 782px) {header:has(.page-header) {
                position: fixed;
        }
}@media (min-width: 782px) {header:has(.page-header) {
                position: sticky;
        }
}

@media not all and (min-width: 782px) {.page-header {
                position: relative;
                display: flex;
                height: 4rem;
                width: 100%;
                align-items: center;
                --tw-bg-opacity: 1 !important;
                background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
        }.page-header::after {
                position: absolute;
                bottom: -0.25rem;
                left: 0px;
                display: block;
                height: 0.25rem;
                width: 100%;
                background-image: linear-gradient(to right, var(--tw-gradient-stops));
                --tw-gradient-from: #8000FF var(--tw-gradient-from-position);
                --tw-gradient-to: rgb(128 0 255 / 0) var(--tw-gradient-to-position);
                --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
                content: var(--tw-content);
                --tw-gradient-to: #0000FF var(--tw-gradient-to-position);
        }
}

@media (min-width: 782px) {.page-header {
                border-bottom-width: 1px;
                --tw-border-opacity: 1;
                border-bottom-color: rgb(170 170 170 / var(--tw-border-opacity));
        }
}

.page-header .wp-block-cover {
        min-height: 0px;
        padding: 0px;
        overflow: visible;
}

@media not all and (min-width: 782px) {.page-header .wp-block-cover {
                width: 100%;
        }
}

.page-header .wp-block-cover__inner-container {
        display: flex;
}

@media not all and (min-width: 782px) {.page-header .wp-block-cover__inner-container {
                align-items: center;
                justify-content: space-between;
        }
}

@media (min-width: 782px) {.page-header .wp-block-cover__inner-container {
                flex-direction: column;
                row-gap: 2rem;
                padding-top: 1.5rem;
                padding-bottom: 1rem;
        }
}

@media not all and (min-width: 782px) {.page-header .wp-block-cover__background {
                display: none;
        }.page-header .wp-block-cover__image-background {
                display: none;
        }.page-header .page-header__socials {
                display: none;
        }
}

@media (min-width: 782px) {.page-header .page-header__socials {
                justify-content: space-between;
                padding-left: 0px;
                padding-right: 0px;
        }:is(.page-header .page-header__socials) .wp-block-social-links {
                gap: 0.5rem;
        }:is(:is(:is(.page-header .page-header__socials) .wp-block-social-links) .wp-social-link) svg {
                height: 1.5rem;
                width: 1.5rem;
        }:is(.page-header .page-header__socials) .wp-block-social-link-anchor {
                height: 3rem;
                width: 3rem;
        }
}

@media not all and (min-width: 782px) {.page-header .page-header__search {
                display: none;
        }.page-header .wp-block-site-logo {
                max-width: 8.625rem;
        }
}

@media (min-width: 782px) {.page-header .wp-block-site-logo {
                margin-left: auto;
                margin-right: auto;
                max-height: 5.8125rem;
                max-width: 25rem;
        }
}

:is(.page-header .wp-block-site-logo) img {
        height: auto;
        width: 100%;
}

@media not all and (min-width: 782px) {:is(.page-header .wp-block-site-logo) img {
                min-height: 2rem;
        }
}

@media (min-width: 782px) {@media not all and (min-width: 1024px) {:is(.page-header .wp-block-site-logo) img {
                        min-height: 3.5rem;
                }
        }
}

@media (min-width: 1024px) {:is(.page-header .wp-block-site-logo) img {
                min-height: 4.5rem;
        }
}

@media not all and (min-width: 782px) {.page-header .page-header__right {
                pointer-events: none;
                position: absolute;
                bottom: 0px;
                top: 4.75rem;
                left: 0px;
                right: 0px;
                z-index: 999999;
                width: 100%;
                grid-template-columns: repeat(1, minmax(0, 1fr));
                padding-left: 1rem;
                padding-right: 1rem;
                opacity: 0;
                transition-property: opacity;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-duration: 150ms;
                transition-duration: 0s;
                display: grid;
                height: -moz-max-content;
                height: max-content;
                justify-content: flex-end;
        }
}

@media (min-width: 782px) {.page-header .page-header__right {
                display: flex;
                flex-direction: column;
                align-items: flex-end;
                row-gap: 1.5rem;
                padding-left: 0px;
                padding-right: 0px;
        }
}

.page-header .page-header__right-buttons-wrapper {
        display: flex;
        gap: 0.5rem;
}

@media not all and (min-width: 782px) {.page-header .page-header__right-buttons-wrapper {
                width: 100%;
        }
}

@media (min-width: 782px) {.page-header .page-header__right-buttons-wrapper {
                margin-right: 0px;
                width: 100%;
        }
}

@media not all and (min-width: 782px) {.page-header .page-header__right-buttons {
                display: none;
        }
}

@media (min-width: 782px) {:is(.page-header .page-header__right-buttons) .wp-block-button__link,:is(.page-header .page-header__right-buttons) .wp-element-button {
                display: flex;
                align-items: center;
                gap: 1.5rem;
                white-space: nowrap;
                border-width: 2px;
                --tw-border-opacity: 1;
                border-color: rgb(255 255 255 / var(--tw-border-opacity));
                background-image: linear-gradient(to right, var(--tw-gradient-stops));
                --tw-gradient-from: #8000FF var(--tw-gradient-from-position);
                --tw-gradient-to: rgb(128 0 255 / 0) var(--tw-gradient-to-position);
                --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
                --tw-gradient-to: #0000FF var(--tw-gradient-to-position);
                font-size: 0.8125rem;
                font-weight: 700;
                --tw-text-opacity: 1;
                color: rgb(255 255 255 / var(--tw-text-opacity));
                transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-duration: 300ms;
                --tw-drop-shadow: drop-shadow(0 5px 7px rgba(202,213,255,1));
                filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
        }:is(.page-header .page-header__right-buttons) .wp-block-button__link:hover,:is(.page-header .page-header__right-buttons) .wp-element-button:hover {
                --tw-border-opacity: 1;
                border-color: rgb(0 0 255 / var(--tw-border-opacity));
        }
}

:is(.page-header .page-header__right-search) .wp-block-search__inside-wrapper {
        flex-direction: row-reverse;
        overflow: hidden;
        border-radius: 9999px;
        padding: 0px;
}

:is(.page-header .page-header__right-search) .wp-block-search__input {
        border-top-right-radius: 9999px;
        border-bottom-right-radius: 9999px;
}

:is(.page-header .page-header__right-search) .wp-block-search__button {
        display: flex;
        aspect-ratio: 1 / 1;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-top-left-radius: 9999px;
        border-bottom-left-radius: 9999px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        transition-property: opacity;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        margin-left: 0px;
        height: 3.125rem !important;
        width: 3.125rem !important;
        border-style: none;
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

@media (min-width: 782px) {:is(.page-header .page-header__right-search) .wp-block-search__button {
                width: 3rem;
        }
}

:is(:is(.page-header .page-header__right-search) .wp-block-search__button):hover {
        opacity: 0.7;
}

:is(:is(.page-header .page-header__right-search) .wp-block-search__button) .search-icon {
        fill: #FFFFFF;
        transform: rotateY(180deg);
}

:is(.page-header .wp-block-woocommerce-customer-account) a {
        display: flex;
        aspect-ratio: 1 / 1;
        height: 3.125rem !important;
        width: 3.125rem !important;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 9999px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNyAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjI0OSA0Ljc1QzEyLjI0OSA1Ljc0NDU2IDExLjg1MzkgNi42OTgzOSAxMS4xNTA3IDcuNDAxNjVDMTAuNDQ3NCA4LjEwNDkxIDkuNDkzNTYgOC41IDguNDk5IDguNUM3LjUwNDQ0IDguNSA2LjU1MDYxIDguMTA0OTEgNS44NDczNSA3LjQwMTY1QzUuMTQ0MDkgNi42OTgzOSA0Ljc0OSA1Ljc0NDU2IDQuNzQ5IDQuNzVDNC43NDkgMy43NTU0NCA1LjE0NDA5IDIuODAxNjEgNS44NDczNSAyLjA5ODM1QzYuNTUwNjEgMS4zOTUwOSA3LjUwNDQ0IDEgOC40OTkgMUM5LjQ5MzU2IDEgMTAuNDQ3NCAxLjM5NTA5IDExLjE1MDcgMi4wOTgzNUMxMS44NTM5IDIuODAxNjEgMTIuMjQ5IDMuNzU1NDQgMTIuMjQ5IDQuNzVaTTEgMTguODY4QzEuMDMyMTMgMTYuOTAwNCAxLjgzNjM0IDE1LjAyNDIgMy4yMzkxOCAxMy42NDRDNC42NDIwMiAxMi4yNjM5IDYuNTMxMDkgMTEuNDkwNSA4LjQ5OSAxMS40OTA1QzEwLjQ2NjkgMTEuNDkwNSAxMi4zNTYgMTIuMjYzOSAxMy43NTg4IDEzLjY0NEMxNS4xNjE3IDE1LjAyNDIgMTUuOTY1OSAxNi45MDA0IDE1Ljk5OCAxOC44NjhDMTMuNjQ1NCAxOS45NDY4IDExLjA4NzEgMjAuNTAzNSA4LjQ5OSAyMC41QzUuODIzIDIwLjUgMy4yODMgMTkuOTE2IDEgMTguODY4WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
        background-size: 1.0625rem 1.375rem;
        background-position: center;
        background-repeat: no-repeat;
        transition-property: opacity;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        margin-left: 0px;
        border-style: none;
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

@media (min-width: 782px) {:is(.page-header .wp-block-woocommerce-customer-account) a {
                width: 3rem;
        }
}

:is(:is(.page-header .wp-block-woocommerce-customer-account) a):hover {
        opacity: 0.7;
}

:is(.page-header .wp-block-woocommerce-customer-account) svg {
        display: none;
}

.page-header .wp-block-navigation__responsive-container-open {
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms;
}

@media not all and (min-width: 782px) {.page-header .wp-block-navigation__responsive-container-open {
                display: flex;
        }.page-header .wp-block-navigation__responsive-container-close {
                position: fixed;
                right: 1rem;
                top: 1.25rem;
        }
}

.page-header .wp-block-navigation-item__content {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms;
        font-family: Zilla Slab, arial, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        text-transform: uppercase;
}

@media (min-width: 782px) {.page-header .wp-block-navigation-item__content {
                border-radius: 9999px;
                border-width: 1px;
                --tw-border-opacity: 1;
                border-color: rgb(0 0 255 / var(--tw-border-opacity));
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255 / var(--tw-bg-opacity));
                padding-top: 0.25rem;
                padding-bottom: 0.25rem;
                padding-left: 1rem;
                padding-right: 1rem;
        }
}

.page-header .wp-block-navigation-item__content:hover {
        --tw-text-opacity: 1;
        color: rgb(0 0 255 / var(--tw-text-opacity));
}

@media not all and (min-width: 782px) {.page-header .wp-block-navigation__responsive-container-content {
                height: calc(100dvh - 9.75rem);
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255 / var(--tw-bg-opacity));
                padding-left: 1rem;
                padding-right: 1rem;
                padding-top: 5.5rem !important;
        }
}

@media not all and (min-width: 1024px) {:is(.page-header .wp-block-navigation__responsive-container-content) .wp-block-navigation__container {
                align-items: flex-end !important;
        }
}

@media not all and (min-width: 782px) {:is(.page-header .wp-block-navigation__responsive-container-content) .wp-block-navigation__container {
                width: 100%;
                flex-wrap: nowrap;
                gap: 1.125rem !important;
                overflow-y: auto;
        }:is(.page-header .wp-block-navigation__responsive-container-content) .wp-block-navigation__container::before {
                width: 100%;
                border-bottom-width: 1px;
                content: var(--tw-content);
                --tw-border-opacity: 1;
                border-bottom-color: rgb(227 227 227 / var(--tw-border-opacity));
        }
}

@media (min-width: 782px) {:is(.page-header .wp-block-navigation__responsive-container-content) .wp-block-navigation__container {
                gap: 1rem;
        }
}

@media not all and (min-width: 782px) {:is(.page-header .wp-block-navigation) .wp-block-navigation__responsive-container {
                position: fixed;
                display: none;
        }
}

@media (min-width: 782px) {:is(.page-header .wp-block-navigation) .wp-block-navigation__responsive-container {
                position: static !important;
        }
}

.is-menu-open:is(:is(.page-header .wp-block-navigation) .wp-block-navigation__responsive-container) {
        background-color: transparent;
}

@media not all and (min-width: 782px) {.page-header .page-header__top {
                margin-left: 0px !important;
        }
}

@media (min-width: 782px) {.page-header .page-header__top {
                display: flex;
                width: 100%;
                align-items: flex-end;
                justify-content: space-between;
                -moz-column-gap: 1rem;
                     column-gap: 1rem;
                display: grid;
                grid-template-columns: 1fr minmax(6.25rem,1fr) 1fr;
        }
}

:is(.page-header .page-header__top) .wp-block-columns {
        margin-bottom: 0px;
}

@media not all and (min-width: 782px) {.page-header .page-header__nav {
                margin-right: 0px !important;
        }
}

.page-header .wp-block-social-link-anchor {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 9999px;
        border-width: 1px !important;
        border-style: solid !important;
        --tw-border-opacity: 1 !important;
        border-color: rgb(0 0 0 / var(--tw-border-opacity)) !important;
}

@media not all and (min-width: 782px) {.page-header .wp-block-social-link-anchor {
                height: 2.5rem;
                width: 2.5rem;
        }:is(.page-header .wp-block-social-link-anchor) svg {
                height: 1.5rem;
                width: 1.5rem;
        }
}

/*Mobile menu is open*/

.has-modal-open:has(.is-menu-open) .wp-block-navigation__responsive-container {
        display: flex;
}

.has-modal-open:has(.is-menu-open) .wp-block-navigation__responsive-container-open {
        pointer-events: none;
        opacity: 0;
}

@media not all and (min-width: 782px) {.has-modal-open:has(.is-menu-open) .page-header__socials {
                position: fixed;
                left: 0px;
                bottom: 0px;
                z-index: 999999;
                display: flex;
                width: 100%;
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255 / var(--tw-bg-opacity));
        }
}

@media not all and (min-width: 1024px) {:is(.has-modal-open:has(.is-menu-open) .page-header__socials) .wp-block-social-links {
                width: 100%;
                padding-top: 1.5rem;
                padding-bottom: 1.5rem;
        }
}

@media not all and (min-width: 782px) {:is(.has-modal-open:has(.is-menu-open) .page-header__socials) .wp-block-social-links {
                margin-left: auto;
                margin-right: auto;
                display: flex;
                justify-content: center;
                gap: 0.625rem;
                border-top-width: 1px;
                --tw-border-opacity: 1;
                border-top-color: rgb(227 227 227 / var(--tw-border-opacity));
        }.has-modal-open:has(.is-menu-open) .page-header__right {
                pointer-events: auto;
                opacity: 1;
        }:is(.has-modal-open .is-menu-open) .wp-block-navigation__responsive-dialog {
                margin-top: 4.25rem !important;
        }html:has(#wpadminbar) header:has(.page-header),html:has(#wpadminbar) .wp-block-navigation__responsive-container {
                top: 2.875rem;
        }
}

@media (min-width: 782px) {html:has(#wpadminbar) header:has(.page-header),html:has(#wpadminbar) .wp-block-navigation__responsive-container {
                top: 2rem;
        }
}

.footer {
        --tw-bg-opacity: 1;
        background-color: rgb(13 0 96 / var(--tw-bg-opacity));
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media not all and (min-width: 1024px) {.footer {
                padding-top: 6rem;
                padding-bottom: 5rem;
        }
}

@media (min-width: 1024px) {.footer {
                padding-top: 4rem;
        }
}

@media not all and (min-width: 1024px) {.footer .footer__logo {
                margin-bottom: 2.5rem;
        }
}

@media (min-width: 1024px) {.footer .footer__logo {
                margin-bottom: 4.375rem;
        }
}

.footer .footer__nav-wrapper {
        width: 100%;
}

:is(.footer .footer__nav-wrapper) .wp-block-heading {
        margin-bottom: 1.75rem;
        font-family: Montserrat, arial, sans-serif;
        font-size: 0.875rem;
        text-transform: uppercase;
        line-height: 1;
}

.footer .wp-block-navigation-item__content {
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms;
}

.footer .wp-block-navigation-item__content:hover {
        opacity: 0.6;
}

.footer .footer__top {
        display: grid;
}

@media not all and (min-width: 1024px) {.footer .footer__top {
                margin-bottom: 2rem;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                row-gap: 7rem;
                padding-bottom: 2rem;
        }
}

.footer .footer__top {
        border-bottom-width: 1px;
        border-bottom-color: rgba(255,255,255,0.2);
}

@media (min-width: 1024px) {.footer .footer__top {
                grid-template-columns: repeat(6, minmax(0, 1fr));
                -moz-column-gap: 3rem;
                     column-gap: 3rem;
                padding-bottom: 2.75rem;
        }
}

:is(.footer .footer__top) .wp-block-navigation-item {
        font-size: 0.875rem;
        line-height: 1;
}

:is(.footer .footer__top) .wp-block-navigation__container {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.6875rem;
}

:is(.footer .footer__top) .wp-block-navigation-item__label {
        display: inline-flex;
        align-items: center;
        -moz-column-gap: 1rem;
             column-gap: 1rem;
        font-weight: 500;
        line-height: 1.5;
}

@media (min-width: 1024px) {.footer .footer__mid {
                display: grid;
                grid-template-columns: auto 1fr auto;
                -moz-column-gap: 1rem;
                     column-gap: 1rem;
                padding-top: 2.5rem;
                padding-bottom: 2.5rem;
                border-bottom-width: 1px;
                border-bottom-color: rgba(255,255,255,0.2);
        }
}

@media not all and (min-width: 1024px) {:is(.footer .footer__mid) .wp-block-navigation__container {
                align-items: flex-start;
                flex-direction: column;
        }
}

@media (min-width: 1024px) {:is(.footer .footer__mid) .wp-block-navigation__container {
                -moz-column-gap: 1.5rem;
                     column-gap: 1.5rem;
        }
}

@media not all and (min-width: 1024px) {:is(.footer .footer__mid) nav.wp-block-navigation {
                margin-bottom: 2rem;
                padding-bottom: 2rem;
                border-bottom-width: 1px;
                border-bottom-color: rgba(255,255,255,0.2);
        }
}

@media (min-width: 1024px) {:is(.footer .footer__mid) .wp-block-navigation-item__label {
                font-size: 0.75rem;
        }
}

.footer .wp-block-social-links {
        gap: 0.625rem;
}

@media not all and (min-width: 1024px) {.footer .wp-block-social-links {
                margin-bottom: 1.75rem;
        }
}

@media (min-width: 1024px) {.footer .wp-block-social-links {
                grid-column-start: 2;
                grid-column-end: 3;
                grid-row-start: 1;
                justify-content: flex-end;
                padding-right: 16%;
        }.footer .footer__bottom {
                display: flex;
                justify-content: space-between;
                padding-top: 2.5rem;
                padding-bottom: 2.5rem;
        }
}

:is(.footer .footer__bottom) p {
        display: inline-flex;
        align-items: center;
        -moz-column-gap: 0.5rem;
             column-gap: 0.5rem;
}

@media not all and (min-width: 1024px) {:is(.footer .footer__bottom) p {
                margin-bottom: 1.25rem;
        }
}

@media (min-width: 1024px) {:is(.footer .footer__bottom) p {
                font-size: 0.625rem;
        }
}

:is(.footer .footer__bottom) a {
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms;
}

:is(.footer .footer__bottom) a:hover {
        opacity: 0.6;
}

@media not all and (min-width: 782px) {.post-type-archive {
                margin-top: 4rem;
        }.post-type-archive-park,
.post-type-archive-company {
                padding-top: 0.25rem;
        }.single-company,
.single-park,
.single-announcement,
.search-results {
                margin-top: 5rem;
        }
}

.contact-form .embedForm {
        max-width: 100% !important;
}

:is(.contact-form .ml-validate-required) label {
        display: inline-flex !important;
        align-items: center;
        gap: 0.25rem;
}

:is(:is(.contact-form .ml-validate-required) label)::after {
        --tw-translate-y: 2px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        line-height: 1;
        --tw-content: '*';
        content: var(--tw-content);
}

.contact-form .row-form {
        padding: 0px !important;
}

.contact-form label {
        margin-bottom: 0.75rem !important;
}

.contact-form .ml-form-fieldRow {
        margin-bottom: 1.5rem !important;
}

.contact-form .ml-form-embedSubmit {
        margin-bottom: 0px !important;
        width: auto !important;
}

.contact-form #mlb2-6088281.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
        border-radius: 9999px !important;
        border-width: 1px !important;
        border-style: solid !important;
        --tw-border-opacity: 1 !important;
        border-color: rgb(0 0 0 / var(--tw-border-opacity)) !important;
        padding-top: 0.375rem !important;
        padding-bottom: 0.375rem !important;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
        transition-duration: 300ms !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

:is(.contact-form #mlb2-6088281.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button):hover {
        --tw-border-opacity: 1 !important;
        border-color: rgb(0 0 255 / var(--tw-border-opacity)) !important;
        --tw-text-opacity: 1 !important;
        color: rgb(0 0 255 / var(--tw-text-opacity)) !important;
}

.acf-not-logged-message {
        margin-bottom: 1rem;
        white-space: normal;
        font-size: 1.125rem;
        font-weight: 700;
        text-transform: none;
        line-height: 1.125rem;
        --tw-text-opacity: 1;
        color: rgb(251 55 72 / var(--tw-text-opacity));
}

.updated {
        margin-bottom: 1rem;
        white-space: normal;
        font-size: 1.125rem;
        font-weight: 700;
        text-transform: none;
        line-height: 1.125rem;
        --tw-text-opacity: 1;
        color: rgb(0 152 0 / var(--tw-text-opacity));
}

:is(.acf-form .acf-fields)  > .acf-field {
        margin-bottom: 1.5rem;
        border-style: none;
        padding: 0px;
}

:is(.acf-form .acf-field) .acf-label {
        margin-bottom: 1rem;
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1.125rem;
}

:is(:is(.acf-form .acf-field) .acf-label) label {
        margin: 0px;
        text-transform: none;
}

.acf-form .acf-field input[type=text],.acf-form .acf-field input[type=password],.acf-form .acf-field input[type=date],.acf-form .acf-field input[type=datetime],.acf-form .acf-field input[type=datetime-local],.acf-form .acf-field input[type=email],.acf-form .acf-field input[type=month],.acf-form .acf-field input[type=number],.acf-form .acf-field input[type=search],.acf-form .acf-field input[type=tel],.acf-form .acf-field input[type=time],.acf-form .acf-field input[type=url],.acf-form .acf-field input[type=week],.acf-form .acf-field textarea,.acf-form .acf-field select {
        max-height: 24rem;
        min-height: 3.125rem;
        border-radius: 0.5rem;
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(198 198 198 / var(--tw-border-opacity));
        padding: 0.9375rem;
        line-height: 1.3;
}

.acf-form .acf-field input[type=text]::-moz-placeholder, .acf-form .acf-field input[type=password]::-moz-placeholder, .acf-form .acf-field input[type=date]::-moz-placeholder, .acf-form .acf-field input[type=datetime]::-moz-placeholder, .acf-form .acf-field input[type=datetime-local]::-moz-placeholder, .acf-form .acf-field input[type=email]::-moz-placeholder, .acf-form .acf-field input[type=month]::-moz-placeholder, .acf-form .acf-field input[type=number]::-moz-placeholder, .acf-form .acf-field input[type=search]::-moz-placeholder, .acf-form .acf-field input[type=tel]::-moz-placeholder, .acf-form .acf-field input[type=time]::-moz-placeholder, .acf-form .acf-field input[type=url]::-moz-placeholder, .acf-form .acf-field input[type=week]::-moz-placeholder, .acf-form .acf-field textarea::-moz-placeholder, .acf-form .acf-field select::-moz-placeholder {
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1.3;
        --tw-text-opacity: 1;
        color: rgb(113 113 113 / var(--tw-text-opacity));
}

.acf-form .acf-field input[type=text]::placeholder,.acf-form .acf-field input[type=password]::placeholder,.acf-form .acf-field input[type=date]::placeholder,.acf-form .acf-field input[type=datetime]::placeholder,.acf-form .acf-field input[type=datetime-local]::placeholder,.acf-form .acf-field input[type=email]::placeholder,.acf-form .acf-field input[type=month]::placeholder,.acf-form .acf-field input[type=number]::placeholder,.acf-form .acf-field input[type=search]::placeholder,.acf-form .acf-field input[type=tel]::placeholder,.acf-form .acf-field input[type=time]::placeholder,.acf-form .acf-field input[type=url]::placeholder,.acf-form .acf-field input[type=week]::placeholder,.acf-form .acf-field textarea::placeholder,.acf-form .acf-field select::placeholder {
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1.3;
        --tw-text-opacity: 1;
        color: rgb(113 113 113 / var(--tw-text-opacity));
}

.acf-form .acf-button,.acf-form .button {
        cursor: pointer;
        border-radius: 9999px;
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0 / var(--tw-border-opacity));
        padding-left: 2rem;
        padding-right: 2rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        font-size: 0.75rem;
        font-weight: 400;
        text-transform: capitalize;
        line-height: 1.125rem;
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity));
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

:is(.acf-form .acf-button,.acf-form .button):hover {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 255 / var(--tw-border-opacity));
        --tw-text-opacity: 1;
        color: rgb(0 0 255 / var(--tw-text-opacity));
}

:is(.acf-form .acf-url) i {
        top: 50%;
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.acf-form .acf-basic-uploader,.acf-form .acf-checkbox-list {
        margin-bottom: 1rem;
        font-size: 0.75rem;
        font-weight: 400;
        text-transform: none;
        line-height: 1.125rem;
}

.acf-form .acf-checkbox-list:focus-within {
        border-color: transparent;
}

.acf-notice .acf-notice-dismiss {
        display: flex;
        align-items: center;
        justify-content: center;
}

.empty-cart {
        margin-left: -1rem;
        margin-right: -1rem;
}

:is(.access-restricted .wp-block-post-content) .content-excerpt {
        position: relative;
        --tw-backdrop-blur: blur(12px);
        -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
      -webkit-mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 0.7) 10%,
        rgba(0, 0, 0, 0) 80%
      );
              mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 0.7) 10%,
        rgba(0, 0, 0, 0) 80%
      );
}

:is(:is(.access-restricted .wp-block-post-content) .content-excerpt) p:last-child {
        margin-bottom: 0px;
}

.parkmag-restriction-message {
        display: flex;
        width: 100%;
        flex-direction: column;
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(227 227 227 / var(--tw-border-opacity));
        padding: 1.125rem;
}

.parkmag-restriction-message.limit-info {
        margin-bottom: 2rem;
}

.parkmag-restriction-message.limit-info .notice-description {
        margin-bottom: 1.5rem;
}

.parkmag-restriction-message .limit-reached-info {
        margin-bottom: 1.5rem;
        text-align: center;
        --tw-text-opacity: 1;
        color: rgb(255 61 108 / var(--tw-text-opacity));
}

.parkmag-restriction-message .notice-header {
        margin-bottom: 1rem;
        text-align: center;
        font-family: Zilla Slab, arial, sans-serif;
        font-size: 2.4375rem;
        font-weight: 700;
        line-height: 2.6875rem;
}

.parkmag-restriction-message .notice-description {
        text-align: center;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5rem;
}

.parkmag-restriction-message .notice-button {
        margin-bottom: 0.5rem;
        width: -moz-fit-content;
        width: fit-content;
        align-self: center;
        border-radius: 9999px;
        border-width: 2px;
        --tw-border-opacity: 1;
        border-color: rgb(255 255 255 / var(--tw-border-opacity));
        background-image: linear-gradient(to right, var(--tw-gradient-stops));
        --tw-gradient-from: #7D2DFF var(--tw-gradient-from-position);
        --tw-gradient-to: rgb(125 45 255 / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-to: #0000FF var(--tw-gradient-to-position);
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-family: Zilla Slab, arial, sans-serif;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
        --tw-shadow: 0 5px 7px 0 rgba(3,255,13,0.15),0 1px 2px 0 rgba(20,72,255,0.25);
        --tw-shadow-colored: 0 5px 7px 0 var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

:is(.parkmag-restriction-message .notice-button):hover {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 255 / var(--tw-border-opacity));
        opacity: 1;
}

/*Woocommerce Account*/

@media not all and (min-width: 782px) {.woocommerce-account {
                margin-top: 0px;
        }
}

.woocommerce-account h2 {
        margin-bottom: 1rem;
        font-size: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 2rem;
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(227 227 227 / var(--tw-border-opacity));
        padding: 2rem;
}

:is(.woocommerce-account .woocommerce-MyAccount-navigation) ul {
        margin-bottom: 0px;
        display: flex;
        flex-direction: column;
        gap: 1rem;
}

:is(.woocommerce-account .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation-link {
        padding: 0px;
}

:is(:is(.woocommerce-account .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation-link) a {
        font-family: Zilla Slab, arial, sans-serif;
        font-size: 1.25rem;
        font-weight: 600;
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity));
}

:is(:is(:is(.woocommerce-account .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation-link) a):hover {
        text-decoration-line: none;
}

:is(.is-active:is(:is(.woocommerce-account .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation-link) a):hover {
        text-decoration-line: underline;
        opacity: 1;
}

:is(.woocommerce-account .addresses) .title {
        margin-bottom: 1rem;
}

:is(:is(.woocommerce-account .addresses) .title) .edit {
        float: left;
        margin-bottom: 0px;
}

.woocommerce .no_subscriptions {
        margin-top: 1rem;
        margin-bottom: 1rem;
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
        align-items: stretch;
        justify-content: space-between;
        gap: 0.75rem;
        row-gap: 0px;
        border-radius: 0.25rem;
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(0 0 255 / var(--tw-border-opacity));
        --tw-bg-opacity: 1;
        background-color: rgb(244 248 255 / var(--tw-bg-opacity));
        padding: 1rem;
        padding-left: 3rem;
        font-size: 0.875rem;
        font-weight: 400;
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity));
}

:is(.woocommerce .no_subscriptions)::before {
        font-size: 15px;
}

:is(.woocommerce .no_subscriptions)::after {
        display: none;
}

:is(.woocommerce .wc-block-components-notice-banner,.woocommerce .woocommerce_account_subscriptions) .woocommerce-Button {
        float: right;
        margin: 0px;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border-width: 0px;
        background-color: transparent !important;
        padding: 0px !important;
        font-weight: 700;
        --tw-text-opacity: 1 !important;
        color: rgb(47 47 47 / var(--tw-text-opacity)) !important;
        text-decoration-line: underline;
        opacity: 0.7;
        transition-property: all;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

:is(:is(.woocommerce .wc-block-components-notice-banner,.woocommerce .woocommerce_account_subscriptions) .woocommerce-Button):hover {
        --tw-text-opacity: 1 !important;
        color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
        text-decoration-line: underline !important;
}

.woocommerce .woocommerce-form-login__rememberme {
        margin-bottom: 0px !important;
        margin-top: 0.3125rem !important;
}

:is(.content .woocommerce) a {
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity));
        text-decoration-line: underline;
}

@media (min-width: 782px) {.woocommerce-MyAccount-content {
                padding: 1rem;
        }
}

.woocommerce-MyAccount-content fieldset {
        margin-top: 2rem;
}

.woocommerce-MyAccount-content legend {
        font-family: Zilla Slab, arial, sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
}

/*Woocommerce Cart*/

.woocommerce-cart .entry-content {
        padding-top: 0px;
}

.wc-block-cart-items .wc-block-cart-items__header-product,.wc-block-cart-items .wc-block-cart-item__image {
        display: none !important;
}

.wc-block-cart-items .wc-block-cart-items__header-image {
        text-align: left;
}

.wc-block-cart-items .wc-block-cart-items__header-total,.wc-block-cart-items .wc-block-cart-item__total {
        padding-right: 0px !important;
}

.wc-block-cart-items .wc-block-cart-item__product {
        grid-column-start: 1 !important;
        padding-left: 0px !important;
}

.wc-block-cart-items .wc-block-components-product-name {
        pointer-events: none;
        font-size: 1rem;
        font-weight: 700;
}

.wc-block-cart-items .wc-block-components-product-price__value {
        font-weight: 500;
}

.wc-block-components-checkout-order-summary__title-text,
.wc-block-components-title.wc-block-components-title,
.is-large.wc-block-cart .wc-block-cart__totals-title,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header {
        font-family: Zilla Slab, arial, sans-serif;
        font-size: 1rem;
        font-weight: 700 !important;
        text-transform: uppercase;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
        font-size: 1rem;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata,
.wc-block-components-textarea,
.wc-block-components-radio-control-accordion-content,
.wc-block-components-address-card,
.wc-block-components-checkout-step__description,
.wp-block-woocommerce-cart-order-summary-block,
.wc-block-components-product-metadata {
        font-size: 0.875rem;
}

.wc-block-cart__submit {
        margin-top: 2rem;
}

.wc-block-components-button:not(.is-link) {
        transition-property: all;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
        display: none;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding-left: 0px;
}

.wc-block-components-product-name {
        font-size: 1rem;
        font-weight: 700 !important;
        line-height: 1.5;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
        font-size: 1rem;
        font-weight: 500 !important;
        line-height: 1.5;
}

@media all and (min-width: 733px) {
  .wp-block-woocommerce-checkout-order-summary-totals-block,
  .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
                padding-left: 1rem !important;
                padding-right: 1rem !important;
        }
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value .wc-block-components-formatted-money-amount {
        font-weight: 700 !important;
}

/*Woocommerce Order Received*/

@media not all and (min-width: 782px) {.wc-block-order-confirmation-status {
                margin-top: 4rem;
        }
}

.wc-block-order-confirmation-status h1 {
        margin-bottom: 1rem;
}

.woocommerce-order-received .wc-block-order-confirmation-status p {
        font-size: 1rem;
}

.wc-block-order-confirmation-summary-list-item__key {
        font-family: Zilla Slab, arial, sans-serif;
        font-size: 1rem;
        font-weight: 700 !important;
        text-transform: uppercase;
}

.woocommerce form.register p,
.wc-block-order-confirmation-summary-list-item__value {
        font-size: 0.875rem;
}

:is(:is(.woocommerce-account,.wc-block-order-confirmation-address-wrapper,.wc-block-order-confirmation-totals-wrapper) .entry-content) .wp-block-heading,:is(:is(.woocommerce-account,.wc-block-order-confirmation-address-wrapper,.wc-block-order-confirmation-totals-wrapper) .entry-content) h2 {
        font-family: Zilla Slab, arial, sans-serif;
        font-size: 1.5rem !important;
        font-weight: 700 !important;
}

.wc-block-order-confirmation-billing-address {
        margin-top: 1.5rem;
        font-size: 0.875rem;
}

.wc-block-order-confirmation-totals__table td {
        pointer-events: none;
}

.wc-block-order-confirmation-totals__table .woocommerce-Price-amount {
        font-weight: 500;
}

:is(.wc-block-order-confirmation-totals__table tfoot) .woocommerce-Price-amount {
        font-weight: 700;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details address {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem;
        font-size: 0.875rem;
}

@media not all and (min-width: 1024px) {.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
                margin-top: 0.25rem;
        }
}

.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
        text-decoration-line: none;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

:is(.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a):hover {
        --tw-text-opacity: 1;
        color: rgb(0 0 255 / var(--tw-text-opacity));
        opacity: 1;
}

@media screen and (max-width: 768px) {
  @media not all and (min-width: 782px) {.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
                        margin-top: 2.5rem;
                }
        }
}

.woocommerce-table__product-name.product-name a {
        pointer-events: none;
        text-decoration-line: none;
}

.woocommerce form .form-row label {
        margin-bottom: 0.25rem;
        font-family: Zilla Slab, arial, sans-serif;
        font-size: 1rem;
        font-weight: 700;
}

.woocommerce-LostPassword a {
        font-size: 1rem;
}

.wc-block-components-checkout-return-to-cart-button {
        transition-property: opacity;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.wc-block-components-checkout-return-to-cart-button:hover {
        opacity: 0.5;
}

:is(.wp-block-woocommerce-checkout-terms-block .wc-block-components-checkbox__label) a {
        text-decoration-line: underline;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

:is(:is(.wp-block-woocommerce-checkout-terms-block .wc-block-components-checkbox__label) a):hover {
        --tw-text-opacity: 1;
        color: rgb(0 0 255 / var(--tw-text-opacity));
}

@media screen and (max-width: 732px) {
        :is(:is(:is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-checkout-totals-block) .wc-block-components-totals-wrapper) .wcs-recurring-totals-panel) .wc-block-components-panel__button,:is(:is(:is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-checkout-totals-block) .wc-block-components-totals-wrapper) .wcs-recurring-totals-panel) .wc-block-components-panel__button:active,:is(:is(:is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-checkout-totals-block) .wc-block-components-totals-wrapper) .wcs-recurring-totals-panel) .wc-block-components-panel__button:focus,:is(:is(:is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-checkout-totals-block) .wc-block-components-totals-wrapper) .wcs-recurring-totals-panel) .wc-block-components-panel__button:hover {
                padding-left: 1rem !important;
        }
}

.woocommerce-checkout a.wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}

.wp-block-woocommerce-order-confirmation-additional-fields-wrapper {
  margin-bottom: 2rem;
}

/* Woocommerce checkout fields */

.wc-block-components-address-form {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.wc-block-components-address-form > .wc-block-components-text-input,
.wc-block-components-address-form > .wc-block-components-country-input {
  flex: 1 1 48%;
  min-width: 250px;
}

.wc-block-components-address-form__address_1,
.wc-block-components-address-form__address_2-toggle,
.wc-block-components-address-form__phone {
  flex-basis: 100%;
  min-width: 100%;
}

.wc-block-components-address-form__company,
.wc-block-components-address-form__parkmag-nip {
  flex: 1 0 calc(50% - 12px) !important;
  min-width: 250px;
}

/* Kolejność pól */

.wc-block-components-address-form__first_name { order: 1; }

.wc-block-components-address-form__last_name { order: 2; }

.wc-block-components-address-form__address_1 { order: 3; }

.wc-block-components-address-form__address_2-toggle { order: 4;  }

.wc-block-components-address-form__address_2 { order: 5; }

.wc-block-components-address-form__company { order: 6; }

.wc-block-components-address-form__parkmag-nip { order: 7; }

.wc-block-components-select-input-parkmag-industry { order: 8; }

.wc-block-components-select-input-parkmag-company_size { order: 9; }

.wc-block-components-address-form__postcode { order: 10; }

.wc-block-components-address-form__city { order: 11; }

.wc-block-components-address-form__phone { order: 12; }

@media (max-width: 600px) {
  .wc-block-components-address-form {
    flex-direction: column;
  }
  .wc-block-components-address-form > .wc-block-components-text-input,
  .wc-block-components-address-form > .wc-block-components-country-input {
    flex-basis: 100%;
    min-width: 100%;
  }
}

.wc-block-components-product-metadata__description img {
  max-width: 20px;
  height: auto;
}

/*! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:  ;
        --tw-gradient-via-position:  ;
        --tw-gradient-to-position:  ;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
        --tw-contain-size:  ;
        --tw-contain-layout:  ;
        --tw-contain-paint:  ;
        --tw-contain-style:  ;
}

::backdrop {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:  ;
        --tw-gradient-via-position:  ;
        --tw-gradient-to-position:  ;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
        --tw-contain-size:  ;
        --tw-contain-layout:  ;
        --tw-contain-paint:  ;
        --tw-contain-style:  ;
}

/*Variables*/

:root {
  --wp--style--gallery-gap-default: 1.5rem;
}

@media (min-width: 1024px) and (max-width: 1440px) {
  :root {
    --wp--style--global--content-size: 92%;
    --wp--style--global--wide-size: 92%;
  }
}

/*Global*/

html {
        scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
        font-family: Zilla Slab, arial, sans-serif;
        font-weight: 700;
}

h1 {
        font-size: 2.4375rem;
        line-height: 2.6875rem;
}

@media not all and (min-width: 1024px) {h2 {
                font-size: 2rem;
                line-height: 2.4375rem;
        }
}

@media (min-width: 1024px) {h2 {
                font-size: 2.4375rem;
                line-height: 2.6875rem;
        }
}

h3 {
        font-size: 1.5rem;
        line-height: 1.8125rem;
}

h4 {
        font-size: 1.375rem;
        line-height: 1.625rem;
}

h5 {
        font-size: 1.25rem;
        line-height: 1.5rem;
}

h6 {
        font-size: 1.125rem;
        line-height: 1.375rem;
}

/*Spacing*/

[style*="--padding-mobile-top"]:is(.wp-block-cover,.wp-block-group) {
        padding-top: var(--padding-mobile-top);
}

[style*="--padding-mobile-right"]:is(.wp-block-cover,.wp-block-group) {
        padding-right: var(--padding-mobile-right);
}

[style*="--padding-mobile-bottom"]:is(.wp-block-cover,.wp-block-group) {
        padding-bottom: var(--padding-mobile-bottom);
}

[style*="--padding-mobile-left"]:is(.wp-block-cover,.wp-block-group) {
        padding-left: var(--padding-mobile-left);
}

@media (min-width: 782px) {[style*="--padding-tablet-top"]:is(.wp-block-cover,.wp-block-group) {
                padding-top: var(--padding-tablet-top);
        }[style*="--padding-tablet-right"]:is(.wp-block-cover,.wp-block-group) {
                padding-right: var(--padding-tablet-right);
        }[style*="--padding-tablet-bottom"]:is(.wp-block-cover,.wp-block-group) {
                padding-bottom: var(--padding-tablet-bottom);
        }[style*="--padding-tablet-left"]:is(.wp-block-cover,.wp-block-group) {
                padding-left: var(--padding-tablet-left);
        }
}

@media (min-width: 1024px) {[style*="--padding-desktop-top"]:is(.wp-block-cover,.wp-block-group) {
                padding-top: var(--padding-desktop-top);
        }[style*="--padding-desktop-right"]:is(.wp-block-cover,.wp-block-group) {
                padding-right: var(--padding-desktop-right);
        }[style*="--padding-desktop-bottom"]:is(.wp-block-cover,.wp-block-group) {
                padding-bottom: var(--padding-desktop-bottom);
        }[style*="--padding-desktop-left"]:is(.wp-block-cover,.wp-block-group) {
                padding-left: var(--padding-desktop-left);
        }
}

/*Content*/

@media not all and (min-width: 1024px) {.content .wp-block-heading {
                margin-bottom: 1.25rem;
        }
}

@media (min-width: 1024px) {.content .wp-block-heading {
                margin-bottom: 3rem;
        }
}

@media not all and (min-width: 1024px) {.content p {
                margin-bottom: 1.5rem;
                font-size: 1.125rem;
                line-height: 2rem;
        }
}

@media (min-width: 1024px) {.content p {
                margin-bottom: 3rem;
        }
}

.content a {
        --tw-text-opacity: 1;
        color: rgb(0 0 255 / var(--tw-text-opacity));
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms;
}

.content a:hover {
        opacity: 0.5;
}

.content ul,.content ol,.content .wp-block-list {
        padding-left: 2rem;
}

@media not all and (min-width: 1024px) {.content ul,.content ol,.content .wp-block-list {
                margin-top: 1.5rem;
                margin-bottom: 1.5rem;
        }
}

@media (min-width: 1024px) {.content ul,.content ol,.content .wp-block-list {
                margin-top: 1.5rem;
                margin-bottom: 3rem;
        }
}

.content ul:is(ol),.content ol:is(ol),.content .wp-block-list:is(ol) {
        list-style-type: decimal;
}

.content ul:is(ul),.content ol:is(ul),.content .wp-block-list:is(ul) {
        list-style-type: disc;
}

:is(.content ul,.content ol,.content .wp-block-list) li {
        line-height: 2.125rem;
}

@media not all and (min-width: 1024px) {.content .wp-block-image {
                margin-bottom: 1.5rem;
        }
}

@media (min-width: 1024px) {.content .wp-block-image {
                margin-bottom: 3rem;
        }
}

@media not all and (min-width: 1024px) {:is(.content .wp-block-image) img {
                height: auto;
                width: 100%;
                -o-object-fit: contain;
                   object-fit: contain;
        }
}

.content iframe {
        display: block;
        max-width: 100%;
}

.content-archive .wp-block-image {
        aspect-ratio: auto;
}

@media not all and (min-width: 1024px) {.content-archive .wp-block-image {
                margin-bottom: 2.5rem;
        }
}

@media (min-width: 1024px) {.content-archive .wp-block-image {
                margin-bottom: 4rem;
        }
}

:is(.content-archive .wp-block-image) img {
        height: auto;
        border-radius: 0px;
}

.wp-block-group {
        margin-left: auto;
        margin-right: auto;
        padding-left: 1rem;
        padding-right: 1rem;
}

.wp-block-quote {
        --tw-bg-opacity: 1;
        background-color: rgb(248 248 248 / var(--tw-bg-opacity));
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODciIGhlaWdodD0iNjkiIHZpZXdCb3g9IjAgMCA4NyA2OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM3LjYgMC4wOTk5OTEzTDI0LjQgNDguMUwyMCAzMC4xQzI1LjczMzMgMzAuMSAzMC40IDMxLjc2NjcgMzQgMzUuMUMzNy42IDM4LjQzMzMgMzkuNCA0My4wMzMzIDM5LjQgNDguOUMzOS40IDU0LjYzMzMgMzcuNTMzMyA1OS4zIDMzLjggNjIuOUMzMC4yIDY2LjM2NjcgMjUuNjY2NyA2OC4xIDIwLjIgNjguMUMxNC42IDY4LjEgOS45MzMzMyA2Ni4zNjY3IDYuMiA2Mi45QzIuNiA1OS4zIDAuOCA1NC42MzMzIDAuOCA0OC45QzAuOCA0Ny4xNjY3IDAuOTMzMzM0IDQ1LjUgMS4yIDQzLjlDMS40NjY2NyA0Mi4xNjY3IDIgNDAuMTY2NyAyLjggMzcuOUMzLjYgMzUuNjMzMyA0LjczMzMzIDMyLjYzMzMgNi4yIDI4LjlMMTcuOCAwLjA5OTk5MTNIMzcuNlpNODQuOCAwLjA5OTk5MTNMNzEuNiA0OC4xTDY3LjIgMzAuMUM3Mi45MzMzIDMwLjEgNzcuNiAzMS43NjY3IDgxLjIgMzUuMUM4NC44IDM4LjQzMzMgODYuNiA0My4wMzMzIDg2LjYgNDguOUM4Ni42IDU0LjYzMzMgODQuNzMzMyA1OS4zIDgxIDYyLjlDNzcuNCA2Ni4zNjY3IDcyLjg2NjcgNjguMSA2Ny40IDY4LjFDNjEuOCA2OC4xIDU3LjEzMzMgNjYuMzY2NyA1My40IDYyLjlDNDkuOCA1OS4zIDQ4IDU0LjYzMzMgNDggNDguOUM0OCA0Ny4xNjY3IDQ4LjEzMzMgNDUuNSA0OC40IDQzLjlDNDguNjY2NyA0Mi4xNjY3IDQ5LjIgNDAuMTY2NyA1MCAzNy45QzUwLjggMzUuNjMzMyA1MS45MzMzIDMyLjYzMzMgNTMuNCAyOC45TDY1IDAuMDk5OTkxM0g4NC44WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
        background-repeat: no-repeat;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-right: 1.5rem;
}

@media not all and (min-width: 1024px) {.wp-block-quote {
                margin-bottom: 1.5rem;
                background-size: 3.125rem auto;
                background-position: left 1.5rem top 4rem;
                padding-left: 6rem;
        }
}

.wp-block-quote {
        background-position: left 1.5rem top 2rem;
}

@media (min-width: 1024px) {.wp-block-quote {
                margin-bottom: 3rem;
                background-size: 6.25rem auto;
                padding-left: 9.375rem;
        }
}

.wp-block-quote p {
        font-size: 1.5625rem;
        line-height: 2.125rem;
}

.wp-block-quote p:last-child {
        margin-bottom: 0px;
}

@media not all and (min-width: 1024px) {.wp-block-embed {
                margin-bottom: 2rem;
        }
}

@media (min-width: 1024px) {.wp-block-embed {
                margin-bottom: 3rem;
        }
}

.wp-block-image :where(img[style*="object-fit:cover"]) {
        width: 100%;
        max-width: 100%;
}

.wp-block-image .wp-element-caption {
        margin-top: 1rem;
        margin-bottom: 1rem;
        font-size: 1rem;
        line-height: 1.5rem;
}

.wp-block-gallery .wp-block-image:first-child {
        width: 100% !important;
}

/*Section*/

.section {
        position: relative;
        overflow: hidden;
}

@media not all and (min-width: 1024px) {.section {
                position: relative;
                padding-top: 1.5rem;
                padding-bottom: 6rem;
        }
}

@media (min-width: 1024px) {.section {
                padding-top: 3.5rem;
                padding-bottom: 3.5rem;
        }
}

@media not all and (min-width: 1024px) {.section .wp-block-buttons {
                position: absolute;
                bottom: 1.5rem;
                right: 0px;
                width: 100%;
                justify-content: flex-end;
                padding-left: 1rem;
                padding-right: 1rem;
        }
}

/*Section Heading*/

@media (min-width: 1024px) {.section__heading {
                margin-bottom: 1.75rem;
        }
}

.section__heading .wp-block-heading {
        --tw-text-opacity: 1;
        color: rgb(0 0 255 / var(--tw-text-opacity));
}

@media not all and (min-width: 1024px) {.section__heading .wp-block-heading {
                margin-bottom: 2rem;
        }
}

@media (min-width: 1024px) {.section__heading--more {
                display: flex;
                align-items: center;
                justify-content: space-between;
        }
}

/*Posts Templates*/

@media not all and (min-width: 1024px) {.query-wrapper {
                padding-right: 0px;
        }
}

.featured-category {
        margin-bottom: 1rem;
}

.featured-category span {
        display: inline-block;
        text-wrap: nowrap;
        border-top-left-radius: 9999px;
        border-bottom-right-radius: 9999px;
        padding-top: 0.28125rem;
        padding-bottom: 0.28125rem;
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: 0.6875rem;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media not all and (min-width: 782px) {.wp-block-post-content {
                padding-top: 4rem;
        }
}

.wp-block-post-template .wp-block-post-featured-image {
        margin-bottom: 1rem;
}

:is(.wp-block-post-template .wp-block-post-featured-image) img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
}

.wp-block-post-template .wp-block-post-title {
        margin-bottom: 1rem;
}

@media (min-width: 1024px) {:is(.wp-block-post-template .wp-block-post-title) a {
                transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-duration: 300ms;
        }:is(.wp-block-post-template .wp-block-post-title) a:hover {
                --tw-text-opacity: 1;
                color: rgb(0 0 255 / var(--tw-text-opacity));
        }
}

.wp-block-post-template .wp-block-post-excerpt {
        margin-bottom: 1rem;
    min-height: 4.125em;
}

.wp-block-post-template .author-wrapper {
        position: relative;
        display: inline-block;
}

:is(.wp-block-post-template .author-wrapper) a {
        position: absolute;
        inset: 0px;
        display: block;
        text-indent: -999rem;
}

.wp-block-post-template .wp-block-post-author {
        margin-bottom: 1rem;
        display: inline-flex;
        align-items: center;
}

:is(.wp-block-post-template .wp-block-post-author) .wp-block-post-author__avatar {
        margin-right: 0.625rem;
}

:is(:is(.wp-block-post-template .wp-block-post-author) .wp-block-post-author__avatar) img {
        aspect-ratio: 1 / 1;
        height: 1.75rem;
        width: 1.75rem;
}

:is(.wp-block-post-template .wp-block-post-author) .wp-block-post-author__name {
        font-size: 0.875rem;
        font-weight: 500;
        text-transform: uppercase;
        line-height: 1.3125rem;
}

.wp-block-post-template .wp-block-post-date {
        display: flex;
        align-items: center;
        text-wrap: nowrap;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.3125rem;
}

.wp-block-post-template .wp-block-post-date::after {
        margin-left: 1rem;
        margin-right: 1rem;
        display: inline-block;
        height: 0.25rem;
        width: 0.25rem;
        border-radius: 9999px;
        content: var(--tw-content);
        --tw-bg-opacity: 1;
        background-color: rgb(208 4 22 / var(--tw-bg-opacity));
}

.post__footer {
        margin-left: 0px;
        display: flex;
        align-items: center;
}

@media not all and (min-width: 1024px) {.wp-block-post-template.default {
                display: flex;
                scroll-snap-type: x var(--tw-scroll-snap-strictness);
                --tw-scroll-snap-strictness: mandatory;
                flex-wrap: nowrap;
                -moz-column-gap: 1.5rem;
                     column-gap: 1.5rem;
                overflow-x: auto;
                scroll-behavior: smooth;
                padding-bottom: 1rem;
        }
}

@media (min-width: 1024px) {.wp-block-post-template.default {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 2rem;
        }
}

@media (min-width: 1280px) {.wp-block-post-template.default {
                grid-template-columns: repeat(4, minmax(0, 1fr));
        }
}

.wp-block-post-template.default.rows {
        display: grid;
}

@media not all and (min-width: 1024px) {.wp-block-post-template.default.rows {
                grid-template-columns: repeat(1, minmax(0, 1fr));
                row-gap: 1.5rem;
                padding-right: 1rem;
        }
}

@media (min-width: 1024px) {.wp-block-post-template.default.relationships .wp-block-post {
                display: grid;
                grid-template-rows: auto 1fr auto;
        }
}

.wp-block-post-template.default .wp-block-post {
        width: 100%;
}

@media not all and (min-width: 1024px) {.wp-block-post-template.default .wp-block-post {
                min-width: 18.375rem;
                scroll-snap-align: center;
        }
}

:is(.wp-block-post-template.default .wp-block-post-featured-image) img {
        aspect-ratio: 384/192;
        border-top-right-radius: 1.5rem;
        border-bottom-left-radius: 1.5rem;
}

.wp-block-post-template.default .wp-block-post-title {
        font-size: 1.375rem;
        line-height: 1.625rem;
}

:is(.wp-block-post-template.default .wp-block-post-title) a {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms;
}

:is(.wp-block-post-template.default .wp-block-post-title) a:hover {
        --tw-text-opacity: 1;
        color: rgb(0 0 255 / var(--tw-text-opacity));
}

.wp-block-post-template.default .wp-block-post-excerpt {
        font-family: Zilla Slab, arial, sans-serif;
        line-height: 1.375rem;
}

/*Query Pagination*/

.wp-block-query-pagination {
        margin-top: 3rem;
        justify-content: center;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers {
        display: flex;
        align-items: center;
        gap: 0.625rem;
}

.wp-block-query-pagination .page-numbers {
        display: flex;
        aspect-ratio: 1 / 1;
        height: 2.5rem;
        width: 2.5rem;
        align-items: center;
        justify-content: center;
        border-radius: 9999px;
        font-family: Zilla Slab, arial, sans-serif;
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 1.5rem;
        --tw-text-opacity: 1;
        color: rgb(85 85 85 / var(--tw-text-opacity));
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms;
}

.wp-block-query-pagination .page-numbers:hover {
        opacity: 0.5;
}

.wp-block-query-pagination .page-numbers.current {
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 255 / var(--tw-bg-opacity));
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
        cursor: default;
}

.wp-block-query-pagination .page-numbers:hover.current {
        opacity: 1;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow.is-arrow-chevron,.wp-block-query-pagination .wp-block-query-pagination-next-arrow.is-arrow-chevron {
        margin: 0px;
        background-size: 0.6875rem 1.125rem;
        background-position: center;
        background-repeat: no-repeat;
        text-indent: -999rem;
        display: flex;
        aspect-ratio: 1 / 1;
        height: 2.5rem;
        width: 2.5rem;
        align-items: center;
        justify-content: center;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:hover.is-arrow-chevron,.wp-block-query-pagination .wp-block-query-pagination-next-arrow:hover.is-arrow-chevron {
        opacity: 0.7;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow.is-arrow-chevron {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjU2MjM5IDAuMzQwMjA1QzIuMDkwNyAtMC4xMTM0MDMgMS4zMzE1OCAtMC4xMTM0MDMgMC44NTk4OTYgMC4zNDAyMTJDMC4zODAwMzMgMC44MDE2OTUgMC4zODAwMzcgMS41NTYzNSAwLjg1OTg5NyAyLjAxNzg0TDcuOTM2MDMgOC44MjI5N0M4LjAzNTg3IDguOTE4OTkgOC4wMzU4NyA5LjA4MTAxIDcuOTM2MDMgOS4xNzcwM0wwLjg1OTg5NyAxNS45ODIyQzAuMzgwMDM3IDE2LjQ0MzYgMC4zODAwMzMgMTcuMTk4MyAwLjg1OTg5NSAxNy42NTk4QzEuMzMxNTggMTguMTEzNCAyLjA5MDcgMTguMTEzNCAyLjU2MjM4IDE3LjY1OThMMi41NjQwNCAxNy42NTgyTDkuODY1MzggMTAuNTAwNUw5Ljg2NjIyIDEwLjQ5OTdDMTAuNzExMyA5LjY4NjEzIDEwLjcxMTMgOC4zMTM5IDkuODY2MjQgNy41MDAzMkw5Ljg2NTM4IDcuNDk5NDlMMi41NjIzOSAwLjM0MDIwNVoiIGZpbGw9IiM1NTU1NTUiLz4KPC9zdmc+Cg==);
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow.is-arrow-chevron {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjQzNzYxIDAuMzQwMjA1QzguOTA5MyAtMC4xMTM0MDMgOS42Njg0MiAtMC4xMTM0MDMgMTAuMTQwMSAwLjM0MDIxMkMxMC42MiAwLjgwMTY5NSAxMC42MiAxLjU1NjM1IDEwLjE0MDEgMi4wMTc4NEwzLjA2Mzk3IDguODIyOTdDMi45NjQxMyA4LjkxODk5IDIuOTY0MTMgOS4wODEwMSAzLjA2Mzk3IDkuMTc3MDNMMTAuMTQwMSAxNS45ODIyQzEwLjYyIDE2LjQ0MzYgMTAuNjIgMTcuMTk4MyAxMC4xNDAxIDE3LjY1OThDOS42Njg0MiAxOC4xMTM0IDguOTA5MyAxOC4xMTM0IDguNDM3NjIgMTcuNjU5OEw4LjQzNTk2IDE3LjY1ODJMMS4xMzQ2MiAxMC41MDA1TDEuMTMzNzggMTAuNDk5N0MwLjI4ODc0NiA5LjY4NjEzIDAuMjg4NzM5IDguMzEzOSAxLjEzMzc2IDcuNTAwMzJMMS4xMzQ2MiA3LjQ5OTQ5TDguNDM3NjEgMC4zNDAyMDVaIiBmaWxsPSIjNTU1NTU1Ii8+Cjwvc3ZnPgo=);
}

.wp-block-query-pagination .wp-block-query-pagination-next,.wp-block-query-pagination .wp-block-query-pagination-previous {
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms;
}

.wp-block-query-pagination .wp-block-query-pagination-next:hover,.wp-block-query-pagination .wp-block-query-pagination-previous:hover {
        opacity: 0.5;
}

/*Containers*/

.container-aside {
        padding-left: 0px !important;
        padding-right: 0px !important;
}

@media (min-width: 1024px) {.container-aside {
                display: grid;
                grid-template-columns: 1fr 0.5fr;
                -moz-column-gap: 2rem;
                     column-gap: 2rem;
        }
}

@media (min-width: 1280px) {.container-aside {
                grid-template-columns: 1fr 0.312fr;
        }
}

@media (min-width: 1024px) {.container-aside  > .wp-block-group {
                padding-left: 1rem !important;
                padding-right: 1rem !important;
        }
}

.container-aside .wp-block-group {
        width: 100%;
}

@media (min-width: 1024px) {.container-aside .section__heading,.container-aside .query-wrapper {
                padding-left: 0px;
                padding-right: 0px;
        }.container-aside .wp-block-post-template {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }
}

@media (min-width: 1280px) {.container-aside .wp-block-post-template {
                grid-template-columns: repeat(3, minmax(0, 1fr));
        }
}

.aside-template:is(.container-aside .wp-block-post-template) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {.wp-block-post-template.three-columns {
                grid-template-columns: repeat(3, minmax(0, 1fr));
        }
}

.wp-block-separator {
        margin-left: auto;
        margin-right: auto;
        height: 0.25rem;
        width: 100%;
        border-width: 0px;
        background-image: linear-gradient(to right, var(--tw-gradient-stops));
        --tw-gradient-from: #8000FF var(--tw-gradient-from-position);
        --tw-gradient-to: rgb(128 0 255 / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-to: #0000FF var(--tw-gradient-to-position);
}

@media (min-width: 1536px) {.wp-block-separator.alignwide {
                max-width: calc(var(--wp--style--global--wide-size) - 2rem);
        }
}

/*Breadcrumbs*/

.yoast-breadcrumbs {
        margin-top: 1rem;
        margin-bottom: 1rem;
}

.yoast-breadcrumbs  > span {
        display: flex;
        flex-wrap: nowrap;
        gap: 0.875rem;
        overflow: hidden;
}

.yoast-breadcrumbs span {
        text-wrap: nowrap;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.3125rem;
}

.breadcrumb_last:is(.yoast-breadcrumbs span) {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
}

.yoast-breadcrumbs a {
        text-decoration-line: underline;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms;
}

.yoast-breadcrumbs a:hover {
        opacity: 0.5;
}

.bg-gradient {
        background-image: linear-gradient(to right, var(--tw-gradient-stops));
        --tw-gradient-from: #8000FF var(--tw-gradient-from-position);
        --tw-gradient-to: rgb(128 0 255 / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-to: #0000FF var(--tw-gradient-to-position);
}

/*Borders support*/

:is(.border--top, .border--bottom)::before {
        position: absolute;
        left: 1rem;
        right: 1rem;
        height: 0.25rem;
        width: calc(100% - 2rem);
        background-image: linear-gradient(to right, var(--tw-gradient-stops));
        --tw-gradient-from: #8000FF var(--tw-gradient-from-position);
        --tw-gradient-to: rgb(128 0 255 / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-to: #0000FF var(--tw-gradient-to-position);
        margin-left: auto;
        margin-right: auto;
        content: var(--tw-content);
        max-width: calc(var(--wp--style--global--wide-size) - 2rem);
}

.border--top::before {
        content: var(--tw-content);
        top: 0px;
}

.border--bottom::before {
        content: var(--tw-content);
        bottom: 0px;
}

/*Columns content*/

.columns-content {
        margin-bottom: 0px;
}

@media (min-width: 1280px) {.columns-content {
                -moz-column-gap: 6rem;
                     column-gap: 6rem;
        }
}

@media not all and (min-width: 1024px) {.entry-content .wp-block-columns {
                flex-wrap: wrap !important;
        }
}

@media (min-width: 1024px) {.entry-content .wp-block-columns {
                gap: 4rem;
        }
}

@media not all and (min-width: 1024px) {:is(.entry-content .wp-block-columns) .wp-block-column {
                flex-basis: 100% !important;
        }
}

/*Helpers*/

@media not all and (min-width: 782px) {.hide-on-mobile {
                display: none;
        }
}

@media not all and (min-width: 1280px) {.mobile-order-1 {
                order: -1;
        }
}

.not-available {
        opacity: 0.4;
}

