*:focus {
    outline: none;
}

html {
    font-size: 1.0582vw;
    overflow-x: hidden;
}
body {
    font-size: 1.0582vw;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari */
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

body.loading {
    overflow: hidden !important;
    pointer-events: none;
}
body.loading::after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--wp--preset--color--creme);
    z-index: 9998;
}
body.loading::before {
    content: "";
    position: fixed;
    top: calc(50% - 2.5rem);
    left: calc(50% - 2.5rem);
    width: 5rem;
    height: 5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='none' viewBox='0 0 80 80'%3E%3Cpath fill='%23D9B8F5' d='M72.551 40.432c-6.399-4.301-14.866-3.214-22.495-1.953a49.12 49.12 0 0 0 8.27-17.771c.492-2.076.836-4.276.27-6.352-.566-2.076-2.24-3.98-4.38-4.153-2.536-.222-4.653 1.904-6.13 3.98-3.248 4.597-5.39 9.96-6.276 15.522a64.974 64.974 0 0 0-1.55-11.938c-.812-3.584-2.067-7.316-4.849-9.739-2.78-2.447-7.457-3.015-10.017-.37-1.797 1.878-2.092 4.696-1.87 7.266.566 7.49 4.479 14.657 10.509 19.156-5.02-.124-10.116-.198-14.964 1.112-4.849 1.285-9.5 4.152-11.839 8.576-.664 1.26-1.107 2.818-.443 4.079.91 1.73 3.274 1.927 5.243 1.754 7.359-.593 14.546-3.064 20.748-7.093-2.166 5.462-4.307 10.95-6.473 16.411-1.083 2.744-2.166 5.66-1.723 8.552.467 2.917 3.101 5.685 6.005 5.19 2.24-.395 3.741-2.446 4.8-4.423 3.372-6.303 4.824-13.62 4.085-20.713 1.97 8.23 4.578 17.376 11.962 21.553.665.37 1.427.717 2.166.643 1.92-.198 2.609-2.62 2.535-4.548-.246-6.871-4.209-13.001-8.024-18.735 6.695 4.473 15.112 6.278 23.062 4.943 1.55-.247 3.175-.692 4.233-1.829 2.462-2.67.222-7.094-2.78-9.096'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    animation: rotation 2s infinite linear;
    z-index: 9999;
}

header {
    position: relative;
    z-index: 99;
}

main p a:where(:not(.wp-element-button)) {
    color: inherit !important;
    text-decoration: underline !important;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

.wp-block-group,
.wp-block-column {
    position: relative;
}

.decor {
    pointer-events: none;
}

.swiper {
    overflow: visible !important;
}

/* .wp-block-embed-youtube {
    overflow: hidden;
    position: relative;
    max-width: 100%;
    height: auto;
    padding-bottom: 56.25%;
}

.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */

.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post {
    cursor: pointer;
    will-change: transform;
    transition: all 0.25s ease;
}
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:focus,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:focus,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:focus {
    transform: scale3d(1.0125, 1.0125, 1.0125);
}

.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color {
    background-color: var(--wp--preset--color--light-green) !important;
    color: var(--wp--preset--color--blue) !important;
}
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::after {
    background-color: var(--wp--preset--color--light-green);
}

.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color {
    background-color: #8cd9ed !important;
    color: var(--wp--preset--color--blue) !important;
}
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::after {
    background-color: #8cd9ed;
}

.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .decor.is-style-fill
    > .wp-block-button__link.has-orange-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .decor.is-style-fill
    > .wp-block-button__link.has-orange-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .decor.is-style-fill
    > .wp-block-button__link.has-orange-background-color {
    background-color: var(--wp--preset--color--creme) !important;
    color: var(--wp--preset--color--orange) !important;
}
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::after {
    background-color: var(--wp--preset--color--creme);
}


.wp-block-query .wp-block-post {
    position: relative;
}
.wp-block-query .wp-block-post figure {
    position: static;
}
.wp-block-query .wp-block-post figure a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
}
