@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.accordion__wrapper {
    margin: 6.4rem auto
}

@media (width <= 1024.98px) {
    .accordion__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .accordion__wrapper {
        margin: 2.4rem auto
    }
}

.accordion__content-container, .accordion__intro-content {
    flex-direction: column;
    display: flex
}

.accordion__blocks-container {
    gap: 1.6rem;
    display: grid
}

.accordion__item .accordion__trigger {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.accordion__item .accordion__content {
    grid-template-rows:0fr;
    transition: grid-template-rows .2s;
    display: grid
}

.accordion__item .accordion__content > div {
    overflow: hidden
}

.accordion__item .accordion__trigger-icon-wrapper {
    transition: transform .2s
}

.accordion__item .accordion__trigger-icon-wrapper:before {
    content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"52\" height=\"52\" viewBox=\"0 0 52 52\" fill=\"none\"><path d=\"M13 19.5L26 32.5L39 19.5\" stroke=\"%23242424\" stroke-width=\"4.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>")
}

.accordion__item .wp-element-button {
    border-radius: unset;
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    display: block
}

.accordion__item .wp-element-button, .accordion__item .wp-element-button:hover {
    background-color: #000;
    border: 1px solid #000
}

.accordion-open .accordion__content {
    grid-template-rows:1fr
}

.accordion-open .accordion__trigger-icon-wrapper {
    transform: scaleY(-1)
}

.alert {
    display: block
}

.alert:not(.display-banner) {
    display: none
}

.alert-banner {
    flex-direction: row;
    justify-content: space-between;
    display: flex
}

.alert-banner__content {
    flex-grow: 1;
    display: flex
}

.alert-banner__close {
    width: 50px;
    display: flex
}

.close-symbol:after {
    color: #000;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M7.719 6.281 6.28 7.72 23.563 25 6.28 42.281 7.72 43.72 25 26.438l17.281 17.28 1.438-1.437L26.438 25l17.28-17.281-1.437-1.438L25 23.563Z%27/%3E%3C/svg%3E");
    transform-origin: 50%;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    transition: rotate .2s, scale .2s;
    display: flex;
    position: relative
}

.close-symbol:hover:after {
    scale: 1.1
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.table__root {
    overflow-x: auto
}

.table__root table {
    border-collapse: collapse;
    width: 100%
}

.table__root thead {
    border-bottom: 3px solid
}

.table__root tfoot {
    border-top: 3px solid
}

.table__root td, .table__root th {
    border: 1px solid;
    padding: .5em
}

.table__root .has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.table__root .has-fixed-layout td, .table__root .has-fixed-layout th {
    word-break: break-word
}

.table__root.aligncenter, .table__root.alignleft, .table__root.alignright {
    width: auto;
    display: table
}

.table__root.aligncenter td, .table__root.aligncenter th, .table__root.alignleft td, .table__root.alignleft th, .table__root.alignright td, .table__root.alignright th {
    word-break: break-word
}

.table__root .has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.table__root .has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.table__root .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.table__root .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.table__root.is-style-styled-first-column tbody tr td:first-child {
    background: #d1d5db
}

.table__root .has-border-color td, .table__root .has-border-color th, .table__root .has-border-color tr, .table__root .has-border-color > * {
    border-color: inherit
}

.table__root table[style*=border-top-color] tr:first-child, .table__root table[style*=border-top-color] tr:first-child td, .table__root table[style*=border-top-color] tr:first-child th, .table__root table[style*=border-top-color] > *, .table__root table[style*=border-top-color] > * td, .table__root table[style*=border-top-color] > * th {
    border-top-color: inherit
}

.table__root table[style*=border-top-color] tr:not(:first-child) {
    border-top-color: currentColor
}

.table__root table[style*=border-right-color] td:last-child, .table__root table[style*=border-right-color] th, .table__root table[style*=border-right-color] tr, .table__root table[style*=border-right-color] > * {
    border-right-color: inherit
}

.table__root table[style*=border-bottom-color] tr:last-child, .table__root table[style*=border-bottom-color] tr:last-child td, .table__root table[style*=border-bottom-color] tr:last-child th, .table__root table[style*=border-bottom-color] > *, .table__root table[style*=border-bottom-color] > * td, .table__root table[style*=border-bottom-color] > * th {
    border-bottom-color: inherit
}

.table__root table[style*=border-bottom-color] tr:not(:last-child) {
    border-bottom-color: currentColor
}

.table__root table[style*=border-left-color] td:first-child, .table__root table[style*=border-left-color] th, .table__root table[style*=border-left-color] tr, .table__root table[style*=border-left-color] > * {
    border-left-color: inherit
}

.table__root table[style*=border-style] td, .table__root table[style*=border-style] th, .table__root table[style*=border-style] tr, .table__root table[style*=border-style] > * {
    border-style: inherit
}

.table__root table[style*=border-width] td, .table__root table[style*=border-width] th, .table__root table[style*=border-width] tr, .table__root table[style*=border-width] > * {
    border-style: inherit;
    border-width: inherit
}

.block-builder__small {
    font-size: .8rem
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.blog-card-hero-banner__link {
    text-decoration: none !important
}

.blog-card-hero-banner__link:hover {
    color: #000
}

.blog-card-hero-banner__container {
    height: 752px;
    display: grid;
    overflow: hidden
}

@media screen and (width <= 640.98px) {
    .blog-card-hero-banner__container {
        height: 422px
    }
}

.blog-card-hero-banner__container .blog-card-hero-banner__heading {
    color: #fff
}

.blog-card-hero-banner__featured-image-wrapper, .blog-card-hero-banner__post-content {
    grid-area: 1/1;
    height: 752px;
    overflow: hidden
}

@media screen and (width <= 640.98px) {
    .blog-card-hero-banner__featured-image-wrapper, .blog-card-hero-banner__post-content {
        height: 422px
    }
}

.blog-card-hero-banner__featured-image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 752px;
    overflow: hidden
}

@media screen and (width <= 640.98px) {
    .blog-card-hero-banner__featured-image {
        height: 422px
    }
}

.blog-card-hero-banner__featured-image-wrapper--mobile {
    display: none
}

@media screen and (width <= 640.98px) {
    .blog-card-hero-banner__featured-image-wrapper--mobile {
        display: block
    }
}

.blog-card-hero-banner__category {
    background: #fff;
    border-radius: .6rem;
    padding: .3rem .8rem;
    display: inline-block
}

.blog-card-hero-banner__post-content {
    z-index: 1;
    flex-direction: column;
    justify-content: flex-end;
    padding: 6.8rem 3.2rem;
    display: flex;
    position: relative
}

@media screen and (width <= 640.98px) {
    .blog-card-hero-banner__post-content {
        padding: 4.8rem 2rem
    }
}

.blog-card-hero-banner__post-content:after {
    content: "";
    z-index: -1;
    background: linear-gradient(#fff0, #000000e6);
    height: 332px;
    transition: height .3s;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.blog-card-hero-banner__post-content:hover:after {
    height: 100%
}

.blog-card-hero-banner__heading {
    color: #fff;
    margin-bottom: 1.2rem;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1
}

@media screen and (width <= 640.98px) {
    .blog-card-hero-banner__heading {
        margin-bottom: .8rem;
        font-size: 2.8rem;
        line-height: 1.14
    }
}

.blog-card-hero-banner__excerpt {
    color: #fff;
    margin-bottom: 1.6rem;
    font-size: 1.8rem;
    line-height: 1.35
}

@media screen and (width <= 640.98px) {
    .blog-card-hero-banner__excerpt {
        font-size: 1.6rem
    }
}

.blog-card-hero-banner__info-wrapper {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.42
}

.blog-card-hero-banner__info-wrapper .blog-card-hero-banner__info-text:not(:last-child):after {
    content: "•";
    margin-left: .6rem
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.blog-card-row__wrapper {
    margin: 6.4rem auto;
    overflow: clip
}

@media (width <= 1024.98px) {
    .blog-card-row__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .blog-card-row__wrapper {
        margin: 2.4rem auto
    }
}

@media (width >= 1025px) {
    .blog-card-row__wrapper.hideControlsDesktop .glide__arrows {
        display: none
    }
}

@media (width <= 1024.98px) {
    .blog-card-row__wrapper.hideControlsMobile .glide__arrows {
        display: none
    }
}

.blog-card-row__wrapper.blog-card-row--two-col .blog-card-row__cards-grid {
    grid-template-columns:repeat(2, 1fr)
}

.blog-card-row__content-container {
    gap: 4rem;
    display: grid
}

.blog-card-row__intro-content {
    flex-direction: column;
    display: flex
}

@media (width <= 640.98px) {
    .blog-card-row__cards-container, .blog-card-row__glide--desktop {
        display: none
    }
}

.blog-card-row__cards-grid {
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-auto-flow: row;
    gap: 2rem;
    display: grid
}

@media (width <= 1024.98px) {
    .blog-card-row__cards-grid {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (width <= 640.98px) {
    .blog-card-row__cards-grid {
        grid-template-columns:1fr
    }
}

.blog-card-row__card .blog-card-row__image-wrapper {
    aspect-ratio: 4/3;
    margin-bottom: 1.2rem
}

.blog-card-row__card .blog-card-row__image-wrapper .blog-card-row__image--empty, .blog-card-row__card .blog-card-row__image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.blog-card-row__card .blog-card-row__subheading {
    font-size: 1.6rem;
    line-height: 1.75
}

.blog-card-row__card .blog-card-row__title {
    margin: 0
}

.blog-card-row__card .blog-card-row__content {
    transition: grid-template-rows .2s;
    display: grid
}

.blog-card-row__card .wp-element-button {
    border-radius: unset;
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    display: block
}

.blog-card-row__card .wp-element-button, .blog-card-row__card .wp-element-button:hover {
    background-color: #000;
    border: 1px solid #000
}

.blog-card-row__glide {
    display: none
}

.blog-card-row__glide .glide__track {
    overflow: visible
}

@media (width <= 640.98px) {
    .blog-card-row__glide {
        margin-top: 2.4rem;
        display: block
    }
}

.blog-card-row__glide-flex {
    justify-content: center;
    display: flex
}

.blog-card-row__slides {
    display: flex
}

.blog-card-row__track {
    width: 100%
}

@media (width <= 640.98px) {
    .blog-card-row__track {
        width: calc(100% - 4rem)
    }
}

.blog-card-row__track.glide__track {
    overflow: visible
}

.blog-card-row__glide-controls {
    justify-content: center;
    display: flex
}

.blog-card-row__glide-controls .glide__bullet--active {
    background-color: #000
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.blog-card-row-four__wrapper {
    margin: 6.4rem auto;
    overflow: clip
}

@media (width <= 1024.98px) {
    .blog-card-row-four__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .blog-card-row-four__wrapper {
        margin: 2.4rem auto
    }
}

@media (width >= 1025px) {
    .blog-card-row-four__wrapper.hideControlsDesktop .glide__arrows {
        display: none
    }
}

@media (width <= 1024.98px) {
    .blog-card-row-four__wrapper.hideControlsMobile .glide__arrows {
        display: none
    }
}

.blog-card-row-four__content-container {
    flex-direction: column;
    gap: 4rem;
    display: flex
}

@media (width <= 640.98px) {
    .blog-card-row-four__cards-container, .blog-card-row-four__glide--desktop {
        display: none
    }
}

.blog-card-row-four__cards-grid {
    grid-auto-rows: auto;
    grid-auto-flow: row;
    gap: 2rem;
    display: grid
}

.blog-card-row-four__card .blog-card-row-four__image-wrapper {
    aspect-ratio: 4/3;
    margin-bottom: 1.2rem
}

.blog-card-row-four__card .blog-card-row-four__image-wrapper .blog-card-row-four__image--empty, .blog-card-row-four__card .blog-card-row-four__image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.blog-card-row-four__card .blog-card-row-four__title {
    margin: 0
}

.blog-card-row-four__card .blog-card-row-four__content {
    transition: grid-template-rows .2s;
    display: grid
}

.blog-card-row-four__card .wp-element-button {
    border-radius: unset;
    background-color: #000;
    border: 1px solid #000;
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    display: block
}

.blog-card-row-four__card .wp-element-button:hover {
    background-color: #000;
    border: 1px solid #000
}

.blog-card-row-four__glide {
    display: none
}

.blog-card-row-four__glide .glide__track {
    overflow: visible
}

@media (width <= 640.98px) {
    .blog-card-row-four__glide {
        margin-top: 2.4rem;
        display: block
    }
}

.blog-card-row-four__glide-flex {
    justify-content: center;
    display: flex
}

.blog-card-row-four__slides {
    display: flex
}

.blog-card-row-four__track {
    width: 100%
}

@media (width <= 640.98px) {
    .blog-card-row-four__track {
        width: calc(100% - 4rem)
    }
}

.blog-card-row-four__track.glide__track {
    overflow: visible
}

.blog-card-row-four__glide-controls {
    justify-content: center;
    display: flex
}

.blog-card-row-four__glide-controls .glide__bullet--active {
    background-color: #000
}

.card-grid-columns__2 {
    grid-template-columns:repeat(2, 1fr)
}

@media (width <= 640.98px) {
    .card-grid-columns__2 {
        grid-template-columns:1fr
    }
}

.card-grid-columns__3 {
    grid-template-columns:repeat(3, 1fr)
}

@media (width <= 1024.98px) {
    .card-grid-columns__3 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (width <= 640.98px) {
    .card-grid-columns__3 {
        grid-template-columns:1fr
    }
}

.card-grid-columns__4 {
    grid-template-columns:repeat(4, 1fr)
}

@media (width <= 1440px) {
    .card-grid-columns__4 {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (width <= 1024.98px) {
    .card-grid-columns__4 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (width <= 640.98px) {
    .card-grid-columns__4 {
        grid-template-columns:1fr
    }
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.article-card-row__wrapper {
    margin: 6.4rem auto;
    overflow: clip
}

@media (width <= 1024.98px) {
    .article-card-row__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .article-card-row__wrapper {
        margin: 2.4rem auto
    }
}

@media (width <= 1024.98px) {
    .article-card-row__wrapper.hideControlsMobile .glide__arrows {
        display: none
    }
}

@media (width <= 640.98px) {
    .article-card-row__intro-content {
        margin-bottom: 4rem
    }
}

.article-card-row__content-container {
    flex-direction: column;
    gap: 4rem;
    display: flex
}

@media (width <= 640.98px) {
    .article-card-row__cards-container {
        display: none
    }
}

.article-card-row__cards-grid {
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-auto-flow: row;
    gap: 2rem;
    display: grid
}

@media (width <= 1024.98px) {
    .article-card-row__cards-grid {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (width <= 640.98px) {
    .article-card-row__cards-grid {
        grid-template-columns:1fr
    }
}

.article-card-row__card .article-card-row__image-wrapper {
    aspect-ratio: 4/3;
    margin-bottom: 1.2rem
}

.article-card-row__card .article-card-row__image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.article-card-row__card .article-card-row__title {
    margin: 0
}

.article-card-row__card .article-card-row__content-wrapper {
    border-top: 1px solid #000
}

.article-card-row__card .article-card-row__content {
    grid-template-rows:0fr;
    transition: grid-template-rows .2s;
    display: grid
}

.article-card-row__card .article-card-row__content > div {
    overflow: hidden
}

.article-card-row__card .wp-element-button {
    border-radius: unset;
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    display: block
}

.article-card-row__card .wp-element-button, .article-card-row__card .wp-element-button:hover {
    background-color: #000;
    border: 1px solid #000
}

.article-card-row__glide {
    display: none
}

@media (width <= 640.98px) {
    .article-card-row__glide {
        display: block
    }
}

.article-card-row__glide-flex {
    justify-content: center;
    display: flex
}

.article-card-row__slides {
    display: flex
}

.article-card-row__slide .article-card-row__content-wrapper {
    visibility: hidden;
    grid-template-rows:0fr;
    transition: grid-template-rows .2s, visibility .2s;
    display: grid
}

.article-card-row__slide .article-card-row__content-wrapper .article-card-row__content-inner-wrapper {
    overflow: hidden
}

.article-card-row__read-more-button-text:before {
    content: "Show more"
}

.article-card-row__content-open .article-card-row__slide .article-card-row__content-wrapper {
    visibility: visible;
    grid-template-rows:1fr;
    transition: grid-template-rows .2s, visibility
}

.article-card-row__content-open .article-card-row__read-more-button-text:before {
    content: "Show less"
}

.article-card-row__track {
    width: 100%
}

@media (width <= 640.98px) {
    .article-card-row__track {
        width: calc(100% - 4rem)
    }
}

.article-card-row__track.glide__track {
    overflow: visible
}

.article-card-row__glide-controls {
    justify-content: center;
    display: flex
}

.article-card-row__glide-controls .glide__bullet--active {
    background-color: #000
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.program-card-row__wrapper {
    margin: 6.4rem auto;
    overflow: clip
}

@media (width <= 1024.98px) {
    .program-card-row__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .program-card-row__wrapper {
        margin: 2.4rem auto
    }
}

@media (width >= 1025px) {
    .program-card-row__wrapper.hideControlsDesktop .glide__arrows {
        display: none
    }
}

@media (width <= 1024.98px) {
    .program-card-row__wrapper.hideControlsMobile .glide__arrows {
        display: none
    }
}

.program-card-row__content-container {
    flex-direction: column;
    gap: 4rem;
    display: flex
}

@media (width <= 640.98px) {
    .program-card-row__cards-container, .program-card-row__glide--desktop {
        display: none
    }
}

.program-card-row__cards-grid {
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-auto-flow: row;
    gap: 2rem;
    display: grid
}

@media (width <= 1024.98px) {
    .program-card-row__cards-grid {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (width <= 640.98px) {
    .program-card-row__cards-grid {
        grid-template-columns:1fr
    }
}

.program-card-row__card {
    isolation: isolate;
    grid-template-rows:1fr auto auto auto;
    grid-template-columns:1fr;
    height: 100%;
    min-height: 55rem;
    display: grid
}

.program-card-row__card > :last-child {
    margin-bottom: 2rem
}

.program-card-row__card .program-card-row__image-wrapper {
    z-index: -1;
    grid-area: 1/1/5;
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    display: grid;
    position: relative
}

.program-card-row__card .program-card-row__image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute
}

.program-card-row__card .program-card-row__image-wrapper a {
    grid-area: 1/1
}

.program-card-row__card .program-card-row__image-wrapper:after {
    content: " ";
    opacity: .2;
    pointer-events: none;
    background-color: #000;
    grid-area: 1/1;
    width: 100%;
    height: 100%;
    display: block
}

.program-card-row__card .program-card-row__categories-wrapper {
    grid-area: 1/1;
    align-self: end;
    padding-inline: 2rem
}

.program-card-row__card .program-card-row__categories-wrapper p {
    color: #fff
}

.program-card-row__card .program-card-row__title-wrapper {
    grid-area: 2/1;
    align-self: end;
    padding-inline: 2rem
}

.program-card-row__card .program-card-row__title {
    color: #fff;
    margin: 0
}

.program-card-row__card .program-card-row__content-wrapper {
    grid-area: 3/1;
    align-self: end;
    padding-inline: 2rem
}

.program-card-row__card .program-card-row__content {
    grid-template-rows:0fr;
    transition: grid-template-rows .2s;
    display: grid
}

.program-card-row__card .program-card-row__content p {
    color: #fff
}

.program-card-row__card .program-card-row__content > div {
    overflow: hidden
}

.program-card-row__card .program-card-row__link-wrapper {
    grid-area: 4/1;
    align-self: end;
    padding: 2rem 2rem 0
}

.program-card-row__card .wp-element-button {
    border-radius: unset;
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    display: block
}

.program-card-row__card .wp-element-button, .program-card-row__card .wp-element-button:hover {
    background-color: #000;
    border: 1px solid #000
}

.program-card-row__glide {
    display: none
}

@media (width <= 640.98px) {
    .program-card-row__glide {
        margin-top: 2.4rem;
        display: block
    }
}

.program-card-row__glide-flex {
    justify-content: center;
    display: flex
}

.program-card-row__slides {
    display: flex
}

.program-card-row__slides .program-card-row__slide {
    height: inherit
}

.program-card-row__track {
    width: 100%
}

@media (width <= 640.98px) {
    .program-card-row__track {
        width: calc(100% - 4rem)
    }
}

.program-card-row__track.glide__track {
    overflow: visible
}

.program-card-row__glide-controls {
    justify-content: center;
    display: flex
}

.program-card-row__glide-controls .glide__bullet--active {
    background-color: #000
}

.wp-block-block-builder-by-arc-copyright-date-block {
    color: #fff;
    background-color: #21759b;
    padding: 2px
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.full-width-banner__wrapper {
    margin: 6.4rem auto;
    overflow: clip
}

@media (width <= 1024.98px) {
    .full-width-banner__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .full-width-banner__wrapper {
        margin: 2.4rem auto
    }
}

.full-width-banner__wrapper.full-width-banner__text-center {
    text-align: center
}

.full-width-banner__wrapper.full-width-banner__text-left {
    text-align: left
}

.full-width-banner__wrapper.full-width-banner__text-right {
    text-align: right
}

.full-width-banner__wrapper.variable-container__fullscreen .full-width-banner__background, .full-width-banner__wrapper.variable-container__fullscreen .full-width-banner__background-color, .full-width-banner__wrapper.variable-container__fullscreen .full-width-banner__overlay {
    grid-column: 1/-1
}

@media (width <= 640.98px) {
    .full-width-banner__content-wrapper {
        padding: 8rem 2.4rem
    }
}

.full-width-banner__stacking-grid {
    isolation: isolate;
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    display: grid;
    position: relative
}

.full-width-banner__background {
    z-index: -1;
    grid-area: 1/1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

@media (width <= 1024.98px) {
    .full-width-banner__background-video-wrapper iframe, .full-width-banner__background-video-wrapper video {
        width: 1440px
    }
}

@media (width <= 640.98px) {
    .full-width-banner__background-video-wrapper iframe, .full-width-banner__background-video-wrapper video {
        height: 100%
    }
}

.full-width-banner__background-image, .full-width-banner__background-video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute
}

.full-width-banner__overlay {
    z-index: 1;
    grid-area: 1/1
}

.full-width-banner__content-wrapper {
    z-index: 2;
    grid-area: 1/1
}

.full-width-banner__content-container {
    flex-direction: column;
    display: flex
}

.full-width-banner__cta-container {
    flex-wrap: wrap;
    gap: 2.4rem;
    margin-top: 4rem;
    display: flex
}

.full-width-banner__cta-container .cta-button {
    justify-content: center;
    display: flex
}

.full-width-banner__cta-container .cta-button a {
    width: max-content
}

.full-width-banner__cta-container.text-center {
    justify-content: center
}

.full-width-banner__cta-container.text-left {
    justify-content: flex-start
}

.full-width-banner__cta-container.text-right {
    justify-content: flex-end
}

@media (width <= 640.98px) {
    .full-width-banner__cta-container {
        grid-auto-flow: row;
        gap: 1.2rem;
        display: grid
    }

    .full-width-banner__cta-container.text-center, .full-width-banner__cta-container.text-left, .full-width-banner__cta-container.text-right {
        justify-content: unset
    }

    .full-width-banner__cta-container .cta-button a {
        width: 100%
    }
}

.full-width-image__wrapper {
    width: 100%;
    height: 40vh
}

.full-width-image__image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100% !important
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

@media (width <= 1024.98px) {
    .full-width-video__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .full-width-video__wrapper {
        margin: 2.4rem auto
    }
}

.full-width-video__wrapper.text-center {
    text-align: center
}

.full-width-video__wrapper.text-left {
    text-align: left
}

.full-width-video__wrapper.text-right {
    text-align: right
}

.full-width-video__content-wrapper {
    padding: 12rem
}

@media (width <= 640.98px) {
    .full-width-video__content-wrapper {
        padding: 8rem 2.4rem
    }
}

.full-width-video__stacking-grid {
    isolation: isolate;
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    justify-content: center;
    display: grid;
    overflow: clip
}

.full-width-video__video-wrapper {
    z-index: -1;
    grid-area: 1/1;
    justify-content: center;
    align-items: center;
    display: flex
}

.full-width-video__poster {
    cursor: pointer;
    grid-area: 1/1
}

.full-width-video__poster-image, .full-width-video__video {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.full-width-video__overlay {
    cursor: pointer;
    z-index: 1;
    grid-area: 1/1;
    justify-content: center;
    align-items: center;
    display: flex
}

.full-width-video__overlay:hover .full-width-video__overlay-icon {
    scale: 1.2
}

.full-width-video__overlay .full-width-video__overlay-icon {
    border: 2px solid #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 6rem;
    height: 6rem;
    display: flex
}

.full-width-video__overlay .full-width-video__overlay-icon:focus-visible {
    outline: 3px solid red
}

.full-width-video__overlay .full-width-video__overlay-icon:before {
    content: " ";
    border: 15px solid #0000;
    border-left: 25px solid #fff;
    border-right-width: 0;
    transform: translate(3px)
}

.full-width-video__content-wrapper {
    z-index: 2;
    grid-area: 1/1
}

.full-width-video__content-container {
    flex-direction: column;
    gap: 4rem;
    display: flex
}

.full-width-video__cta-container .cta-button {
    justify-content: center;
    display: flex
}

.full-width-video__cta-container .cta-button a {
    width: max-content
}

.full-width-video__cta-container.text-center {
    justify-content: center
}

.full-width-video__cta-container.text-left {
    justify-content: flex-start
}

.full-width-video__cta-container.text-right {
    justify-content: flex-end
}

@media (width <= 640.98px) {
    .full-width-video__cta-container {
        grid-auto-flow: row;
        gap: 1.2rem;
        display: grid
    }

    .full-width-video__cta-container.text-center, .full-width-video__cta-container.text-left, .full-width-video__cta-container.text-right {
        justify-content: unset
    }

    .full-width-video__cta-container .cta-button a {
        width: 100%
    }
}

.full-width-video__caption-wrapper {
    margin-top: 1.2rem
}

.wp-block-block-builder-by-arc-google-map-embed #wpsl-gmap {
    float: none;
    width: 100%;
    height: 100%
}

.wp-block-block-builder-by-arc-google-map-embed #wpsl-search-input {
    background: #f4f4f4;
    width: 100%;
    padding: 1.25rem 5rem 1.25rem 2rem;
    font-size: 1.4rem;
    line-height: 1.75
}

.wp-block-block-builder-by-arc-google-map-embed #wpsl-search-btn {
    color: #0000;
    margin: 0;
    padding: 0
}

.wp-block-block-builder-by-arc-google-map-embed .gm-style .gm-style-iw-c {
    border-radius: 0;
    padding: 0
}

.google-map-embed__list-item-title {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    grid-area: title;
    font-size: 2rem
}

.google-map-embed__list-item-distance {
    -ms-grid-column: 5;
    -ms-grid-row: 1;
    grid-area: distance
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.header-one__wrapper {
    padding: 9.6rem 9rem;
    position: relative
}

@media screen and (width <= 640.98px) {
    .header-one__wrapper {
        padding: 5.6rem 2rem
    }
}

.header-one__background-video-wrapper {
    isolation: isolate
}

.header-one__background-video-wrapper .header-one__poster-image {
    z-index: 1
}

.header-one__background-video-wrapper .header-one__video-iframe, .header-one__background-video-wrapper iframe, .header-one__background-video-wrapper video {
    z-index: -1
}

.header-one__background-image, .header-one__background-video-wrapper {
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.header-one__background-desktop {
    display: block
}

@media (width <= 1024.98px) {
    .header-one__background-desktop {
        display: none
    }
}

.header-one__background-mobile {
    display: none
}

@media (width <= 1024.98px) {
    .header-one__background-mobile {
        display: block
    }
}

.header-one__subheading {
    font-size: 1.92rem;
    font-weight: 700;
    line-height: 1.6
}

@media screen and (width <= 640.98px) {
    .header-one__subheading {
        font-size: 1.8rem
    }
}

.header-one__heading {
    font-size: 2.88rem;
    font-weight: 700;
    line-height: 1.6
}

@media screen and (width <= 640.98px) {
    .header-one__heading {
        font-size: 2.8rem;
        line-height: 1.2
    }
}

.header-one__text-content {
    margin-bottom: 3.2rem
}

@media screen and (width <= 640.98px) {
    .header-one__text-content {
        margin-top: 1.2rem
    }
}

.header-one__buttons-wrapper {
    gap: 1.6rem;
    display: flex
}

@media screen and (width <= 640.98px) {
    .header-one__buttons-wrapper {
        flex-direction: column
    }

    .header-one__buttons-wrapper .cta-button {
        width: 100%
    }
}

.header-one__content-wrapper.text-right {
    text-align: right
}

.header-one__content-wrapper.text-right .header-one__buttons-wrapper {
    justify-content: flex-end
}

.header-one__content-wrapper.text-left {
    text-align: left
}

.header-one__content-wrapper.text-left .header-one__buttons-wrapper {
    justify-content: flex-start
}

.header-one__content-wrapper.text-center {
    text-align: center
}

.header-one__content-wrapper.text-center .header-one__buttons-wrapper {
    justify-content: center
}

.heading-and-text-wysiwyg__content.text-right {
    text-align: right
}

.heading-and-text-wysiwyg__content.text-left {
    text-align: left
}

.heading-and-text-wysiwyg__content.text-center {
    text-align: center
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.hero-banner__wrapper {
    isolation: isolate;
    padding: 9.6rem 8rem;
    position: relative
}

@media screen and (width <= 1024.98px) {
    .hero-banner__wrapper {
        padding: 5.6rem 2rem
    }

    .hero-banner__wrapper.hero-banner__text-right {
        text-align: center;
        justify-content: center
    }
}

.hero-banner__half-width-content .hero-banner-content__inner-wrapper {
    width: 50%
}

.hero-banner__background-color, .hero-banner__background-image, .hero-banner__background-video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.hero-banner__background-video-wrapper {
    isolation: isolate;
    background-color: #000;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden
}

.hero-banner__background-video-wrapper .hero-banner__poster-image {
    z-index: 1
}

.hero-banner__background-video-wrapper video {
    z-index: -1
}

.hero-banner__background-video-wrapper iframe {
    aspect-ratio: 16/9;
    max-width: unset;
    z-index: -1;
    width: 100vw;
    min-width: 1920px
}

@media (width <= 1024.98px) {
    .hero-banner__background-video-wrapper iframe {
        width: 1200px;
        min-width: 1200px
    }
}

.hero-banner__background-desktop {
    display: block
}

@media (width <= 1024.98px) {
    .hero-banner__background-desktop {
        display: none
    }
}

.hero-banner__background-mobile {
    display: none
}

@media (width <= 1024.98px) {
    .hero-banner__background-mobile {
        display: block
    }
}

.hero-banner__breadcrumbs ol {
    gap: var(--bb--crumb-gap, .4em);
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.hero-banner__breadcrumbs ol li {
    align-items: center;
    display: flex
}

.hero-banner__breadcrumbs ol li .sep {
    margin-left: var(--bb--crumb-gap, .4em);
    line-height: 1;
    display: flex
}

.hero-banner__breadcrumbs ol li:before {
    display: none
}

.hero-banner__breadcrumbs ol li.breadcrumb-item {
    margin: 0;
    padding: 0
}

.hero-banner__breadcrumbs .breadcrumb-item-name {
    word-break: break-word
}

.hero-banner__breadcrumbs.hide-current-page .breadcrumb-item--current, .hero-banner__breadcrumbs.hide-current-page .breadcrumb-item--parent .sep, .hero-banner__breadcrumbs.hide-home-page .breadcrumb-item--home {
    display: none
}

.hero-banner__content-wrapper {
    color: #fff;
    z-index: 1;
    position: relative
}

.hero-banner__content-wrapper.container {
    max-width: 128rem;
    padding: 0
}

@media (width <= 1024.98px) {
    .hero-banner__content-wrapper.container {
        max-width: 144rem
    }
}

.hero-banner__content-wrapper.hero-banner-content__text-right {
    text-align: right
}

.hero-banner__content-wrapper.hero-banner-content__text-right .hero-banner__buttons-wrapper {
    justify-content: flex-end
}

.hero-banner__content-wrapper.hero-banner-content__text-left {
    text-align: left
}

.hero-banner__content-wrapper.hero-banner-content__text-left .hero-banner__buttons-wrapper {
    justify-content: flex-start
}

.hero-banner__content-wrapper.hero-banner-content__text-center {
    text-align: center
}

.hero-banner__content-wrapper.hero-banner-content__text-center .hero-banner__buttons-wrapper {
    justify-content: center
}

.hero-banner__background {
    grid-column: 1/-1
}

.hero-banner__overlay {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.hero-banner__subheading {
    font-size: 1.92rem;
    font-weight: 700;
    line-height: 1.6
}

@media screen and (width <= 640.98px) {
    .hero-banner__subheading {
        font-size: 1.8rem
    }
}

.hero-banner__heading {
    font-size: 2.88rem;
    font-weight: 700;
    line-height: 1.6
}

@media screen and (width <= 640.98px) {
    .hero-banner__heading {
        font-size: 2.8rem;
        line-height: 1.2
    }
}

@media screen and (width <= 640.98px) {
    .hero-banner__text-content {
        margin-top: 1.2rem
    }
}

.hero-banner__buttons-wrapper {
    gap: 1.6rem;
    display: flex
}

@media screen and (width <= 640.98px) {
    .hero-banner__buttons-wrapper {
        flex-direction: column
    }

    .hero-banner__buttons-wrapper .cta-button {
        width: 100%
    }
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.key-figures {
    margin-top: 8rem;
    margin-bottom: 8rem
}

.key-features__header-wrapper {
    justify-content: space-between;
    gap: 2.4rem;
    margin-bottom: 7.2rem;
    display: flex
}

@media screen and (width <= 640.98px) {
    .key-features__header-wrapper {
        flex-direction: column
    }
}

.key-features__text-wrapper {
    flex-direction: column;
    gap: 2.4rem;
    width: 100%;
    max-width: 60.1rem;
    display: flex
}

.key-features__heading {
    margin: 0;
    font-size: 3.2rem;
    line-height: 1.2
}

.key-figures__buttons-wrapper a {
    text-wrap: nowrap
}

.key-figures__wrapper {
    grid-template-columns:repeat(3, 1fr);
    row-gap: 2.4rem;
    display: grid
}

@media screen and (width <= 1024.98px) {
    .key-figures__wrapper {
        grid-template-columns:1fr;
        gap: 2.4rem
    }
}

.key-figures__inner-wrapper {
    flex-direction: column;
    gap: 2.4rem;
    padding: 5.6rem 4.8rem;
    display: flex;
    position: relative
}

@media screen and (width <= 1024.98px) {
    .key-figures__wrapper > :not(:last-child) {
        border-bottom: 4px solid #dee9fa
    }
}

@media screen and (width >= 1025px) {
    .key-figures__wrapper > .key-figures__inner-wrapper:nth-child(3n+2), .key-figures__wrapper > .key-figures__inner-wrapper:nth-child(3n+3) {
        border-left: 4px solid #dee9fa
    }
}

.key-figures__max-value-wrapper {
    display: none
}

[data-rich-text-placeholder] {
    font-size: 1.6rem;
    font-weight: 600
}

@keyframes load {
    0% {
        stroke-dashoffset: 0
    }
}

.key-figures__item {
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    display: flex
}

.key-figures__item > li {
    color: #000;
    text-align: center;
    display: inline-block;
    position: relative
}

.key-figures__numerical-description, .key-figures__numerical-label, .key-figures__value-description-wrapper, .key-figures__value-label-wrapper {
    text-align: center;
    font-size: 2.4rem
}

.key-figures__item > li .key-figures__item-figure-value {
    text-align: center;
    width: 100%;
    height: auto;
    font-size: 7.2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.key-figures__item svg {
    width: 20rem;
    height: 20rem
}

.key-figures__item svg:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-90deg)
}

.key-figures__item svg:nth-child(2) path {
    fill: none;
    stroke-width: 25px;
    stroke-dasharray: 629;
    stroke: #ffffffe6;
    animation: 4s load
}

.key-figures__numerical-value {
    text-align: center;
    font-size: 7.2rem
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.logo-row__wrapper {
    padding: 10.8rem 0
}

.logo-row__glide-flex {
    justify-content: center;
    display: flex
}

.logo-row__track {
    width: 100%;
    margin: 5.6rem 0;
    overflow: visible
}

@media (width <= 640.98px) {
    .logo-row__track {
        width: calc(100% - 4rem)
    }
}

.logo-row__slides {
    display: flex
}

.blog-card-row__heading-wrapper {
    justify-content: center;
    display: flex
}

.blog-card-row__heading {
    color: #000;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.5
}

.logo-row__glide-controls {
    justify-content: space-between;
    gap: 2.4rem;
    width: fit-content;
    margin: 0 auto;
    display: flex
}

.logo-row__glide-controls .glide__bullets {
    gap: .4rem;
    display: flex
}

.logo-row__glide-controls .glide__arrow {
    width: 2.5rem;
    height: 2.5rem
}

.logo-row__glide-controls .glide__bullet {
    background-color: #e5e7eb;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem
}

.logo-row__glide-controls .glide__bullet--active {
    background-color: #000
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

@media (width <= 1024.98px) {
    .wp-block-block-builder-by-arc-media-and-content.media-asset-hidden-mobile .media-and-content__image {
        display: none
    }
}

.media-and-content-video__stacking-grid {
    isolation: isolate;
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    justify-content: center;
    width: 100%;
    height: 100%;
    display: grid;
    overflow: clip
}

.media-and-content__video-wrapper {
    aspect-ratio: 16/9;
    z-index: -1;
    grid-area: 1/1;
    justify-content: center;
    align-items: center;
    display: flex
}

.media-and-content-video__poster {
    cursor: pointer;
    grid-area: 1/1
}

.media-and-content-video__poster > * {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100% !important
}

.media-and-content-video__poster-image, .media-and-content-video__video {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.media-and-content-video__overlay {
    cursor: pointer;
    z-index: 1;
    grid-area: 1/1;
    justify-content: center;
    align-items: center;
    display: flex
}

.media-and-content-video__overlay:hover .media-and-content-video__overlay-icon {
    scale: 1.2
}

.media-and-content-video__overlay .media-and-content-video__overlay-icon {
    border: 2px solid #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 6rem;
    height: 6rem;
    display: flex
}

.media-and-content-video__overlay .media-and-content-video__overlay-icon:focus-visible {
    outline: 3px solid red
}

.media-and-content-video__overlay .media-and-content-video__overlay-icon:before {
    content: " ";
    border: 15px solid #0000;
    border-left: 25px solid #fff;
    border-right-width: 0;
    transform: translate(3px)
}

.media-and-content__video {
    aspect-ratio: unset
}

.media-and-content__video, .media-and-content__video > * {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media screen and (width <= 640.98px) {
    .media-and-content__buttons-wrapper {
        flex-direction: column;
        gap: 1.6rem
    }
}

@media screen and (width <= 767px) {
    .no-media-column {
        padding: 4.8rem 2.4rem
    }
}

@media (width <= 1024.98px) {
    .media-and-content__col-one-background {
        border-right: unset
    }
}

@media (width <= 1024.98px) {
    .variable-container .media-and-content__content-container.no-media .media-and-content__col-one-background {
        grid-row: 2;
        transform: translate(0)
    }
}

@media (width <= 1024.98px) {
    .variable-container .media-and-content__content-container.media-right {
        direction: ltr
    }
}

@media (width <= 1024.98px) {
    .variable-container .media-and-content__content-container.media-right .arc-column-two {
        transform: translate(0)
    }
}

@media (width <= 1024.98px) {
    .variable-container .media-and-content__content-container.media-left .media-and-content__col-one-background, .variable-container .media-and-content__content-container.media-right .media-and-content__col-one-background {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-column-two, .variable-container .media-and-content__content-container .arc-column-two {
        transform: translate(0)
    }
}

@media (width >= 1025px) {
    .variable-container.col-one-overflow .media-left .media-and-content__column-two {
        padding-right: 0
    }

    .variable-container.col-one-overflow .media-right .media-and-content__column-two {
        padding-left: 0
    }
}

@media (width <= 1024.98px) {
    .variable-container .media-and-content__col-one-background, .variable-container .media-and-content__col-two-background {
        width: 100%
    }

    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.variable-container__fullscreen .arc-column-one.media-and-text__column-one {
    grid-column: 1/4
}

.media-and-text__content-container {
    isolation: isolate
}

.media-and-text__description, .media-and-text__heading, .media-and-text__tagline {
    margin: 0
}

.media-and-text__image {
    width: 100%;
    height: 100%
}

.media-and-text__image > * {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.media-and-text__buttons-wrapper {
    gap: 4rem;
    margin-top: 4rem;
    display: flex
}

@media screen and (width <= 767px) {
    .media-and-text__buttons-wrapper {
        flex-direction: column;
        gap: 1.6rem
    }
}

.media-and-text__tagline {
    font-size: 2.4rem;
    font-weight: 400
}

.media-and-text__heading {
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.5
}

.media-and-text__description {
    font-size: 1.8rem;
    font-weight: 400
}

@media screen and (width <= 767px) {
    .no-media-column {
        padding: 4.8rem 2.4rem
    }
}

.media-and-text__col-one-background {
    z-index: -1;
    background-color: silver;
    border-right: 1px solid silver;
    width: 50%;
    height: 100%;
    transform: translate(100%)
}

@media (width <= 1024.98px) {
    .media-and-text__col-one-background {
        border-right: unset
    }
}

.media-and-text__col-two-background {
    z-index: -1;
    background-color: #515151;
    width: 50%;
    height: 100%;
    transform: translate(0)
}

.variable-container .media-and-text__content-container {
    display: grid
}

@media (width <= 1024.98px) {
    .variable-container .media-and-text__content-container.no-media .media-and-text__col-one-background {
        grid-row: 2;
        transform: translate(0)
    }
}

.variable-container .media-and-text__content-container.media-right {
    direction: rtl
}

@media (width <= 1024.98px) {
    .variable-container .media-and-text__content-container.media-right {
        direction: ltr
    }
}

.variable-container .media-and-text__content-container.media-right .arc-column-two {
    direction: ltr;
    transform: translate(-100%)
}

@media (width <= 1024.98px) {
    .variable-container .media-and-text__content-container.media-right .arc-column-two {
        transform: translate(0)
    }
}

.variable-container .media-and-text__content-container.media-right .media-and-text__col-one-background {
    transform: translate(-100%)
}

@media (width <= 1024.98px) {
    .variable-container .media-and-text__content-container.media-left .media-and-text__col-one-background, .variable-container .media-and-text__content-container.media-right .media-and-text__col-one-background {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-column-two, .variable-container .media-and-text__content-container .arc-column-two {
        transform: translate(0)
    }
}

.variable-container.col-one-overflow .media-and-text__col-one-background, .variable-container.col-two-overflow .media-and-text__col-two-background {
    grid-column: 1/4
}

@media (width <= 1024.98px) {
    .variable-container .media-and-text__col-one-background, .variable-container .media-and-text__col-two-background {
        width: 100%
    }

    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.quote-banner__wrapper {
    margin: 6.4rem auto
}

@media (width <= 1024.98px) {
    .quote-banner__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .quote-banner__wrapper {
        margin: 2.4rem auto
    }
}

.quote-banner__wrapper.quote-banner__text-center {
    text-align: center
}

.quote-banner__wrapper.quote-banner__text-left {
    text-align: left
}

.quote-banner__wrapper.quote-banner__text-right {
    text-align: right
}

.quote-banner__wrapper.variable-container__fullscreen .quote-banner__background, .quote-banner__wrapper.variable-container__fullscreen .quote-banner__background-color, .quote-banner__wrapper.variable-container__fullscreen .quote-banner__overlay {
    grid-column: 1/-1
}

.quote-banner__content-wrapper iframe {
    aspect-ratio: 16/9;
    width: 100vw;
    position: absolute
}

.quote-banner__content-wrapper video {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute
}

@media (width <= 1024.98px) {
    .quote-banner__content-wrapper iframe, .quote-banner__content-wrapper video {
        width: 1440px
    }
}

@media (width <= 640.98px) {
    .quote-banner__content-wrapper iframe, .quote-banner__content-wrapper video {
        height: 100%
    }

    .quote-banner__content-wrapper {
        padding: 8rem 2.4rem
    }
}

.quote-banner__stacking-grid {
    isolation: isolate;
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    display: grid;
    position: relative
}

.quote-banner__background {
    z-index: -1;
    grid-area: 1/1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.quote-banner__background-image, .quote-banner__background-video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute
}

.quote-banner__overlay {
    z-index: 1;
    grid-area: 1/1
}

.quote-banner__content-wrapper {
    z-index: 2;
    grid-area: 1/1
}

.quote-banner__content-container {
    flex-direction: column;
    gap: 2.4rem;
    display: flex
}

.quote-banner__quote {
    font-size: 2.8rem
}

.quote-banner__attribution {
    font-size: 1.6rem
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.static-card-row__wrapper {
    margin: 6.4rem auto;
    overflow: clip
}

@media (width <= 1024.98px) {
    .static-card-row__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .static-card-row__wrapper {
        margin: 2.4rem auto
    }
}

.static-card-row__content-container {
    flex-direction: column;
    gap: 4rem;
    display: flex
}

@media (width <= 640.98px) {
    .static-card-row__cards-container {
        display: none
    }
}

.static-card-row__cards-grid {
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-auto-flow: row;
    gap: 2rem;
    display: grid
}

@media (width <= 1024.98px) {
    .static-card-row__cards-grid {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (width <= 640.98px) {
    .static-card-row__cards-grid {
        grid-template-columns:1fr
    }
}

.static-card-row__card .static-card-row__image-wrapper {
    aspect-ratio: 4/3;
    margin-bottom: 1.2rem
}

.static-card-row__card .static-card-row__image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.static-card-row__card .static-card-row__title {
    margin: 0
}

.static-card-row__card .static-card-row__content {
    grid-template-rows:0fr;
    transition: grid-template-rows .2s;
    display: grid
}

.static-card-row__card .static-card-row__content > div {
    overflow: hidden
}

.static-card-row__card .wp-element-button {
    border-radius: unset;
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    display: block
}

.static-card-row__card .wp-element-button, .static-card-row__card .wp-element-button:hover {
    background-color: #000;
    border: 1px solid #000
}

.static-card-row__glide {
    display: none
}

.static-card-row__glide .glide__track {
    overflow: visible
}

@media (width <= 640.98px) {
    .static-card-row__glide {
        margin-top: 2.4rem;
        display: block
    }
}

.static-card-row__glide-flex {
    justify-content: center;
    display: flex
}

.static-card-row__slides {
    display: flex
}

.static-card-row__track {
    overflow: visible
}

@media (width <= 640.98px) {
    .static-card-row__track {
        width: calc(100% - 4rem)
    }
}

.static-card-row__glide-controls {
    justify-content: center;
    display: flex
}

.static-card-row__glide-controls .glide__bullet--active {
    background-color: #000
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.tabbed-content-two-col__wrapper {
    margin: 6.4rem auto
}

@media (width <= 1024.98px) {
    .tabbed-content-two-col__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .tabbed-content-two-col__wrapper {
        margin: 2.4rem auto
    }
}

.tabbed-content-two-col__content-container {
    flex-direction: column;
    gap: 4rem;
    display: flex
}

.tabbed-content-two-col__content-grid {
    grid-template-columns:1fr 1fr;
    display: grid
}

@media (width <= 1024.98px) {
    .tabbed-content-two-col__content-grid {
        grid-template-rows:auto auto;
        grid-template-columns:1fr;
        gap: 4.8rem
    }
}

.tabbed-content-two-col__trigger {
    cursor: pointer;
    justify-content: space-between;
    display: flex
}

.tabbed-content-two-col__content-column {
    grid-template-columns:1fr;
    display: grid
}

.tabbed-content-two-col__content-column .wp-element-button {
    border-radius: unset;
    background-color: #000;
    border: 1px solid #000;
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    display: block
}

.tabbed-content-two-col__content-column .wp-element-button:hover {
    background-color: #000;
    border: 1px solid #000
}

.tabbed-content-two-col__content-wrapper {
    opacity: 0;
    visibility: hidden;
    grid-area: 1/1;
    transition: max-height .2s
}

@media (width <= 1024.98px) {
    .tabbed-content-two-col__content-wrapper {
        grid-area: 2/1
    }
}

.tabbed-content-two-col__content-wrapper.tabbed-content-two-col__active {
    opacity: 1;
    visibility: visible
}

.tabbed-content-two-col__content-image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.tabbed-content-two-col__mobile-select {
    display: none
}

@media (width <= 1024.98px) {
    .tabbed-content-two-col__mobile-select {
        display: block
    }
}

.tabbed-content-two-col__trigger-group {
    display: block
}

@media (width <= 1024.98px) {
    .tabbed-content-two-col__trigger-group {
        display: none
    }

    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.glide__slides, .glide__track {
    overflow: hidden
}

.glide__slides {
    backface-visibility: hidden;
    touch-action: pan-Y;
    transform-style: preserve-3d;
    white-space: nowrap;
    will-change: transform;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    position: relative
}

.glide__slide, .glide__slides--dragging {
    -webkit-user-select: none;
    user-select: none
}

.glide__slide {
    white-space: normal;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: #0000;
    flex-shrink: 0;
    width: 100%;
    height: 100%
}

.testimonial-card-row__wrapper {
    margin: 6.4rem auto;
    overflow: clip
}

@media (width <= 1024.98px) {
    .testimonial-card-row__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .testimonial-card-row__wrapper {
        margin: 2.4rem auto
    }
}

@media (width >= 1025px) {
    .testimonial-card-row__wrapper.hideControlsDesktop .glide__arrows {
        display: none
    }
}

@media (width <= 1024.98px) {
    .testimonial-card-row__wrapper.hideControlsMobile .glide__arrows {
        display: none
    }
}

.testimonial-card-row__content-container {
    flex-direction: column;
    margin-bottom: 2.4rem;
    display: flex
}

@media (width <= 640.98px) {
    .testimonial-card-row__cards-container {
        display: none
    }
}

.testimonial-card-row__cards-grid {
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-auto-flow: row;
    gap: 2rem;
    display: grid
}

@media (width <= 1024.98px) {
    .testimonial-card-row__cards-grid {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (width <= 640.98px) {
    .testimonial-card-row__cards-grid {
        grid-template-columns:1fr
    }
}

.testimonial-card-row__card .testimonial-card-row__image-wrapper {
    aspect-ratio: 4/3;
    margin-bottom: 1.2rem
}

.testimonial-card-row__card .testimonial-card-row__image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.testimonial-card-row__card .wp-element-button {
    border-radius: unset;
    background-color: #000;
    border: 1px solid #000;
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    display: block
}

.testimonial-card-row__card .wp-element-button:hover {
    background-color: #000;
    border: 1px solid #000
}

.testimonial-card-row__glide {
    display: block
}

@media (width <= 640.98px) {
    .testimonial-card-row__glide {
        margin-top: 2.4rem;
        display: block
    }
}

.testimonial-card-row__glide-flex, .testimonial-card-row__slides {
    display: flex
}

@media (width <= 640.98px) {
    .testimonial-card-row__track {
        width: calc(100% - 4rem)
    }
}

.testimonial-card-row__glide-controls {
    justify-content: center;
    display: flex
}

.testimonial-card-row__glide-controls .glide__bullet--active {
    background-color: #000
}

.testimonial-card-row__glide {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: 8rem
}

@media screen and (width <= 1024.98px) {
    .testimonial-card-row__glide {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media screen and (width <= 640.98px) {
    .testimonial-card-row__glide {
        padding-left: 0;
        padding-right: 0
    }
}

.testimonial-card-row__glide-flex {
    overflow: hidden
}

.testimonial-card-row__track .testimonial-card-row__slide {
    height: auto
}

.testimonial-card-row__rating-wrapper {
    isolation: isolate;
    position: relative
}

.testimonial-card-row__rating-wrapper:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27220%27 height=%2740%27 fill=%27none%27%3E%3Cpath fill=%27%23E0E0E0%27 stroke=%27%23E0E0E0%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M18.804 5.755c.384-.778.576-1.167.837-1.291a.83.83 0 0 1 .717 0c.261.124.453.513.837 1.291l3.645 7.384c.113.23.17.344.253.434a.8.8 0 0 0 .259.188c.11.051.237.07.49.107l8.153 1.191c.858.126 1.287.189 1.486.398a.83.83 0 0 1 .221.683c-.038.286-.348.589-.97 1.194l-5.897 5.743c-.183.18-.275.269-.335.375a.8.8 0 0 0-.099.305c-.014.121.007.248.05.5l1.392 8.113c.147.856.22 1.284.082 1.538a.83.83 0 0 1-.58.421c-.284.053-.668-.15-1.437-.553l-7.288-3.833c-.227-.12-.34-.18-.46-.203a.8.8 0 0 0-.32 0c-.12.024-.234.084-.46.203l-7.289 3.833c-.768.404-1.152.606-1.436.553a.83.83 0 0 1-.58-.422c-.139-.253-.065-.681.082-1.537l1.39-8.112c.044-.253.066-.38.051-.5a.8.8 0 0 0-.099-.306c-.06-.106-.151-.196-.335-.375l-5.897-5.743c-.621-.605-.932-.908-.97-1.194a.83.83 0 0 1 .221-.683c.2-.21.628-.272 1.487-.398l8.152-1.191c.253-.037.38-.056.49-.107a.8.8 0 0 0 .26-.188c.082-.09.14-.205.253-.434zM63.804 5.755c.384-.778.576-1.167.837-1.291a.83.83 0 0 1 .717 0c.261.124.453.513.837 1.291l3.645 7.384c.113.23.17.344.253.434a.8.8 0 0 0 .259.188c.11.051.237.07.49.107l8.153 1.191c.858.126 1.287.189 1.486.398a.83.83 0 0 1 .221.683c-.038.286-.348.589-.97 1.194l-5.897 5.743c-.183.18-.275.269-.335.375a.8.8 0 0 0-.099.305c-.014.121.007.248.05.5l1.392 8.113c.147.856.22 1.284.082 1.538a.83.83 0 0 1-.58.421c-.284.053-.668-.15-1.437-.553l-7.288-3.833c-.227-.12-.34-.18-.46-.203a.8.8 0 0 0-.32 0c-.12.024-.234.084-.46.203l-7.289 3.833c-.768.404-1.152.606-1.436.553a.83.83 0 0 1-.58-.422c-.139-.253-.065-.681.081-1.537l1.392-8.112c.043-.253.065-.38.05-.5a.8.8 0 0 0-.099-.306c-.06-.106-.151-.196-.335-.375l-5.897-5.743c-.621-.605-.932-.908-.97-1.194a.83.83 0 0 1 .221-.683c.2-.21.628-.272 1.487-.398l8.152-1.191c.253-.037.38-.056.49-.107a.8.8 0 0 0 .26-.188c.083-.09.14-.205.253-.434zM108.804 5.755c.384-.778.576-1.167.837-1.291a.83.83 0 0 1 .717 0c.261.124.453.513.837 1.291l3.645 7.384c.113.23.17.344.253.434a.8.8 0 0 0 .259.188c.11.051.237.07.49.107l8.153 1.191c.858.126 1.287.189 1.486.398a.83.83 0 0 1 .221.683c-.038.286-.348.589-.97 1.194l-5.897 5.743c-.183.18-.275.269-.335.375a.8.8 0 0 0-.099.305c-.015.121.007.248.051.5l1.391 8.113c.147.856.22 1.284.082 1.538a.83.83 0 0 1-.58.421c-.284.053-.669-.15-1.437-.553l-7.288-3.833c-.227-.12-.34-.18-.46-.203a.8.8 0 0 0-.321 0c-.119.024-.233.084-.46.203l-7.288 3.833c-.768.404-1.152.606-1.436.553a.83.83 0 0 1-.581-.422c-.138-.253-.064-.681.082-1.537l1.392-8.112c.043-.253.065-.38.05-.5a.8.8 0 0 0-.099-.306c-.059-.106-.151-.196-.335-.375l-5.897-5.743c-.621-.605-.932-.908-.97-1.194a.83.83 0 0 1 .221-.683c.2-.21.628-.272 1.487-.398l8.152-1.191c.253-.037.38-.056.49-.107a.8.8 0 0 0 .26-.188c.082-.09.139-.205.253-.434zM153.804 5.755c.384-.778.576-1.167.837-1.291a.83.83 0 0 1 .717 0c.261.124.453.513.837 1.291l3.645 7.384c.113.23.17.344.253.434a.8.8 0 0 0 .259.188c.11.051.237.07.49.107l8.153 1.191c.858.126 1.287.189 1.486.398a.83.83 0 0 1 .221.683c-.038.286-.348.589-.97 1.194l-5.897 5.743c-.183.18-.275.269-.335.375a.8.8 0 0 0-.099.305c-.015.121.007.248.051.5l1.391 8.113c.147.856.22 1.284.082 1.538a.83.83 0 0 1-.58.421c-.284.053-.669-.15-1.437-.553l-7.288-3.833c-.227-.12-.34-.18-.46-.203a.8.8 0 0 0-.321 0c-.119.024-.233.084-.46.203l-7.288 3.833c-.768.404-1.152.606-1.436.553a.83.83 0 0 1-.581-.422c-.138-.253-.064-.681.082-1.537l1.392-8.112c.043-.253.065-.38.05-.5a.8.8 0 0 0-.099-.306c-.059-.106-.151-.196-.335-.375l-5.897-5.743c-.621-.605-.932-.908-.97-1.194a.84.84 0 0 1 .221-.683c.199-.21.628-.272 1.487-.398l8.152-1.191c.253-.037.38-.056.49-.107a.8.8 0 0 0 .26-.188c.082-.09.139-.205.253-.434zM198.804 5.755c.384-.778.576-1.167.837-1.291a.83.83 0 0 1 .717 0c.261.124.453.513.837 1.291l3.645 7.384c.113.23.17.344.253.434a.8.8 0 0 0 .259.188c.11.051.237.07.49.107l8.153 1.191c.858.126 1.287.189 1.486.398a.83.83 0 0 1 .221.683c-.038.286-.348.589-.97 1.194l-5.897 5.743c-.183.18-.275.269-.335.375a.8.8 0 0 0-.099.305c-.015.121.007.248.051.5l1.391 8.113c.147.856.22 1.284.082 1.538a.83.83 0 0 1-.58.421c-.284.053-.669-.15-1.437-.553l-7.288-3.833c-.227-.12-.34-.18-.46-.203a.8.8 0 0 0-.321 0c-.119.024-.233.084-.46.203l-7.288 3.833c-.768.404-1.152.606-1.436.553a.83.83 0 0 1-.581-.422c-.138-.253-.064-.681.082-1.537l1.392-8.112c.043-.253.065-.38.05-.5a.8.8 0 0 0-.099-.306c-.059-.106-.151-.196-.335-.375l-5.897-5.743c-.621-.605-.932-.908-.97-1.194a.84.84 0 0 1 .221-.683c.199-.21.628-.272 1.487-.398l8.152-1.191c.253-.037.38-.056.49-.107a.8.8 0 0 0 .26-.188c.082-.09.139-.205.253-.434z%27/%3E%3C/svg%3E");
    z-index: -1;
    position: absolute;
    transform: translate(-2px, -3px)
}

.testimonial-card-row__rating-wrapper .testimonial-card-row__rating-indicator:nth-child(odd) {
    margin-right: -1px
}

@media (width <= 640.98px) {
    .testimonial-card-row__glide {
        padding-inline: 2rem
    }
}

.testimonial-card-row__glide-controls {
    margin-top: 5rem
}

.two-col-heading-text__content.heading-left .heading-col {
    order: 1
}

.two-col-heading-text__content.heading-left .text-col, .two-col-heading-text__content.heading-right .heading-col {
    order: 2
}

.two-col-heading-text__content.heading-right .text-col {
    order: 1
}

.two-col-heading-text__content .two-col-heading-text__row {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    display: flex;
    flex-wrap: wrap !important
}

.two-col-heading-text__content .two-col-heading-text__column {
    border: 1px solid #201616;
    flex-direction: column;
    align-items: center;
    width: 50%;
    display: flex
}

.two-col-heading-text__content .two-col-heading-text__heading, .two-col-heading-text__content .two-col-heading-text__text {
    width: 100%
}

.two-col-heading-text__content .two-col-heading-text__buttons-wrapper {
    gap: 4rem;
    margin-top: 4rem;
    display: flex
}

@media screen and (width <= 767px) {
    .two-col-heading-text__content .two-col-heading-text__buttons-wrapper {
        flex-direction: column;
        gap: 1.6rem
    }
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: #0000001a;
    --f-spinner-color-2: #11181ccc;
    --f-spinner-stroke: 2.75
}

.f-spinner {
    height: var(--f-spinner-height);
    width: var(--f-spinner-width);
    margin: auto;
    padding: 0
}

.f-spinner svg {
    vertical-align: top;
    width: 100%;
    height: 100%;
    animation: 2s linear infinite f-spinner-rotate
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none
}

.f-spinner svg :first-child {
    stroke: var(--f-spinner-color-1)
}

.f-spinner svg :last-child {
    stroke: var(--f-spinner-color-2);
    animation: 2s ease-in-out infinite f-spinner-dash
}

@keyframes f-spinner-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1 150;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 90 150;
        stroke-dashoffset: -35px
    }
    to {
        stroke-dasharray: 90 150;
        stroke-dashoffset: -124px
    }
}

.f-throwOutUp {
    animation: var(--f-throw-out-duration, .175s) ease-out both f-throwOutUp
}

.f-throwOutDown {
    animation: var(--f-throw-out-duration, .175s) ease-out both f-throwOutDown
}

@keyframes f-throwOutUp {
    to {
        opacity: 0;
        transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0)
    }
}

@keyframes f-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0, var(--f-throw-out-distance, 150px), 0)
    }
}

.f-zoomInUp {
    animation: var(--f-transition-duration, .2s) ease .1s both f-zoomInUp
}

.f-zoomOutDown {
    animation: var(--f-transition-duration, .2s) ease both f-zoomOutDown
}

@keyframes f-zoomInUp {
    0% {
        opacity: 0;
        transform: scale(.975) translateY(16px)
    }
    to {
        opacity: 1;
        transform: scale(1) translateZ(0)
    }
}

@keyframes f-zoomOutDown {
    to {
        opacity: 0;
        transform: scale(.975) translateY(16px)
    }
}

.f-fadeIn {
    animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    z-index: 1
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes f-fadeOut {
    to {
        opacity: 0
    }
}

.f-fadeFastIn {
    animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastIn;
    z-index: 2
}

.f-fadeFastOut {
    animation: var(--f-transition-duration, .1s) ease-out both f-fadeFastOut;
    z-index: 2
}

@keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }
    to {
        opacity: 1
    }
}

@keyframes f-fadeFastOut {
    to {
        opacity: 0
    }
}

.f-fadeSlowIn {
    animation: var(--f-transition-duration, .5s) ease both f-fadeSlowIn;
    z-index: 2
}

.f-fadeSlowOut {
    animation: var(--f-transition-duration, .5s) ease both f-fadeSlowOut;
    z-index: 1
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes f-fadeSlowOut {
    to {
        opacity: 0
    }
}

.f-crossfadeIn {
    animation: var(--f-transition-duration, .2s) ease-out both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, .2s) * .5) linear .1s both f-crossfadeOut;
    z-index: 1
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes f-crossfadeOut {
    to {
        opacity: 0
    }
}

.f-slideIn.from-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNext
}

.f-slideIn.from-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrev
}

.f-slideOut.to-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrev
}

@keyframes f-slideInPrev {
    0% {
        transform: translate(100%)
    }
    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideInNext {
    0% {
        transform: translate(-100%)
    }
    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideOutNext {
    to {
        transform: translate(-100%)
    }
}

@keyframes f-slideOutPrev {
    to {
        transform: translate(100%)
    }
}

.f-classicIn.from-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInNext;
    z-index: 2
}

.f-classicIn.from-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInPrev;
    z-index: 2
}

.f-classicOut.to-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutNext;
    z-index: 1
}

.f-classicOut.to-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutPrev;
    z-index: 1
}

@keyframes f-classicInNext {
    0% {
        opacity: 0;
        transform: translate(-75px)
    }
    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes f-classicInPrev {
    0% {
        opacity: 0;
        transform: translate(75px)
    }
    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes f-classicOutNext {
    to {
        opacity: 0;
        transform: translate(-75px)
    }
}

@keyframes f-classicOutPrev {
    to {
        opacity: 0;
        transform: translate(75px)
    }
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all .15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: .65
}

.f-button {
    background: var(--f-button-bg);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    box-shadow: var(--f-button-shadow);
    box-sizing: content-box;
    color: var(--f-button-color);
    cursor: pointer;
    height: var(--f-button-height);
    pointer-events: all;
    transition: var(--f-button-transition);
    width: var(--f-button-width);
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative
}

@media (hover: hover) {
    .f-button:hover:not([disabled]) {
        background-color: var(--f-button-hover-bg);
        color: var(--f-button-hover-color)
    }
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
    outline: none
}

.f-button:focus-visible {
    box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
    outline: none
}

.f-button svg {
    height: var(--f-button-svg-height);
    width: var(--f-button-svg-width);
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: var(--f-button-svg-filter);
    pointer-events: none;
    transform: var(--f-button-transform);
    transition: opacity .15s
}

.f-button[disabled] {
    cursor: default
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-next, .f-carousel__nav .f-button.is-prev, .fancybox__nav .f-button.is-next, .fancybox__nav .f-button.is-prev {
    z-index: 1;
    position: absolute
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev {
    top: 50%;
    transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    left: var(--f-button-prev-pos);
    right: auto
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev {
    top: auto;
    left: 50%;
    transform: translate(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg {
    transform: rotate(90deg)
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
    pointer-events: none
}

html.with-fancybox {
    scroll-behavior: auto;
    width: auto;
    overflow: visible
}

html.with-fancybox body {
    touch-action: none
}

html.with-fancybox body.hide-scrollbar {
    margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overscroll-behavior-y: none;
    width: auto;
    overflow: hidden !important
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: #18181bfa;
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: #ffffff1a;
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    box-sizing: border-box;
    color: #f8f8f8;
    -webkit-tap-highlight-color: #0000;
    transform-origin: 0 0;
    z-index: var(--fancybox-zIndex, 1050);
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overscroll-behavior-y: contain;
    direction: ltr;
    outline: none;
    flex-direction: column;
    margin: 0;
    padding: 0;
    display: flex;
    position: fixed;
    inset: 0;
    overflow: visible
}

.fancybox__container *, .fancybox__container :after, .fancybox__container :before {
    box-sizing: inherit
}

.fancybox__container::backdrop {
    background-color: #0000
}

.fancybox__backdrop {
    background: var(--fancybox-bg);
    opacity: var(--fancybox-opacity, 1);
    will-change: opacity;
    z-index: -1;
    position: fixed;
    inset: 0
}

.fancybox__carousel {
    box-sizing: border-box;
    z-index: 10;
    flex: 1;
    min-height: 0;
    position: relative;
    overflow: clip visible
}

.fancybox__viewport {
    width: 100%;
    height: 100%
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: grab
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: grabbing
}

.fancybox__track {
    height: 100%;
    margin: 0 auto;
    display: flex
}

.fancybox__slide {
    backface-visibility: hidden;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    overscroll-behavior: contain;
    flex-direction: column;
    flex: none;
    align-items: center;
    width: 100%;
    padding: 4px;
    display: flex;
    position: relative;
    overflow: auto;
    transform: translateZ(0)
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px
}

.fancybox__slide.has-html5video, .fancybox__slide.has-iframe, .fancybox__slide.has-image, .fancybox__slide.has-video {
    overflow: hidden
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
    overflow: visible
}

.fancybox__slide:after, .fancybox__slide:before {
    content: "";
    flex: 0 0 0;
    margin: auto
}

.fancybox__backdrop:empty, .fancybox__slide:empty, .fancybox__track:empty, .fancybox__viewport:empty {
    display: block
}

.fancybox__content {
    background: var(--fancybox-content-bg, #fff);
    color: var(--fancybox-content-color, #374151);
    cursor: default;
    z-index: 20;
    border-radius: 0;
    flex-direction: column;
    align-self: center;
    max-width: 100%;
    margin: 0;
    padding: 2rem;
    display: flex;
    position: relative
}

.is-loading .fancybox__content {
    opacity: 0
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab
}

.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__content [contenteditable], .fancybox__content [data-selectable] {
    cursor: auto
}

.fancybox__slide.has-image > .fancybox__content {
    backface-visibility: hidden;
    background: 50%/contain no-repeat;
    min-height: 1px;
    padding: 0;
    transition: none;
    transform: translateZ(0)
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
    width: 100%;
    height: auto;
    max-height: 100%
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
    will-change: transform, width, height
}

.fancybox-image {
    filter: blur();
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: auto;
    display: block
}

.fancybox__caption {
    color: var(--fancybox-color, currentColor);
    cursor: auto;
    max-width: 100%;
    opacity: var(--fancybox-opacity, 1);
    overflow-wrap: anywhere;
    visibility: visible;
    flex-shrink: 0;
    align-self: center;
    margin: 0;
    padding: 14px 0 4px;
    line-height: 1.375
}

.is-closing .fancybox__caption, .is-loading .fancybox__caption {
    opacity: 0;
    visibility: hidden
}

.is-compact .fancybox__caption {
    padding-bottom: 0
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    z-index: 40;
    position: absolute;
    top: 0;
    right: 8px
}

.fancybox__content > .f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    opacity: .75;
    position: absolute;
    top: -38px;
    right: 0
}

.is-loading .fancybox__content > .f-button.is-close-btn, .is-zooming-out .fancybox__content > .f-button.is-close-btn {
    visibility: hidden
}

.fancybox__content > .f-button.is-close-btn:hover {
    opacity: 1
}

.fancybox__footer {
    margin: 0;
    padding: 0;
    position: relative
}

.fancybox__footer .fancybox__caption {
    opacity: var(--fancybox-opacity, 1);
    width: 100%;
    padding: 24px;
    transition: all .25s
}

.is-compact .fancybox__footer {
    z-index: 20;
    background: #18181b80;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px
}

.is-compact .fancybox__content > .f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: #0009;
    --f-button-active-bg: #0009;
    --f-button-hover-bg: #0009;
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    top: 5px;
    right: 5px
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: #18181b4d;
    --f-button-active-bg: #18181b80;
    --f-button-shadow: none;
    --f-button-transition: all .15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px #18181b80);
    --f-button-svg-disabled-opacity: .65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button:before {
    content: "";
    z-index: 1;
    position: absolute;
    inset: -30px -20px
}

.is-idle .fancybox__nav, .is-idle.is-compact .fancybox__footer {
    animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none
}

.fancybox__slide > .f-spinner {
    cursor: pointer;
    margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -.5));
    z-index: 30;
    position: absolute;
    top: 50%;
    left: 50%
}

.fancybox-protected {
    bottom: 0;
    right: 0
}

.fancybox-ghost, .fancybox-protected {
    -webkit-user-select: none;
    user-select: none;
    z-index: 40;
    position: absolute;
    top: 0;
    left: 0
}

.fancybox-ghost {
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    width: 100%;
    height: 100%;
    min-height: 0
}

.fancybox-focus-guard {
    opacity: 0;
    pointer-events: none;
    outline: none;
    position: fixed
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > :not(.fancybox__content), .fancybox__container.is-animated[aria-hidden=false] > :not(.fancybox__backdrop,.fancybox__carousel) {
    animation: var(--f-interface-enter-duration, .25s) ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    animation: var(--f-backdrop-enter-duration, .35s) ease backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > :not(.fancybox__content), .fancybox__container.is-animated[aria-hidden=true] > :not(.fancybox__backdrop,.fancybox__carousel) {
    animation: var(--f-interface-exit-duration, .15s) ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    animation: var(--f-backdrop-exit-duration, .35s) ease forwards f-fadeOut
}

.has-html5video .fancybox__content, .has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
    flex-shrink: 1;
    max-width: 100%;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
    width: calc(100% - 120px);
    height: 90%
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
    width: 100%;
    height: 100%
}

.has-html5video .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
    width: 960px;
    max-width: 100%;
    height: 540px;
    max-height: 100%
}

.has-html5video .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
    color: #fff;
    background: #18181be6;
    padding: 0
}

.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video, .fancybox__iframe {
    background: 0 0;
    border: 0;
    width: 100%;
    height: 100%;
    display: block
}

.fancybox-placeholder {
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    position: absolute !important;
    overflow: hidden !important
}

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: .5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px
}

.f-thumbs {
    -webkit-tap-highlight-color: #0000;
    perspective: 1000px;
    -webkit-user-select: none;
    user-select: none;
    flex: none;
    margin: 0;
    position: relative;
    overflow: hidden;
    transform: translateZ(0)
}

.f-thumbs .f-spinner {
    z-index: -1;
    background-image: linear-gradient(#ebeff2, #e2e8f0);
    border-radius: 2px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.f-thumbs .f-spinner svg {
    display: none
}

.f-thumbs.is-vertical {
    height: 100%
}

.f-thumbs__viewport {
    width: 100%;
    height: auto;
    overflow: hidden;
    transform: translateZ(0)
}

.f-thumbs__track {
    display: flex
}

.f-thumbs__slide {
    box-sizing: content-box;
    cursor: pointer;
    height: var(--f-thumb-height);
    width: var(--f-thumb-width);
    flex: none;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.f-thumbs__slide.is-loading img {
    opacity: 0
}

.is-classic .f-thumbs__viewport {
    height: 100%
}

.is-modern .f-thumbs__track {
    width: max-content
}

.is-modern .f-thumbs__track:before {
    content: "";
    cursor: pointer;
    bottom: 0;
    left: calc((var(--f-thumb-clip-width, 0)) * -.5);
    width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
    position: absolute;
    top: 0
}

.is-modern .f-thumbs__slide {
    pointer-events: none;
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    width: var(--f-thumb-clip-width);
    transition: none
}

.is-modern.is-resting .f-thumbs__slide {
    transition: transform .33s
}

.is-modern.is-resting .f-thumbs__slide__button {
    transition: clip-path .33s
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
    filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
}

.f-thumbs__slide__button {
    appearance: none;
    border-radius: var(--f-thumb-border-radius);
    cursor: pointer;
    height: 100%;
    opacity: var(--f-thumb-opacity);
    pointer-events: auto;
    touch-action: manipulation;
    width: var(--f-thumb-width);
    background: 0 0;
    border: 0;
    outline: none;
    margin: 0 -100%;
    padding: 0;
    transition: opacity .2s;
    position: relative;
    overflow: hidden
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: none
}

.f-thumbs__slide__button:focus-visible {
    opacity: var(--f-thumb-selected-opacity);
    outline: none
}

.is-modern .f-thumbs__slide__button {
    --clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * (1 - var(--progress, 0)) * .5) round var(--f-thumb-border-radius, 0));
    clip-path: var(--clip-path)
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity)
}

.is-classic .is-nav-selected .f-thumbs__slide__button:after {
    border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
    content: "";
    z-index: 10;
    height: auto;
    animation: .2s ease-out f-fadeIn
}

.f-thumbs__slide__img, .is-classic .is-nav-selected .f-thumbs__slide__button:after {
    border-radius: var(--f-thumb-border-radius);
    position: absolute;
    inset: 0
}

.f-thumbs__slide__img {
    box-sizing: border-box;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    padding: var(--f-thumb-offset);
    pointer-events: none;
    width: 100%;
    margin: 0;
    overflow: hidden
}

.f-thumbs.is-horizontal .f-thumbs__track {
    padding: 8px 0 12px
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap: wrap;
    padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    opacity: var(--fancybox-opacity, 1);
    transition: max-height .35s cubic-bezier(.23, 1, .32, 1);
    position: relative
}

.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: .5;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: linear-gradient(#ffffff1a, #ffffff0d)
}

.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: linear-gradient(#ffffff1a, #ffffff0d)
}

.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
    max-height: 0 !important
}

.is-closing .fancybox__thumbs {
    transition: none !important
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, #fffffff0);
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: #18181ba6;
    --f-button-hover-bg: #464649a6;
    --f-button-active-bg: #5a5a5da6;
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px #18181b26);
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: .65;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    pointer-events: none;
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px #00000080);
    z-index: 20;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI Adjusted, Segoe UI, Liberation Sans, sans-serif;
    display: flex
}

.fancybox__toolbar :focus-visible {
    z-index: 1
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.is-idle .fancybox__toolbar {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__toolbar__column {
    flex-flow: wrap;
    align-content: flex-start;
    display: flex
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
    flex-grow: 1;
    flex-basis: 0
}

.fancybox__toolbar__column.is-right {
    flex-wrap: nowrap;
    justify-content: flex-end;
    display: flex
}

.fancybox__infobar {
    font-variant-numeric: tabular-nums;
    font-size: 17px;
    line-height: var(--f-button-height);
    text-align: center;
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    -webkit-user-select: none;
    user-select: none;
    padding: 0 5px
}

.fancybox__infobar span {
    padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
    position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
    opacity: .3;
    height: 100%
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: flex
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child, [data-fancybox-toggle-slideshow] svg g:last-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child, [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: flex
}

.f-progress {
    background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    pointer-events: none;
    transform-origin: 0;
    -webkit-user-select: none;
    user-select: none;
    z-index: 30;
    height: 3px;
    transition-property: transform;
    transition-timing-function: linear;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: scaleX(0)
}

.two-col-image-collage__content-container {
    isolation: isolate;
    display: grid
}

.two-col-image-collage__flex-column {
    flex-direction: column;
    gap: 1.6rem;
    width: 100%;
    height: 100%;
    display: flex
}

.two-col-image-collage__buttons-wrapper {
    gap: 4rem;
    margin-top: 4rem;
    display: flex
}

@media screen and (width <= 767px) {
    .two-col-image-collage__buttons-wrapper {
        flex-direction: column;
        gap: 1.6rem
    }
}

.two-col-image-collage__tagline {
    font-size: 2.4rem;
    font-weight: 400
}

.two-col-image-collage__heading {
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.5
}

.two-col-image-collage__description {
    font-size: 1.8rem;
    font-weight: 400
}

.two-col-image-collage__description.text-right {
    text-align: right
}

.two-col-image-collage__description.text-left {
    text-align: left
}

.two-col-image-collage__description.text-center {
    text-align: center
}

.two-col-image-collage__columns-container {
    grid-template-columns:1fr 1fr;
    grid-template-areas:"media content";
    display: grid
}

@media (width <= 1024.98px) {
    .two-col-image-collage__columns-container {
        grid-template-columns:1fr;
        grid-template-areas:"media""content"
    }
}

.media-right .two-col-image-collage__columns-container {
    grid-template-areas:"content media"
}

@media (width <= 1024.98px) {
    .media-right .two-col-image-collage__columns-container {
        grid-template-areas:"media""content"
    }
}

.two-col-image-collage__column-media {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    grid-area: media
}

.media-right .two-col-image-collage__columns-container > .two-col-image-collage__column-media {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.two-col-image-collage__column-content {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    grid-area: content;
    align-items: center;
    padding: 4.8rem;
    display: flex
}

.media-right .two-col-image-collage__columns-container > .two-col-image-collage__column-content {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

@media (width <= 1024.98px) {
    .media-right .two-col-image-collage__columns-container > .two-col-image-collage__column-media, .two-col-image-collage__column-media {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .media-right .two-col-image-collage__columns-container > .two-col-image-collage__column-content, .two-col-image-collage__column-content {
        -ms-grid-column: 1;
        -ms-grid-row: 2
    }
}

@media screen and (width <= 767px) {
    .two-col-image-collage__column-content {
        padding: 4.8rem 2.4rem
    }
}

.two-col-image-collage__thumbnail, .two-col-image-collage__thumbnail-image, .two-col-image-collage__thumbnail-image--empty {
    aspect-ratio: 1
}

.two-col-image-collage__thumbnail {
    cursor: pointer;
    position: relative;
    overflow: hidden
}

.two-col-image-collage__thumbnail-wrapper {
    width: 100%;
    height: 100%
}

.two-col-image-collage__thumbnail-image, .two-col-image-collage__thumbnail-image--empty {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.two-col-image-collage__thumbnail-image--empty {
    background: #6b7280;
    display: block
}

.two-col-image-collage__thumbnail-update {
    opacity: 0;
    z-index: 1;
    background: #ffffff4d;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    display: flex;
    position: absolute;
    inset: 0
}

.two-col-image-collage__thumbnail-update:hover {
    opacity: 1
}

.two-col-image-collage__thumbnail-large-content {
    width: 80%;
    max-height: 80vh;
    margin-left: auto;
    margin-right: auto
}

.two-col-image-collage__image-grid .two-col-image-collage__thumbnail-large-content {
    display: none
}

.two-col-image-collage--rendered .two-col-image-collage__content-container--one .two-col-image-collage__image-grid {
    grid-template-rows:1fr;
    grid-template-columns:1fr
}

.two-col-image-collage--rendered .two-col-image-collage__content-container--four .two-col-image-collage__image-grid {
    grid-template-rows:1fr 1fr;
    grid-template-columns:1fr 1fr
}

.two-col-image-collage__logos-wrapper {
    flex-wrap: wrap;
    gap: .8rem;
    display: flex
}

.two-col-image-collage__logo-image {
    max-width: 145px;
    max-height: 82px
}

.cta-button--primary a {
    color: #fff;
    cursor: pointer;
    text-align: center;
    background-color: #000;
    border: .1rem solid #000;
    padding: 1.2rem 2rem;
    text-decoration: none
}

.cta-button--secondary a {
    color: #000;
    cursor: pointer;
    text-align: center;
    background-color: #0000;
    border: .1rem solid #000;
    padding: 1.2rem 2rem;
    text-decoration: none
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }
}

@media (width <= 1024.98px) {
    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }
}

@media (width <= 1024.98px) {
    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

.arcadian__cta-container {
    gap: 1.6rem;
    margin-top: 2.6rem;
    display: flex
}

@media (width <= 640.98px) {
    .arcadian__cta-container {
        flex-direction: column
    }
}

.two-column-hero-banner__wrapper.variable-container__fullscreen .two-column-hero-banner__background, .two-column-hero-banner__wrapper.variable-container__fullscreen .two-column-hero-banner__background-color, .two-column-hero-banner__wrapper.variable-container__fullscreen .two-column-hero-banner__overlay {
    grid-column: 1/-1
}

.two-column-hero-banner__stacking-grid {
    isolation: isolate;
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    display: grid
}

.two-column-hero-banner__background {
    z-index: -1;
    grid-area: 1/1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.two-column-hero-banner__background-image, .two-column-hero-banner__background-video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute
}

.two-column-hero-banner__overlay {
    z-index: 1;
    grid-area: 1/1
}

.two-column-hero-banner__column-one-container {
    z-index: 2;
    grid-row: 1;
    grid-column: 2 !important
}

.two-column-hero-banner__breadcrumbs {
    width: 50%
}

.two-column-hero-banner__breadcrumbs .breadcrumb-items {
    gap: var(--bb--crumb-gap, .4em);
    flex-wrap: wrap;
    display: flex
}

.two-column-hero-banner__column-one-content-container {
    flex-direction: column;
    gap: 2.4rem;
    width: 50%;
    display: flex
}

.two-column-hero-banner__cta-container {
    flex-wrap: wrap;
    gap: 2.4rem;
    margin-top: 2.6rem;
    display: flex
}

.two-column-hero-banner__cta-container .cta-button {
    justify-content: center;
    display: flex
}

.two-column-hero-banner__cta-container .cta-button a {
    width: max-content
}

.two-column-hero-banner__cta-container.text-center {
    justify-content: center
}

.two-column-hero-banner__cta-container.text-left {
    justify-content: flex-start
}

.two-column-hero-banner__cta-container.text-right {
    justify-content: flex-end
}

@media (width <= 640.98px) {
    .two-column-hero-banner__cta-container {
        grid-auto-flow: row;
        gap: 1.2rem;
        display: grid
    }

    .two-column-hero-banner__cta-container.text-center, .two-column-hero-banner__cta-container.text-left, .two-column-hero-banner__cta-container.text-right {
        justify-content: unset
    }

    .two-column-hero-banner__cta-container .cta-button a {
        width: 100%
    }
}

.two-column-hero-banner__column-two-container {
    grid-area: unset;
    z-index: 2;
    background-color: red;
    flex-direction: column;
    grid-row: 1;
    justify-content: center;
    justify-self: end;
    width: 50%;
    display: flex;
    grid-column: 1/4 !important
}

.two-column-hero-banner__row-item {
    grid-template-columns:2.4rem auto;
    align-items: center;
    gap: 1.6rem;
    display: grid
}

.two-column-hero-banner__row-item-image-wrapper {
    position: relative
}

.two-column-hero-banner__row-item-image {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.wp-block-create-block-wysiwyg {
    color: #fff;
    background-color: #21759b;
    padding: 2px
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

@media screen and (width <= 767px) {
    .media-and-text-with-logos__buttons-wrapper {
        flex-direction: column;
        gap: 1.6rem
    }

    .no-media-column {
        padding: 4.8rem 2.4rem
    }
}

@media (width <= 1024.98px) {
    .media-and-text-with-logos__col-one-background {
        border-right: unset
    }

    .variable-container .media-and-text-with-logos__content-container.no-media .media-and-text-with-logos__col-one-background {
        grid-row: 2;
        transform: translate(0%)
    }

    .variable-container .media-and-text-with-logos__content-container.media-right {
        direction: ltr
    }

    .variable-container .media-and-text-with-logos__content-container.media-right .arc-column-two {
        transform: translate(0%)
    }

    .variable-container .media-and-text-with-logos__content-container.media-right .media-and-text-with-logos__col-one-background, .variable-container .media-and-text-with-logos__content-container.media-left .media-and-text-with-logos__col-one-background {
        grid-row: 2;
        transform: translate(0%)
    }

    .variable-container .media-and-text-with-logos__content-container .arc-column-two, .variable-container .arc-column-two {
        transform: translate(0%)
    }
}

@media (width <= 1024.98px) {
    .variable-container .media-and-text-with-logos__col-two-background, .variable-container .media-and-text-with-logos__col-one-background {
        width: 100%
    }
}

.daily-routine-description p {
    margin: 0
}

.wp-block-block-builder-montessori-google-map-embed-montessori #wpsl-gmap {
    float: none;
    width: 100%;
    height: 100%
}

.wp-block-block-builder-montessori-google-map-embed-montessori #wpsl-search-input {
    background: #f4f4f4;
    width: 100%;
    padding: 1.25rem 5rem 1.25rem 2rem;
    font-size: 1.4rem;
    line-height: 1.75
}

.wp-block-block-builder-montessori-google-map-embed-montessori #wpsl-search-btn {
    color: #0000;
    margin: 0;
    padding: 0
}

.wp-block-block-builder-montessori-google-map-embed-montessori .gm-style .gm-style-iw-c {
    border-radius: 0;
    padding: 0
}

.google-map-embed__wrapper {
    grid-template-columns:30% 1fr;
    height: 69.7rem;
    display: grid
}

.google-map-embed__search-form {
    grid-template-columns:1fr auto;
    gap: 2rem;
    padding: 2.4rem;
    display: grid
}

.google-map-embed__search-wrapper {
    position: relative
}

.google-map-embed__search-btn {
    width: 2.6rem;
    height: 2.4rem;
    position: absolute;
    top: calc(50% - 1.2rem);
    right: 2.4rem
}

.google-map-embed__list {
    padding: 0
}

.google-map-embed__list-item {
    gap: 1.2rem;
    padding: 2.4rem 3.2rem;
    display: grid
}

.google-map-embed__list-item-header {
    grid-template-columns:auto 1fr auto;
    grid-template-areas:"title.distance";
    gap: 1.2rem;
    display: grid
}

.google-map-embed__list-item-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: title;
    font-size: 2rem
}

.google-map-embed__list-item-distance {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: distance
}

.google-map-embed__list-item-actions {
    text-align: right
}

.google-map-embed__info-window {
    gap: 1.2rem;
    padding: 1.6rem 3.2rem;
    display: grid
}

.google-map-embed__info-window-title {
    font-size: 2rem;
    line-height: 1.5
}

.wp-block-create-block-icon-row {
    color: #fff;
    background-color: #21759b;
    padding: 2px
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

.glide {
    box-sizing: border-box;
    width: 100%;
    position: relative
}

.glide * {
    box-sizing: inherit
}

.glide__track {
    overflow: hidden
}

.glide__slides {
    backface-visibility: hidden;
    width: 100%;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    white-space: nowrap;
    will-change: transform;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.glide__slides--dragging {
    -webkit-user-select: none;
    user-select: none
}

.glide__slide {
    white-space: normal;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    flex-shrink: 0;
    width: 100%;
    height: 100%
}

.glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.glide__arrows, .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}

.location-card-row__wrapper {
    margin: 6.4rem auto;
    overflow: clip
}

@media (width <= 1024.98px) {
    .location-card-row__wrapper {
        margin: 4.8rem auto
    }
}

@media (width <= 640.98px) {
    .location-card-row__wrapper {
        margin: 2.4rem auto
    }
}

@media (width <= 1024.98px) {
    .location-card-row__wrapper.hideControlsMobile .glide__arrows {
        display: none
    }
}

.location-card-row__content-container {
    flex-direction: column;
    gap: 2.4rem;
    display: flex
}

@media (width <= 1024.98px) {
    .location-card-row__cards-container {
        display: none
    }
}

.location-card-row__cards-grid {
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-auto-flow: row;
    gap: 2rem;
    display: grid
}

@media (width <= 1024.98px) {
    .location-card-row__cards-grid {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (width <= 640.98px) {
    .location-card-row__cards-grid {
        grid-template-columns:1fr
    }
}

.location-card-row__card .location-card-row__image-wrapper {
    aspect-ratio: 4/3;
    color: #fff;
    margin-bottom: 1.2rem
}

.location-card-row__card .location-card-row__image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.location-card-row__card .location-card-row__title {
    color: #fff;
    margin: 0
}

.location-card-row__card .location-card-row__content {
    grid-template-rows:0fr;
    transition: grid-template-rows .2s;
    display: grid
}

.location-card-row__card .location-card-row__content > div {
    overflow: hidden
}

.location-card-row__card .wp-element-button {
    border-radius: unset;
    background-color: #000;
    border: 1px solid #000;
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    display: block
}

.location-card-row__card .wp-element-button:hover {
    background-color: #000;
    border: 1px solid #000
}

.location-card-row__glide {
    display: none
}

@media (width <= 1024.98px) {
    .location-card-row__glide {
        margin-top: 2.4rem;
        display: block
    }
}

.location-card-row__glide-flex {
    justify-content: center;
    display: flex
}

.location-card-row__slides {
    display: flex
}

.location-card-row__track {
    width: calc(100% - 4rem);
    overflow: visible
}

.location-card-row__glide-controls {
    justify-content: center;
    display: flex
}

.location-card-row__glide-controls .glide__bullet--active {
    background-color: #000
}

.location-card-row__categories-wrapper {
    display: none
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

.variable-container__fullscreen .arc-column-one.media-and-content__column-one {
    grid-column: 1/4
}

.media-and-content__content-container {
    isolation: isolate
}

.flex-column {
    flex-direction: column;
    gap: 1.6rem;
    width: 100%;
    display: flex
}

.media-and-content__image {
    width: 100%;
    height: 100%
}

.media-and-content__image > * {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100% !important;
}

.media-and-content__video {
    width: 100%;
    height: 100%
}

.media-and-content__video > * {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.media-and-content__buttons-wrapper {
    gap: 4rem;
    margin-top: 4rem;
    display: flex
}

@media screen and (width <= 767px) {
    .media-and-content__buttons-wrapper {
        flex-direction: column;
        gap: 1.6rem
    }
}

.media-and-content__tagline {
    font-size: 2.4rem;
    font-weight: 400
}

.media-and-content__heading {
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.5
}

.media-and-content__description {
    font-size: 1.8rem;
    font-weight: 400
}

.media-and-content__description.text-right {
    text-align: right
}

.media-and-content__description.text-left {
    text-align: left
}

.media-and-content__description.text-center {
    text-align: center
}

@media screen and (width <= 767px) {
    .no-media-column {
        padding: 4.8rem 2.4rem
    }
}

.media-and-content__col-one-background {
    z-index: -1;
    background-color: silver;
    border-right: 1px solid silver;
    width: 50%;
    height: 100%;
    transform: translate(100%)
}

@media (width <= 1024.98px) {
    .media-and-content__col-one-background {
        border-right: unset
    }
}

.media-and-content__col-two-background {
    z-index: -1;
    background-color: #515151;
    width: 50%;
    height: 100%;
    transform: translate(0%)
}

.variable-container .media-and-content__content-container {
    display: grid
}

@media (width <= 1024.98px) {
    .variable-container .media-and-content__content-container.no-media .media-and-content__col-one-background {
        grid-row: 2;
        transform: translate(0%)
    }
}

.variable-container .media-and-content__content-container.media-right {
    direction: rtl
}

@media (width <= 1024.98px) {
    .variable-container .media-and-content__content-container.media-right {
        direction: ltr
    }
}

.variable-container .media-and-content__content-container.media-right .arc-column-two {
    direction: ltr;
    transform: translate(-100%)
}

@media (width <= 1024.98px) {
    .variable-container .media-and-content__content-container.media-right .arc-column-two {
        transform: translate(0%)
    }
}

.variable-container .media-and-content__content-container.media-right .media-and-content__col-one-background {
    transform: translate(-100%)
}

@media (width <= 1024.98px) {
    .variable-container .media-and-content__content-container.media-right .media-and-content__col-one-background, .variable-container .media-and-content__content-container.media-left .media-and-content__col-one-background {
        grid-row: 2;
        transform: translate(0%)
    }

    .variable-container .media-and-content__content-container .arc-column-two, .variable-container .arc-column-two {
        transform: translate(0%)
    }
}

.variable-container.col-one-overflow .media-and-content__col-one-background, .variable-container.col-two-overflow .media-and-content__col-two-background {
    grid-column: 1/4
}

@media (width <= 1024.98px) {
    .variable-container .media-and-content__col-two-background, .variable-container .media-and-content__col-one-background {
        width: 100%
    }
}

.cta-button {
    width: fit-content
}

.cta-button a {
    display: block
}

.cta-button--primary a {
    text-align: center;
    cursor: pointer;
    color: #fff;
    background-color: #000;
    border: .1rem solid #000;
    padding: 1.2rem 2rem;
    text-decoration: none
}

.cta-button--primary a:visited {
    color: #fff
}

.cta-button--primary:hover a {
    color: #fff;
    background-color: #000;
    border: .1rem solid #000
}

.cta-button--secondary a {
    text-align: center;
    cursor: pointer;
    color: #000;
    background-color: #0000;
    border: .1rem solid #000;
    padding: 1.2rem 2rem;
    text-decoration: none
}

.cta-button--secondary a:visited {
    color: #000
}

.cta-button--secondary:hover a {
    color: #fff;
    background-color: #000;
    border: .1rem solid #000
}

.variable-container .container {
    max-width: unset;
    padding: unset
}

.variable-container .arc-layout-grid > * {
    grid-area: 1/2
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }
}

.variable-container .arc-two-col-layout-grid > * {
    grid-area: 1/2
}

.variable-container .arc-two-col-layout-grid .arc-column-one {
    width: 50%
}

@media (width <= 1024.98px) {
    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        transform: translate(0)
    }
}

.variable-container .arc-two-col-layout-grid .arc-column-two {
    width: 50%;
    transform: translate(100%)
}

@media (width <= 1024.98px) {
    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        transform: translate(0)
    }

    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }

    .variable-container .arc-two-col-layout-grid .arc-column-one {
        grid-row: 1;
        width: 100%
    }

    .variable-container .arc-two-col-layout-grid .arc-column-two {
        grid-row: 2;
        width: 100%
    }
}

.variable-container__fullscreen .arc-column-one.media-and-text-with-logos__column-one {
    grid-column: 1/4
}

.media-and-text-with-logos__content-container {
    isolation: isolate
}

.media-and-text-with-logos__tagline, .media-and-text-with-logos__heading, .media-and-text-with-logos__description {
    margin: 0
}

.flex-column {
    flex-direction: column;
    gap: 1.6rem;
    display: flex
}

.media-and-text-with-logos__image {
    width: 100%;
    height: 100%
}

.media-and-text-with-logos__image > * {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.media-and-text-with-logos__buttons-wrapper {
    gap: 4rem;
    margin-top: 4rem;
    display: flex
}

@media screen and (width <= 767px) {
    .media-and-text-with-logos__buttons-wrapper {
        flex-direction: column;
        gap: 1.6rem
    }
}

.media-and-text-with-logos__tagline {
    font-size: 2.4rem;
    font-weight: 400
}

.media-and-text-with-logos__heading {
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.5
}

.media-and-text-with-logos__description {
    font-size: 1.8rem;
    font-weight: 400
}

.no-media-column {
    align-items: center;
    padding: 4.8rem;
    display: flex
}

@media screen and (width <= 767px) {
    .no-media-column {
        padding: 4.8rem 2.4rem
    }
}

.media-and-text-with-logos__col-one-background {
    z-index: -1;
    background-color: silver;
    border-right: 1px solid silver;
    width: 50%;
    height: 100%;
    transform: translate(100%)
}

@media (width <= 1024.98px) {
    .media-and-text-with-logos__col-one-background {
        border-right: unset
    }
}

.media-and-text-with-logos__col-two-background {
    z-index: -1;
    background-color: #515151;
    width: 50%;
    height: 100%;
    transform: translate(0%)
}

.variable-container .media-and-text-with-logos__content-container {
    display: grid
}

@media (width <= 1024.98px) {
    .variable-container .media-and-text-with-logos__content-container.no-media .media-and-text-with-logos__col-one-background {
        grid-row: 2;
        transform: translate(0%)
    }
}

.variable-container .media-and-text-with-logos__content-container.media-right {
    direction: rtl
}

@media (width <= 1024.98px) {
    .variable-container .media-and-text-with-logos__content-container.media-right {
        direction: ltr
    }
}

.variable-container .media-and-text-with-logos__content-container.media-right .arc-column-two {
    direction: ltr;
    transform: translate(-100%)
}

@media (width <= 1024.98px) {
    .variable-container .media-and-text-with-logos__content-container.media-right .arc-column-two {
        transform: translate(0%)
    }
}

.variable-container .media-and-text-with-logos__content-container.media-right .media-and-text-with-logos__col-one-background {
    transform: translate(-100%)
}

@media (width <= 1024.98px) {
    .variable-container .media-and-text-with-logos__content-container.media-right .media-and-text-with-logos__col-one-background, .variable-container .media-and-text-with-logos__content-container.media-left .media-and-text-with-logos__col-one-background {
        grid-row: 2;
        transform: translate(0%)
    }

    .variable-container .media-and-text-with-logos__content-container .arc-column-two, .variable-container .arc-column-two {
        transform: translate(0%)
    }
}

.variable-container.col-one-overflow .media-and-text-with-logos__col-one-background, .variable-container.col-two-overflow .media-and-text-with-logos__col-two-background {
    grid-column: 1/4
}

@media (width <= 1024.98px) {
    .variable-container .media-and-text-with-logos__col-two-background, .variable-container .media-and-text-with-logos__col-one-background {
        width: 100%
    }
}

html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    font-size: 62.5%;
    line-height: 1.15
}

html, body {
    height: 100%;
    margin: 0
}

body {
    margin: 0
}

main {
    display: block
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace;
    font-size: 1em
}

a {
    background-color: #0000
}

abbr[title] {
    text-decoration: underline;
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=reset]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring {
    outline: 1px dotted buttontext
}

[type=button]:-moz-focusring {
    outline: 1px dotted buttontext
}

[type=reset]:-moz-focusring {
    outline: 1px dotted buttontext
}

[type=submit]:-moz-focusring {
    outline: 1px dotted buttontext
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    white-space: normal;
    max-width: 100%;
    padding: 0;
    display: table
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button {
    height: auto
}

[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template, [hidden] {
    display: none
}

*, :before, :after {
    box-sizing: inherit
}

html {
    box-sizing: border-box
}

body, button, input, select, optgroup, textarea {
    color: #000;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5
}

h1, h2, h3, h4, h5, h6 {
    clear: both
}

dfn, cite, em, i {
    font-style: italic
}

pre {
    background: #eee;
    max-width: 100%;
    margin-bottom: 1.6em;
    padding: 1.6em;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    overflow: auto
}

code, kbd, tt, var {
    font-family: monaco, consolas, Andale Mono, DejaVu Sans Mono, monospace
}

abbr, acronym {
    cursor: help;
    border-bottom: 1px dotted #666
}

mark, ins {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

body {
    background: #fff
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ul, ol {
    margin: 0
}

ul {
    list-style: outside
}

ul ::marker {
    font-size: 1.2rem
}

ol {
    list-style: decimal
}

ol li::marker {
    font-family: Helvetica;
    font-weight: 300
}

li > ul, li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
    font-size: 1.6rem
}

li a {
    color: currentColor;
    text-underline-offset: .4rem;
    font-weight: 600
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

embed, iframe, object {
    max-width: 100%
}

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

table {
    width: 100%
}

a {
    font-size: 1.6rem
}

a:focus {
    outline: thin dotted
}

a:hover, a:active {
    outline: 0
}

button, input[type=button], input[type=reset], input[type=submit] {
    color: #000;
    background: #fff;
    border: none;
    border-radius: 0;
    padding: .6em 1em .4em;
    font-size: 1.6rem;
    line-height: 1
}

button:active, button:focus, input[type=button]:active, input[type=button]:focus, input[type=reset]:active, input[type=reset]:focus, input[type=submit]:active, input[type=submit]:focus {
    border: #0000
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea {
    color: #000;
    border: #0000;
    padding: 3px
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus {
    color: #000;
    border: none;
    outline: none
}

select {
    border: none
}

textarea {
    width: 100%
}

.container, .virtual-tour-iframe iframe, .no-results {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 9rem;
    padding-right: 9rem
}

@media screen and (width <= 1024.98px) {
    .container, .virtual-tour-iframe iframe, .no-results {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.variable-container .arc-layout-grid {
    grid-template-columns:minmax(9rem, 1fr) minmax(auto, calc(1440px - 18rem)) minmax(9rem, 1fr)
}

@media (width <= 1024.98px) {
    .variable-container .arc-layout-grid {
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }
}

.variable-container .arc-two-col-layout-grid {
    grid-template-columns:minmax(9rem, 1fr) minmax(auto, calc(1440px - 18rem)) minmax(9rem, 1fr)
}

@media (width <= 1024.98px) {
    .variable-container .arc-two-col-layout-grid {
        grid-template-rows:auto auto;
        grid-template-columns:minmax(2rem, 1fr) minmax(auto, 1440px) minmax(2rem, 1fr)
    }
}

.variable-container .arc-google-map-embed-layout-grid {
    grid-template-columns:minmax(9rem, 1fr) minmax(auto, 469px) minmax(auto, calc(971px - 18rem)) minmax(9rem, 1fr);
    grid-template-areas:"first first second second"
}

.variable-container .arc-google-map-embed-layout-grid > :first-child {
    flex-direction: column;
    grid-area: first;
    max-height: 100%;
    display: flex;
    overflow: auto
}

.variable-container .arc-google-map-embed-layout-grid > :nth-child(2) {
    grid-area: second
}

@media (width <= 1024.98px) {
    .variable-container .arc-google-map-embed-layout-grid {
        grid-template:"second"43.3rem"first"1fr/1fr
    }
}

.header-one, .hero-banner__heading, .two-column-hero-banner__heading, .heading-and-text-wysiwyg__content-wrapper h1, .wysiwyg-wrapper h1, h1 a, h1 {
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    font-size: 6.4rem;
    font-weight: 400;
    line-height: 150%
}

@media (width <= 1024.98px) {
    .header-one, .hero-banner__heading, .two-column-hero-banner__heading, .heading-and-text-wysiwyg__content-wrapper h1, .wysiwyg-wrapper h1, h1 a, h1 {
        font-size: 3.6rem
    }
}

.header-two, .gsection_title, .blog-card-row__heading, .tabbed-content-two-col__heading, .media-and-text-with-logos__heading, .media-and-content__heading, .media-and-text__heading, .heading-and-text-wysiwyg__content-wrapper h2, .wysiwyg-wrapper h2, h2 a, h2 {
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 150%
}

@media (width <= 1024.98px) {
    .header-two, .gsection_title, .blog-card-row__heading, .tabbed-content-two-col__heading, .media-and-text-with-logos__heading, .media-and-content__heading, .media-and-text__heading, .heading-and-text-wysiwyg__content-wrapper h2, .wysiwyg-wrapper h2, h2 a, h2 {
        font-size: 2.8rem
    }
}

.header-three, .mega-menu-one__list-item-title, .header-one__wrapper .header-one__subheading, .location-card-row__none-found, .location-card-row__title, .program-card-row__title, .tabbed-content-two-col__content--title h3, .heading-and-text-wysiwyg__content-wrapper h3, .wysiwyg-wrapper h3, h3 a, h3 {
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 150%
}

@media (width <= 1024.98px) {
    .header-three, .mega-menu-one__list-item-title, .header-one__wrapper .header-one__subheading, .location-card-row__none-found, .location-card-row__title, .program-card-row__title, .tabbed-content-two-col__content--title h3, .heading-and-text-wysiwyg__content-wrapper h3, .wysiwyg-wrapper h3, h3 a, h3 {
        font-size: 2rem
    }
}

.header-four, .contact-page__form-button, .ja-job-list-container .ja-job-list .job .title a, .testimonial-card-row__content, .navbar-one__mobile .menu-item > a, .program-card-row__categories-wrapper p, .blog-card-row-four__title a, .blog-card-row__title a, .tabbed-content-two-col__trigger--text h3, .heading-and-text-wysiwyg__content-wrapper h4, .wysiwyg-wrapper h4, h4 a, h4 {
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 150%
}

.sub-header, .article-card-row__sub-heading, .hero-banner_subheading, .hero-banner__subheading, .two-column-hero-banner__subheading, .media-and-text-with-logos__tagline, .media-and-content__container.arcadian-style__alternate .media-and-content__description h4, .media-and-content__container.alternate-style .media-and-content__description h4, .heading-and-text-wysiwyg__content-wrapper h5, .wysiwyg-wrapper h5, h5 {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 175%
}

@media (width <= 1024.98px) {
    .sub-header, .article-card-row__sub-heading, .hero-banner_subheading, .hero-banner__subheading, .two-column-hero-banner__subheading, .media-and-text-with-logos__tagline, .media-and-content__container.arcadian-style__alternate .media-and-content__description h4, .media-and-content__container.alternate-style .media-and-content__description h4, .heading-and-text-wysiwyg__content-wrapper h5, .wysiwyg-wrapper h5, h5 {
        font-size: 2rem
    }
}

.topic-callout-text {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 175%
}

.button-text-one, .page-template-listing-arcadian_location .location-card-row__search-nearby-button {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 600
}

.button-text-two {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 600
}

.navigation {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 75%
}

.navigation-bold {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 16rem;
    font-weight: 700;
    line-height: 75%
}

.body-text, .testimonial-card-row__content-container p, .hero-banner__text-content, .tabbed-content-two-col__mobile-select, .two-col-image-collage__flex-column, .media-and-text-with-logos__description, .media-and-content__description, .media-and-text__description, p {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 175%
}

.body-text-bold, .heading-and-text-wysiwyg__content-wrapper p strong, .wysiwyg-wrapper p strong, .heading-and-text-wysiwyg__content-wrapper h4, .wysiwyg-wrapper h4 {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 175%
}

.header-one-mobile {
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 150%
}

.header-two-mobile {
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 150%
}

.header-three-mobile {
    font-size: 2rem
}

.sub-header-mobile {
    font-size: 2rem;
    font-weight: 500;
    line-height: 125%
}

body {
    color: #2b2824;
    font-family: Red Hat Display, Helvetica, Arial, sans-serif
}

button {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif
}

.wp-block-button a, .wp-block-button button, .cta-button a, .cta-button button {
    text-align: left;
    border-radius: 0;
    justify-content: space-between;
    gap: 2.4rem;
    padding: 1.75rem 2.4rem;
    font-size: 2rem;
    font-weight: 600;
    display: flex
}

.wp-block-button a:after, .wp-block-button button:after, .cta-button a:after, .cta-button button:after {
    transform-origin: 50%;
    color: #fff;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='white'/></svg>");
    align-items: center;
    width: 1.3rem;
    min-width: 1.3rem;
    transition: rotate .2s, scale .2s;
    display: grid;
    position: relative
}

.wp-block-button a:hover:after, .wp-block-button button:hover:after, .cta-button a:hover:after, .cta-button button:hover:after {
    rotate: 45deg;
    scale: 1.2
}

.wp-block-button a:focus-visible, .wp-block-button button:focus-visible, .cta-button a:focus-visible, .cta-button button:focus-visible {
    outline: 2px solid #2b2824
}

.wp-block-button.cta-button--primary a, .wp-block-button.cta-button--primary button, .cta-button.cta-button--primary a, .cta-button.cta-button--primary button {
    background-color: #d52838;
    border-color: #d52838
}

.wp-block-button.cta-button--secondary a, .wp-block-button.cta-button--secondary button, .cta-button.cta-button--secondary a, .cta-button.cta-button--secondary button {
    color: #fff;
    background-color: #0000;
    border: 2px solid #fff
}

.wp-block-button.cta-button--primary-ghost a, .wp-block-button.cta-button--primary-ghost button, .cta-button.cta-button--primary-ghost a, .cta-button.cta-button--primary-ghost button {
    color: #c41c2b;
    background-color: #0000;
    border: 2px solid #c41c2b
}

.wp-block-button .wp-block-button__link, .cta-button .wp-block-button__link {
    background-color: #d52838;
    border-color: #d52838
}

.is-style-outline a, .is-style-outline div.wp-block-button__link {
    background-color: #0000;
    border: none;
    padding: 0;
    color: #d52838 !important;
    background-color: #0000 !important;
    border: none !important;
    padding-inline: 0 !important
}

.is-style-outline a:after, .is-style-outline div.wp-block-button__link:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.wp-block-button .wp-block-button__link {
    font-size: 1.8rem;
    display: inline-flex
}

@media (width <= 640.98px) {
    .cta-button {
        width: 100%
    }
}

.full-width-banner__content-wrapper {
    padding: 14.8rem 9rem
}

@media (width <= 1024.98px) {
    .full-width-banner__content-wrapper {
        padding: 4.8rem 2.4rem
    }
}

.full-width-banner__wrapper {
    overflow: clip
}

.full-width-banner__wrapper .full-width-banner__stacking-grid {
    position: relative
}

.full-width-banner__wrapper.variable-container__fullscreen {
    margin: 0
}

.full-width-banner__wrapper.variable-container__fullscreen.full-width-banner__content-wrapper {
    padding: 14.8rem 0
}

@media (width <= 1024.98px) {
    .full-width-banner__wrapper.variable-container__fullscreen {
        padding: 4.8rem 0
    }
}

.full-width-banner__wrapper.variable-container__fullscreen .full-width-banner__background-video-wrapper {
    grid-column: 1/4;
    width: 100%;
    height: 100%;
    position: absolute
}

.full-width-banner__background-video-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

.full-width-banner__background-video-wrapper iframe {
    aspect-ratio: 16/9;
    width: 100vw;
    position: absolute
}

.full-width-banner__background-video-wrapper video {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute
}

.full-width-banner__content-container {
    gap: 1.6rem
}

.full-width-banner__content-container .wp-block-heading {
    color: #d52838
}

.full-width-banner__content-container h3, .full-width-banner__content-container h2, .full-width-banner__content-container p {
    margin: 0
}

.full-width-banner__content-container p {
    line-height: 175%
}

.full-width-banner__content-container a {
    color: #d52838;
    font-weight: 600
}

.full-width-banner__content-container .full-width-banner__subheading {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 175%
}

.full-width-banner__content-container .full-width-banner__cta-container {
    margin-top: 3.6rem
}

.full-width-banner__cta-container .cta-button--primary a {
    color: #d52838;
    background-color: #fff;
    border-color: #fff
}

.full-width-banner__cta-container .cta-button--primary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>") !important
}

@media (width <= 1024.98px) {
    .full-width-banner__cta-container {
        gap: 2.4rem
    }
}

.arcadian_program-template .full-width-banner__heading {
    color: #d52838 !important
}

.arcadian_program-template .full-width-banner__cta-container .cta-button--primary a {
    color: #fff;
    background-color: #d52838;
    border-color: #d52838
}

.arcadian_program-template .full-width-banner__cta-container .cta-button--primary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23ffffff'/></svg>") !important
}

@media (width <= 1024.98px) {
    .arcadian_program-template .full-width-banner__cta-container {
        gap: 2.4rem
    }
}

.full-width-video__wrapper {
    margin: 10.4rem auto
}

@media (width <= 1024.98px) {
    .full-width-video__wrapper {
        margin: 4.8rem auto
    }
}

.full-width-video__content-group {
    gap: 4.8rem;
    display: grid
}

.full-width-video__intro-content {
    -moz-column-gap: 2.4rem;
    grid-template-rows:auto auto;
    grid-template-columns:auto auto;
    column-gap: 2.4rem;
    margin-bottom: 0;
    display: grid
}

@media (width <= 640.98px) {
    .full-width-video__intro-content {
        display: block
    }
}

.full-width-video__heading {
    color: #d52838;
    max-width: 55.5rem;
    margin: 0;
    font-weight: 400
}

.full-width-video__heading + p {
    margin-top: 1.6rem !important
}

.full-width-video__description {
    grid-column: 1;
    max-width: 55.5rem;
    margin: 0
}

.full-width-video__cta-container {
    grid-area: 1/2/3;
    gap: 2.4rem;
    height: fit-content;
    margin-top: 0;
    display: flex;
    justify-content: flex-end !important
}

.full-width-video__cta-container .cta-button--secondary a {
    color: #d52838;
    border-color: #d52838
}

.full-width-video__cta-container .cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

@media (width <= 640.98px) {
    .full-width-video__cta-container {
        gap: 1.6rem;
        margin-top: 4rem;
        display: grid;
        justify-content: unset !important
    }

    .full-width-video__cta-container .cta-button {
        width: 100%
    }
}

.full-width-video__description {
    margin-top: 0
}

.full-width-video__video {
    aspect-ratio: unset
}

.full-width-video__video video, .full-width-video__video iframe {
    aspect-ratio: 16/9
}

.full-width-video__overlay .full-width-video__overlay-icon {
    border: none;
    width: 10rem;
    height: 10rem;
    transition: scale .2s
}

.full-width-video__overlay .full-width-video__overlay-icon:before {
    border-width: 3.8rem 0 3.8rem 6.6rem
}

.quote-banner__content-wrapper {
    padding: 8rem 9rem
}

@media (width <= 1024.98px) {
    .quote-banner__content-wrapper {
        padding: 4.8rem 2.4rem
    }
}

.quote-banner__wrapper .quote-banner__stacking-grid {
    position: relative
}

.quote-banner__wrapper.variable-container__fullscreen {
    margin: 0
}

.quote-banner__wrapper.variable-container__fullscreen .quote-banner__content-wrapper {
    padding: 8rem 0
}

@media (width <= 1024.98px) {
    .quote-banner__wrapper.variable-container__fullscreen .quote-banner__content-wrapper {
        padding: 4.8rem 0
    }
}

.quote-banner__wrapper.variable-container__fullscreen .quote-banner__background-video-wrapper {
    grid-column: 1/4;
    width: 100%;
    height: 100%;
    position: absolute
}

.quote-banner__background-video-wrapper iframe {
    aspect-ratio: 16/9;
    width: 100vw;
    position: absolute
}

.quote-banner__background-video-wrapper video {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute
}

.quote-banner__background-video-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

.quote-banner__background-video-wrapper iframe {
    max-width: unset;
    aspect-ratio: 16/9;
    width: 100vw;
    min-width: 1920px
}

@media (width <= 1024.98px) {
    .quote-banner__background-video-wrapper iframe {
        width: 1200px;
        min-width: 1200px
    }
}

.quote-banner__content-container {
    gap: 11rem
}

.quote-banner__quote {
    max-width: 55rem;
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    line-height: 150%
}

.quote-banner__quote:before {
    text-align: left;
    content: "“";
    width: 4.5rem;
    font-size: 7.2rem;
    line-height: 0;
    display: inline-block;
    transform: translateY(3.2rem)
}

.quote-banner__quote:after {
    text-align: right;
    content: "”";
    width: 4.5rem;
    font-size: 7.2rem;
    line-height: 0;
    display: inline-block;
    transform: translateY(3.2rem)
}

.quote-banner__attribution {
    align-items: center;
    gap: 1.6rem;
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
    display: flex
}

.quote-banner__attribution:before {
    content: " ";
    border-top: 2px solid;
    width: 6.8rem;
    display: inline-block
}

.quote-banner__text-center .quote-banner__content-container {
    align-items: center
}

.quote-banner__text-right .quote-banner__content-container {
    align-items: flex-end
}

.wp-block-block-builder-by-arc-hero-banner {
    aspect-ratio: unset;
    min-height: 89rem
}

.accordion__intro-content {
    -moz-column-gap: 2.4rem;
    grid-template-columns:1fr auto;
    grid-auto-flow: column;
    column-gap: 2.4rem;
    display: grid
}

@media (width <= 640.98px) {
    .accordion__intro-content {
        display: block
    }
}

.accordion__content-container {
    gap: 4rem
}

.accordion__heading {
    color: #d52838;
    grid-column: 1;
    max-width: 55rem;
    margin: 0
}

@media (width <= 640.98px) {
    .accordion__heading {
        max-width: 100%;
        margin-bottom: 1.2rem
    }
}

.accordion__description {
    grid-column: 1;
    max-width: 55rem;
    margin: 0;
    line-height: 175%
}

@media (width <= 640.98px) {
    .accordion__description {
        max-width: 100%
    }
}

.accordion__cta-container {
    gap: 2.4rem;
    display: flex
}

.accordion__cta-container .cta-button.cta-button--secondary a {
    color: #d52838;
    border-color: #d52838
}

.accordion__cta-container .cta-button.cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

@media (width <= 640.98px) {
    .accordion__cta-container {
        flex-direction: column;
        grid-column: 1;
        gap: 1.6rem;
        margin-top: 2.4rem
    }
}

.accordion__trigger {
    align-items: center
}

.accordion__trigger .accordion__trigger-icon-wrapper:before {
    content: "" !important
}

.accordion__trigger:after {
    transform-origin: 50%;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 20 12' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M9.99902 9.07099L17.7772 1.29282L19.1914 2.70703L9.99902 11.8994L0.80663 2.70703L2.22084 1.29282L9.99902 9.07099Z' fill='%232B2824'/></svg>");
    width: 2rem;
    height: 100%;
    transition: rotate .2s;
    display: inline-block;
    position: relative
}

.accordion__trigger h3 {
    justify-content: space-between;
    width: 100%;
    font-size: 2rem;
    display: flex
}

.accordion-open .accordion__trigger:after {
    rotate: 180deg
}

.accordion__item {
    border-top: 2px solid #2b2824;
    padding-block: 0 !important
}

/* Dark style: white trigger icon, trigger title, content text and border on dark backgrounds */
.accordion__wrapper--dark .accordion__trigger:after {
    filter: brightness(0) invert(1)
}
.accordion__wrapper--dark .accordion__trigger-icon-wrapper:before {
    filter: brightness(0) invert(1)
}
.accordion__wrapper--dark .accordion__trigger h3 {
    color: #fff
}
.accordion__wrapper--dark .accordion__content,
.accordion__wrapper--dark .accordion__content p {
    color: #fff
}
.accordion__wrapper--dark .accordion__item {
    border-top-color: #fff
}

.accordion__content > div > :last-child {
    margin-bottom: 3.2rem
}

@media (width <= 1024.98px) {
    .accordion__content > div > :last-child {
        margin-bottom: 2.4rem
    }
}

.accordion__content div :first-child {
    margin-top: 0
}

.accordion__content .wp-block-buttons {
    margin-top: 1.6rem
}

.accordion__content .wp-block-button:not(.is-style-outline) a:hover {
    background-color: #d52838;
    border-color: #d52838
}

.accordion__content .wysiwyg-wrapper {
    padding: 0
}

.accordion__content .wysiwyg-wrapper .wp-block-button.is-style-outline a {
    background-color: #0000;
    border: none;
    padding: 0;
    color: #d52838 !important
}

.accordion__content .wysiwyg-wrapper .wp-block-button.is-style-outline a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.accordion__content .wysiwyg-wrapper .wp-block-button.is-style-outline a:hover {
    background-color: #0000;
    border: none
}

.wysiwyg__root {
    margin-block: 4.8rem
}

@media (width <= 1024.98px) {
    .wysiwyg__root {
        margin-block: 4rem
    }
}

.shared-heading-styles, .heading-and-text-wysiwyg__content-wrapper h3, .wysiwyg-wrapper h3, .heading-and-text-wysiwyg__content-wrapper h2, .wysiwyg-wrapper h2, .heading-and-text-wysiwyg__content-wrapper h1, .wysiwyg-wrapper h1 {
    color: #d52838;
    margin-top: 0;
    margin-bottom: 2.4rem
}

.shared-heading-styles + h5, .heading-and-text-wysiwyg__content-wrapper h3 + h5, .wysiwyg-wrapper h3 + h5, .heading-and-text-wysiwyg__content-wrapper h2 + h5, .wysiwyg-wrapper h2 + h5, .heading-and-text-wysiwyg__content-wrapper h1 + h5, .wysiwyg-wrapper h1 + h5 {
    margin-top: -1.6rem
}

.heading-and-text-wysiwyg__content-wrapper h4, .wysiwyg-wrapper h4 {
    margin-top: 0;
    margin-bottom: .8rem
}

.heading-and-text-wysiwyg__content-wrapper h5, .wysiwyg-wrapper h5 {
    margin-top: 0;
    margin-bottom: 2rem
}

.heading-and-text-wysiwyg__content-wrapper p, .wysiwyg-wrapper p {
    margin: 2.4rem 0;
    line-height: 175%
}

.heading-and-text-wysiwyg__content-wrapper p a, .wysiwyg-wrapper p a {
    color: #d52838;
    text-underline-offset: .4rem;
    font-weight: 600;
    line-height: 175%;
    text-decoration: underline
}

.heading-and-text-wysiwyg__content-wrapper p strong, .wysiwyg-wrapper p strong {
    line-height: 175%
}

.heading-and-text-wysiwyg__content-wrapper ol, .heading-and-text-wysiwyg__content-wrapper ul, .wysiwyg-wrapper ol, .wysiwyg-wrapper ul {
    margin-bottom: 2.4rem
}

.heading-and-text-wysiwyg__content-wrapper ul ::marker {
    color: #d52838;
    font-size: 1.6rem
}

.wysiwyg-wrapper ul ::marker {
    color: #d52838;
    font-size: 1.6rem
}

.heading-and-text-wysiwyg__content-wrapper li, .wysiwyg-wrapper li {
    line-height: 175%
}

.heading-and-text-wysiwyg__content-wrapper li a, .wysiwyg-wrapper li a {
    color: #d52838
}

.heading-and-text-wysiwyg__content-wrapper sub, .wysiwyg-wrapper sub {
    appearance: none;
    border-left: 4px solid #d52838;
    padding-left: 3.2rem;
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    line-height: 150%;
    display: block
}

.heading-and-text-wysiwyg__content-wrapper .wp-block-button, .wysiwyg-wrapper .wp-block-button {
    margin: 2.4rem 0
}

.heading-and-text-wysiwyg__content-wrapper .wp-block-button a, .wysiwyg-wrapper .wp-block-button a {
    background-color: #d52838;
    border-radius: 0;
    font-size: 2rem
}

.heading-and-text-wysiwyg__root {
    margin: 10.4rem 0
}

.heading-and-text-wysiwyg__root .heading-and-text-wysiwyg__content {
    position: relative
}

.heading-and-text-wysiwyg__root .wp-block-button a {
    border-radius: unset;
    background-color: #d52838
}

.heading-and-text-wysiwyg__root p:first-of-type, .heading-and-text-wysiwyg__root h2:first-of-type {
    max-width: 55.3rem
}

.heading-and-text-wysiwyg__root p:first-of-type + .wp-block-button, .heading-and-text-wysiwyg__root h2:first-of-type + .wp-block-button {
    position: absolute;
    top: 0;
    right: 0
}

@media (width <= 1024.98px) {
    .heading-and-text-wysiwyg__root p:first-of-type + .wp-block-button, .heading-and-text-wysiwyg__root h2:first-of-type + .wp-block-button {
        position: unset;
        margin-top: 4rem
    }
}

@media (width <= 640.98px) {
    .heading-and-text-wysiwyg__root p:first-of-type + .wp-block-button .wp-block-button__link, .heading-and-text-wysiwyg__root h2:first-of-type + .wp-block-button .wp-block-button__link {
        width: 100%
    }
}

.heading-and-text-wysiwyg__root .wp-block-heading {
    color: #d52838;
    margin: 0 0 1.6rem
}

.heading-and-text-wysiwyg__root .wp-block-table {
    border-collapse: collapse;
    margin-top: 4.8rem
}

.heading-and-text-wysiwyg__root .wp-block-table tr td:first-of-type {
    background-color: #ebebeb;
    border-bottom: 1px solid #fff;
    font-weight: 700
}

.heading-and-text-wysiwyg__root .wp-block-table th, .heading-and-text-wysiwyg__root .wp-block-table td {
    border: none;
    padding: 1.2rem 2.4rem
}

.heading-and-text-wysiwyg__root .wp-block-table td {
    border-bottom: 1px solid #ebebeb
}

.heading-and-text-wysiwyg__root .wp-block-table thead {
    color: #fff;
    background-color: #d52838;
    border: none
}

.heading-and-text-wysiwyg__root .wp-block-table + * {
    margin-top: 4.8rem
}

@media (width <= 1024.98px) {
    .heading-and-text-wysiwyg__root {
        margin: 4.8rem 0
    }
}

.heading-and-text-wysiwyg__root + .wp-block-block-builder-by-arc-arcadian-table {
    margin-top: -5.6rem
}

@media (width <= 1024.98px) {
    .heading-and-text-wysiwyg__root + .wp-block-block-builder-by-arc-arcadian-table {
        margin-top: unset
    }
}

.wp-block-block-builder-by-arc-media-and-text:not(.variable-container__fullscreen) .media-and-text-with-logos__container {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.media-and-text__content-container {
    color: #fff
}

.media-and-text__column-two {
    background-color: #d52838;
    padding: 14.8rem 9rem
}

.media-and-text__description {
    line-height: 175%
}

.media-and-text__col-one-background {
    background-color: #d52838;
    border-right: 1px solid #d52838
}

@media (width <= 1024.98px) {
    .media-and-text__col-one-background {
        border-right: none
    }
}

.media-and-content__container.default .media-and-content__column-two .cta-button--primary a {
    color: #d52838;
    background-color: #fff
}

.media-and-content__container.default .media-and-content__column-two .cta-button--primary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>") !important
}

.media-and-content__container.default .media-and-content__column-two .cta-button--secondary a {
    color: #fff;
    background-color: #0000;
    border-color: #fff
}

.media-and-content__container.default .media-and-content__column-two .cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='white'/></svg>") !important
}

@media (width <= 1024.98px) {
    .media-and-content__container.default .media-and-content__column-two {
        padding: 4.8rem 2.4rem
    }
}

.media-and-text__buttons-wrapper {
    flex-wrap: wrap;
    row-gap: 2.4rem
}

.col-one-overflow .media-right .media-and-text__column-two {
    padding-left: 0
}

.col-one-overflow .media-left .media-and-text__column-two {
    padding-right: 0
}

@media (width <= 1024.98px) {
    .col-one-overflow .media-and-text__column-two {
        padding-left: 0;
        padding-right: 0
    }
}

.no-media .media-and-text__column-one {
    padding: 14.8rem 9rem
}

@media (width <= 1024.98px) {
    .no-media .media-and-text__column-one {
        padding: 4.8rem 2.4rem
    }

    .no-media .col-two-overflow .media-and-text__column-one {
        padding-left: 0;
        padding-right: 0
    }
}

.media-and-text__image {
    min-height: unset;
    max-height: 37.5rem
}

@media (width >= 1025px) {
    .media-and-text__image {
        min-height: 68rem;
        max-height: unset;
        position: relative
    }

    .media-and-text__image img {
        position: absolute
    }
}

.wp-block-block-builder-by-arc-media-and-text:not(.variable-container__fullscreen) .media-and-text__container {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.alternate .media-and-text__col-one-background {
    background-color: #fff;
    border-right: none
}

.alternate .media-and-text__heading {
    color: #d52838
}

.wp-block-block-builder-montessori-media-and-text-montessori:not(.variable-container__fullscreen) .media-and-content__container, .wp-block-block-builder-by-arc-media-and-content:not(.variable-container__fullscreen) .media-and-content__container {
    margin-top: 4rem;
    margin-bottom: 4rem
}

@media (width >= 1025px) {
    .wp-block-block-builder-montessori-media-and-text-montessori:not(.variable-container__fullscreen) .media-and-content__image, .wp-block-block-builder-by-arc-media-and-content:not(.variable-container__fullscreen) .media-and-content__image {
        min-height: 50rem
    }
}

.wp-block-block-builder-montessori-media-and-text-montessori:not(.variable-container__fullscreen) .media-and-content__column-two, .wp-block-block-builder-by-arc-media-and-content:not(.variable-container__fullscreen) .media-and-content__column-two {
    padding: 6.8rem 9rem
}

@media (width <= 1024.98px) {
    .wp-block-block-builder-montessori-media-and-text-montessori:not(.variable-container__fullscreen) .media-and-content__column-two, .wp-block-block-builder-by-arc-media-and-content:not(.variable-container__fullscreen) .media-and-content__column-two {
        padding: 4.8rem 2.4rem
    }
}

.media-and-content__container.arcadian-style__default .gfield_required, .media-and-content__container.arcadian-style__default label, .media-and-content__container.arcadian-style__default legend, .media-and-content__container.arcadian-style__default .gfield_description, .media-and-content__container.arcadian-style__default .gsection_title, .media-and-content__container.normal .gfield_required, .media-and-content__container.normal label, .media-and-content__container.normal legend, .media-and-content__container.normal .gfield_description, .media-and-content__container.normal .gsection_title {
    color: #fff !important
}

.media-and-content__container.arcadian-style__default .gsection_description, .media-and-content__container.normal .gsection_description {
    display: block
}

.media-and-content__container.arcadian-style__default .gform_footer, .media-and-content__container.normal .gform_footer {
    background-color: #fff !important
}

.media-and-content__container.arcadian-style__default .gform_footer input, .media-and-content__container.normal .gform_footer input {
    color: #d52838 !important
}

.media-and-content__container.arcadian-style__default .gform_footer:after, .media-and-content__container.normal .gform_footer:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>") !important
}

.media-and-content__container.arcadian-style__default:not(.alternate-style) .media-and-content__buttons-wrapper .cta-button--primary a, .media-and-content__container.normal:not(.alternate-style) .media-and-content__buttons-wrapper .cta-button--primary a {
    color: #d52838;
    background-color: #fff !important
}

.media-and-content__container.arcadian-style__default:not(.alternate-style) .media-and-content__buttons-wrapper .cta-button--primary a:after, .media-and-content__container.normal:not(.alternate-style) .media-and-content__buttons-wrapper .cta-button--primary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>") !important
}

.media-and-content__container.arcadian-style__alternate .media-and-content__description h1, .media-and-content__container.arcadian-style__alternate .media-and-content__description h2, .media-and-content__container.arcadian-style__alternate .media-and-content__description h3, .media-and-content__container.arcadian-style__alternate .media-and-content__description h5, .media-and-content__container.arcadian-style__alternate .media-and-content__description h6, .media-and-content__container.alternate-style .media-and-content__description h1, .media-and-content__container.alternate-style .media-and-content__description h2, .media-and-content__container.alternate-style .media-and-content__description h3, .media-and-content__container.alternate-style .media-and-content__description h5, .media-and-content__container.alternate-style .media-and-content__description h6 {
    color: #d52838
}

.media-and-content__container.arcadian-style__alternate .media-and-content__description h4, .media-and-content__container.alternate-style .media-and-content__description h4 {
    color: #484c4c
}

.media-and-content__container.arcadian-style__alternate .media-and-content__description p, .media-and-content__container.alternate-style .media-and-content__description p, .media-and-content__container.arcadian-style__alternate .media-and-content__description li, .media-and-content__container.alternate-style .media-and-content__description li {
    color: #2b2824
}

.media-and-content__container.arcadian-style__alternate .media-and-content__description a, .media-and-content__container.alternate-style .media-and-content__description a {
    color: #d52838;
    text-underline-offset: .4rem;
    font-weight: 600
}

.media-and-content__container.arcadian-style__alternate .gform_confirmation_message, .media-and-content__container.alternate-style .gform_confirmation_message {
    color: #2b2824 !important
}

.media-and-content__container.arcadian-style__alternate .cta-button--secondary a, .media-and-content__container.alternate-style .cta-button--secondary a {
    color: #d52838;
    background-color: #0000;
    border-color: #d52838
}

.media-and-content__container.arcadian-style__alternate .cta-button--secondary a:after, .media-and-content__container.alternate-style .cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>") !important
}

.media-and-content__container.arcadian-style__alternate .media-and-content__column-two, .media-and-content__container.arcadian-style__alternate .media-and-content__col-one-background, .media-and-content__container.alternate-style .media-and-content__column-two, .media-and-content__container.alternate-style .media-and-content__col-one-background {
    background: #fff;
    border-color: #fff
}

.media-and-content__content-container {
    color: #fff;
    min-height: 40rem
}

.media-and-content__column-two {
    background-color: #d52838;
    padding: 6.8rem 9rem
}

@media (width <= 1024.98px) {
    .media-and-content__column-two {
        padding: 4.8rem 2.4rem
    }
}

.media-and-content__description {
    line-height: 175%
}

.media-and-content__description.text-center .gform_footer {
    margin-inline: auto !important
}

.media-and-content__description.text-right .gform_footer {
    float: right
}

.media-and-content__description > :last-child {
    margin-bottom: 0
}

.media-and-content__description h2, .media-and-content__description h3, .media-and-content__description h4, .media-and-content__description h5 {
    margin: 0 0 1.6rem
}

.media-and-content__description ul {
    margin-bottom: 1.6rem;
    padding-left: 1.8rem
}

.media-and-content__description a {
    color: #fff;
    text-underline-offset: .4rem;
    font-weight: 600
}

.media-and-content__col-one-background {
    background-color: #d52838;
    border-right: 1px solid #d52838
}

@media (width <= 1024.98px) {
    .media-and-content__col-one-background {
        border-right: none
    }
}

.media-and-content__buttons-wrapper {
    flex-wrap: wrap;
    row-gap: 2.4rem
}

.media-and-content__buttons-wrapper.text-left {
    justify-content: flex-start
}

.media-and-content__buttons-wrapper.text-center {
    justify-content: center
}

.media-and-content__buttons-wrapper.text-right {
    justify-content: flex-end
}

.col-one-overflow .media-right .media-and-content__column-two {
    padding-left: 0
}

.col-one-overflow .media-left .media-and-content__column-two {
    padding-right: 0
}

@media (width <= 1024.98px) {
    .col-one-overflow .media-and-content__column-two {
        padding-left: 0;
        padding-right: 0
    }
}

.no-media .media-and-content__column-one {
    padding: 14.8rem 9rem
}

@media (width <= 1024.98px) {
    .no-media .media-and-content__column-one {
        padding: 4.8rem 2.4rem
    }

    .no-media .col-two-overflow .media-and-content__column-one {
        padding-left: 0;
        padding-right: 0
    }
}

.media-and-content__video-wrapper {
    aspect-ratio: unset
}

.media-and-content__video video, .media-and-content__video iframe {
    aspect-ratio: 16/9
}

.media-and-content__image {
    min-height: unset;
    max-height: 37.5rem
}

@media (width >= 1025px) {
    .media-and-content__image {
        min-height: 50rem;
        max-height: unset;
        position: relative
    }

    .media-and-content__image img {
        position: absolute
    }
}

.alternate .media-and-content__col-one-background {
    background-color: #fff;
    border-right: none
}

.alternate .media-and-content__heading {
    color: #d52838
}

.alternate .flex-column {
    color: #2b2824
}

.alternate .cta-button--secondary {
    background-color: #d52838
}

.media-and-content-video__overlay {
    background-color: #00000080 !important
}

.media-and-content-video__overlay .media-and-content-video__overlay-icon {
    border: none;
    width: 10rem;
    height: 10rem;
    transition: scale .2s
}

.media-and-content-video__overlay .media-and-content-video__overlay-icon:before {
    border-width: 3.8rem 0 3.8rem 6.6rem
}

@media (width <= 1024.98px) {
    .col-one-overflow .media-and-content__column-two {
        padding-inline: 0 !important
    }
}

.media-and-text-with-logos__content-container {
    color: #2b2824
}

.media-and-text-with-logos__column-two {
    padding: 14.8rem 9rem
}

.media-and-text-with-logos__tagline {
    color: #898989
}

.media-and-text-with-logos__heading {
    color: #d52838
}

.two-col-image-collage__flex-column, .media-and-text-with-logos__description {
    line-height: 175%
}

.two-col-image-collage__flex-column > :last-child, .media-and-text-with-logos__description > :last-child {
    margin-bottom: 0
}

.two-col-image-collage__flex-column h2, .two-col-image-collage__flex-column h3, .two-col-image-collage__flex-column h4, .two-col-image-collage__flex-column h5, .media-and-text-with-logos__description h2, .media-and-text-with-logos__description h3, .media-and-text-with-logos__description h4, .media-and-text-with-logos__description h5 {
    color: #d52838;
    margin: 0 0 1.6rem
}

.two-col-image-collage__flex-column ul, .media-and-text-with-logos__description ul {
    margin-bottom: 1.6rem;
    padding-left: 1.8rem
}

.two-col-image-collage__flex-column a, .media-and-text-with-logos__description a {
    color: #d52838;
    text-underline-offset: .4rem;
    font-weight: 600
}

.media-and-text-with-logos__col-one-background {
    background-color: #fff;
    border-right: 1px solid #fff
}

@media (width <= 1024.98px) {
    .media-and-text-with-logos__col-one-background {
        border-right: none
    }
}

.two-col-image-collage__buttons-wrapper .cta-button--primary a, .media-and-text-with-logos__column-two .cta-button--primary a {
    color: #fff;
    background-color: #d52838;
    border-width: 2px
}

@media (width <= 1024.98px) {
    .two-col-image-collage__buttons-wrapper, .media-and-text-with-logos__column-two {
        padding: 4.8rem 2.4rem
    }
}

.two-col-image-collage__buttons-wrapper .cta-button--secondary a, .media-and-text-with-logos__column-two .cta-button--secondary a {
    color: #d52838;
    background-color: #fff;
    border: 2px solid #d52838
}

.two-col-image-collage__buttons-wrapper .cta-button--secondary a:after, .media-and-text-with-logos__column-two .cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>") !important
}

@media (width <= 1024.98px) {
    .two-col-image-collage__buttons-wrapper, .media-and-text-with-logos__column-two {
        padding: 4.8rem 2.4rem
    }
}

.media-and-text-with-logos__buttons-wrapper {
    flex-wrap: wrap;
    row-gap: 2.4rem
}

.col-one-overflow .media-right .media-and-text-with-logos__column-two {
    padding-left: 0
}

.col-one-overflow .media-left .media-and-text-with-logos__column-two {
    padding-right: 0
}

@media (width <= 1024.98px) {
    .col-one-overflow .media-and-text-with-logos__column-two {
        padding-left: 0;
        padding-right: 0
    }
}

.no-media .no-media-column .flex-column {
    width: 100%
}

.no-media .media-and-text-with-logos__column-one {
    padding: 14.8rem 9rem
}

@media (width <= 1024.98px) {
    .no-media .media-and-text-with-logos__column-one {
        padding: 4.8rem 2.4rem
    }

    .no-media .col-two-overflow .media-and-text-with-logos__column-one {
        padding-left: 0;
        padding-right: 0
    }
}

.media-and-text-with-logos__col-two-background {
    background-color: #0000
}

.media-and-text-with-logos__image {
    min-height: unset;
    max-height: 37.5rem
}

@media (width >= 1025px) {
    .media-and-text-with-logos__image {
        min-height: 68rem;
        max-height: unset;
        position: relative
    }

    .media-and-text-with-logos__image img {
        padding: 9rem 0;
        position: absolute
    }
}

@media (width <= 1024.98px) {
    .wp-block-block-builder-montessori-media-and-text-with-logos:not(.variable-container__fullscreen) {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
}

.two-col-image-collage__logos-wrapper, .media-and-text-with-logos__logo-wrapper {
    flex-wrap: wrap;
    align-items: center;
    gap: 2rem;
    display: flex
}

.two-col-image-collage__logo, .media-and-text-with-logos__logo {
    justify-content: center;
    align-items: center;
    display: flex
}

.two-col-image-collage__logo img, .media-and-text-with-logos__logo img {
    width: auto;
    height: 7.2rem;
    max-width: unset;
    aspect-ratio: unset
}

@media (width <= 640.98px) {
    .two-col-image-collage__logo img, .media-and-text-with-logos__logo img {
        height: 5.2rem
    }
}

@media (width >= 1025px) {
    .variable-container__fullscreen .media-and-text-with-logos__image img {
        padding: 0 !important
    }
}

.wp-block-block-builder-montessori-daily-routine-media-and-text:last-of-type {
    margin-bottom: 4rem
}

@media (width >= 1025px) {
    .wp-block-block-builder-montessori-daily-routine-media-and-text {
        margin-top: 3.7rem
    }

    .wp-block-block-builder-montessori-daily-routine-media-and-text .media-and-text-with-logos__column-two {
        padding: 7.8rem 9rem
    }

    .wp-block-block-builder-montessori-daily-routine-media-and-text .media-and-text-with-logos__image {
        min-height: 46.7rem
    }
}

.wp-block-block-builder-by-arc-two-col-image-collage {
    margin-block: 8.2rem
}

@media (width <= 1024.98px) {
    .wp-block-block-builder-by-arc-two-col-image-collage {
        margin-block: 4.8rem
    }
}

.two-col-image-collage__flex-column {
    justify-content: center
}

.media-left .two-col-image-collage__column-content {
    padding: 0 0 0 9rem
}

.two-col-image-collage__column-content {
    padding: 0 9rem 0 0
}

@media (width <= 1024.98px) {
    .two-col-image-collage__column-content {
        padding: 4.8rem 0 !important
    }
}

.two-col-image-collage__logos-wrapper {
    margin-bottom: 1.6rem
}

@media (width <= 640.98px) {
    .two-col-image-collage__logos-wrapper {
        margin-bottom: 0
    }
}

.two-col-image-collage__column-media {
    align-items: center;
    display: flex
}

.two-col-image-collage__image-grid {
    grid-template-rows:repeat(3, 1fr);
    grid-template-columns:repeat(3, 1fr);
    gap: .8rem;
    height: fit-content;
    display: grid
}

@media (width <= 1024.98px) {
    .two-col-image-collage__image-grid:not(.two-col-image-collage__image-grid--mobile) {
        grid-template-rows:repeat(2, 1fr);
        grid-template-columns:repeat(4, 1fr);
        display: grid !important
    }

    .two-col-image-collage__image-grid:not(.two-col-image-collage__image-grid--mobile) .two-col-image-collage__thumbnail:nth-child(n+5) {
        display: block !important
    }

    .two-col-image-collage__image-grid:not(.two-col-image-collage__image-grid--mobile) .two-col-image-collage__thumbnail:last-of-type {
        display: none !important
    }
}

@media (width <= 640.98px) {
    .two-col-image-collage__image-grid:not(.two-col-image-collage__image-grid--mobile) {
        grid-template-rows:repeat(2, 1fr);
        grid-template-columns:repeat(2, 1fr);
        display: grid !important
    }

    .two-col-image-collage__image-grid:not(.two-col-image-collage__image-grid--mobile) .two-col-image-collage__thumbnail:nth-child(n+5) {
        display: none !important
    }
}

.two-col-image-collage__image-grid.two-col-image-collage__image-grid--mobile {
    display: none !important
}

@media (width <= 1024.98px) {
    .two-col-image-collage__buttons-wrapper {
        padding: 0
    }
}

.two-column-hero-banner__wrapper {
    margin: 0
}

.two-column-hero-banner__column-one-container {
    gap: 13.6rem;
    width: calc(50% - 1.6rem);
    display: grid
}

@media (width <= 1024.98px) {
    .two-column-hero-banner__column-one-container {
        gap: 16rem;
        width: 100%
    }
}

.two-column-hero-banner__breadcrumbs {
    align-self: start;
    width: 100%;
    margin-top: 2.4rem
}

.two-column-hero-banner__breadcrumbs + .two-column-hero-banner__column-one-content-container {
    margin-top: 0
}

.two-column-hero-banner__column-one-content-container {
    align-self: end;
    width: 100%;
    margin-top: 18.4rem;
    margin-bottom: 16rem
}

@media (width <= 1024.98px) {
    .two-column-hero-banner__column-one-content-container {
        margin-top: 20.8rem;
        margin-bottom: 3.2rem
    }
}

.two-column-hero-banner__cta-container {
    margin-top: 1.6rem
}

.two-column-hero-banner__cta-container.left {
    justify-content: flex-start
}

.two-column-hero-banner__cta-container.center {
    justify-content: center
}

.two-column-hero-banner__cta-container.right {
    justify-content: flex-end
}

@media (width <= 640.98px) {
    .two-column-hero-banner__cta-container {
        justify-content: unset !important
    }
}

.two-column-hero-banner__subheading, .two-column-hero-banner__heading {
    margin: 0
}

.two-column-hero-banner__column-two-container {
    align-self: center;
    width: calc(50% - 1.6rem);
    height: fit-content;
    padding: 7.2rem 5.6rem
}

@media (width <= 1024.98px) {
    .two-column-hero-banner__column-two-container {
        width: 100%;
        padding: 4.8rem 2rem;
        grid-row: 2 !important
    }
}

@media (width <= 640.98px) {
    .two-column-hero-banner__column-two-container {
        padding-block: 3.6rem
    }
}

.two-column-hero-banner__column-two-content-container {
    flex-direction: column;
    gap: 2rem;
    max-width: 56rem;
    display: flex
}

.two-column-hero-banner__row-item {
    grid-template-columns:auto 1fr
}

.two-column-hero-banner__row-item-image-wrapper {
    grid-area: 1/1;
    align-items: center;
    max-width: 2.4rem;
    display: flex
}

.two-column-hero-banner__row-item-text {
    letter-spacing: .072rem;
    grid-area: 1/2;
    margin: 0;
    font-size: 2.4rem;
    line-height: 175%;
    text-decoration: none
}

@media (width <= 640.98px) {
    .two-column-hero-banner__row-item-text {
        font-size: 2rem
    }
}

@media (width <= 1024.98px) {
    .two-column-hero-banner__stacking-grid {
        grid-template-rows:auto auto
    }
}

.tabbed-content-two-col__wrapper {
    margin: 10.4rem auto;
    overflow-x: clip
}

@media (width <= 1024.98px) {
    .tabbed-content-two-col__wrapper {
        margin: 4.8rem auto
    }
}

.tabbed-content-two-col__heading {
    color: #d52838;
    margin: 0
}

.tabbed-content-two-col__content-container {
    gap: 4.8rem
}

@media (width <= 1024.98px) {
    .tabbed-content-two-col__content-container {
        gap: 2rem
    }
}

.tabbed-content-two-col__cta-container {
    gap: 2.4rem;
    display: flex
}

@media (width <= 640.98px) {
    .tabbed-content-two-col__cta-container {
        flex-direction: column;
        gap: 1.6rem;
        margin-top: 2.4rem
    }
}

.tabbed-content-two-col__cta-container .cta-button--secondary a {
    color: #d52838;
    border-color: #d52838
}

.tabbed-content-two-col__cta-container .cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.tabbed-content-two-col__content-grid {
    gap: 7.2rem
}

@media (width <= 1024.98px) {
    .tabbed-content-two-col__content-grid {
        gap: 4.8rem
    }

    .tabbed-content-two-col__trigger-column {
        background-color: #f4f4f4;
        border-left: 2px solid #d52838;
        align-items: center;
        display: flex;
        position: relative
    }

    .tabbed-content-two-col__trigger-column:after {
        content: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'><g id='Drop Down Arrow'><path id='Vector 45 (Stroke)' fill-rule='evenodd' clip-rule='evenodd' d='M6.99918 6.04733L12.1846 0.861878L13.1274 1.80469L6.99918 7.93295L0.870924 1.80469L1.81373 0.861878L6.99918 6.04733Z' fill='%232B2824'/></g></svg>");
        position: absolute;
        right: 2rem
    }
}

.tabbed-content-two-col__mobile-select {
    appearance: none;
    width: 100%;
    padding: 1.2rem 4rem 1.2rem 2rem
}

.tabbed-content-two-col__trigger {
    isolation: isolate;
    border-bottom: 1px solid #ebebeb;
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    display: grid
}

.tabbed-content-two-col__trigger:first-of-type {
    border-top: 1px solid #ebebeb
}

.tabbed-content-two-col__trigger:after {
    content: " ";
    pointer-events: none;
    opacity: 0;
    border-bottom: 1px solid #d52838;
    grid-area: 1/1;
    width: 0%;
    height: 100%;
    transition: width .4s ease-out, opacity .4s ease-out
}

.tabbed-content-two-col__trigger.tabbed-content-two-col__trigger-active:after {
    opacity: 1;
    width: 100%
}

.tabbed-content-two-col__trigger.tabbed-content-two-col__trigger-active h3 {
    color: #d52838
}

.tabbed-content-two-col__trigger--text {
    grid-area: 1/1
}

.tabbed-content-two-col__trigger--text h3 {
    color: #898989;
    margin: 2.4rem 3.2rem;
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    transition: color .4s
}

.tabbed-content-two-col__content-wrapper {
    transition: opacity .2s, visibility 0s .3s
}

.tabbed-content-two-col__content-wrapper.tabbed-content-two-col__active {
    transition: opacity .2s .1s, visibility
}

.tabbed-content-two-col__content--title h3 {
    color: #d52838;
    margin: 0
}

.tabbed-content-two-col__content-image-wrapper {
    margin-top: 4rem
}

.blog-card-row__wrapper {
    margin: 10.4rem auto
}

@media (width <= 1024.98px) {
    .blog-card-row__wrapper {
        margin: 4.8rem auto
    }
}

.blog-card-row__content-container {
    flex-direction: column;
    gap: 4.8rem;
    display: flex
}

.blog-card-row__intro-content {
    -moz-column-gap: 2.4rem;
    grid-template-rows:auto auto;
    grid-template-columns:auto auto;
    column-gap: 2.4rem;
    display: grid
}

@media (width <= 640.98px) {
    .blog-card-row__intro-content {
        display: block
    }
}

.blog-card-row__heading {
    color: #d52838;
    max-width: 55.5rem;
    margin: 0;
    font-weight: 400
}

.blog-card-row__heading + p {
    margin-top: 1.6rem !important
}

.blog-card-row__description {
    grid-column: 1;
    max-width: 55.5rem;
    margin: 0
}

.blog-card-row__cta-container {
    grid-area: 1/2/3;
    justify-content: flex-end;
    gap: 2.4rem;
    display: flex
}

@media (width <= 640.98px) {
    .blog-card-row__cta-container {
        gap: 1.6rem;
        justify-content: unset;
        margin-top: 4rem;
        display: grid
    }
}

.blog-card-row__cta-container .cta-button.cta-button--secondary a {
    color: #d52838;
    border-color: #d52838
}

.blog-card-row__cta-container .cta-button.cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.blog-card-row__cards-grid {
    gap: 4.8rem
}

.blog-card-row__title {
    line-height: 125%
}

.blog-card-row__title a {
    color: #2b2824;
    text-underline-offset: .4rem;
    text-decoration-color: #0000;
    text-decoration-thickness: .1rem;
    transition: text-decoration-color .2s
}

.blog-card-row__title a:hover {
    text-decoration-color: #2b2824
}

.blog-card-row__glide--desktop .blog-card-row__track {
    overflow: hidden
}

.blog-card-row__slide.glide__slide {
    height: inherit
}

.blog-card-row__card {
    border-bottom: 1px solid #ebebeb;
    max-width: 100%;
    height: 100%;
    padding-bottom: 4.8rem;
    position: relative
}

.blog-card-row__card.blog-card-row__featured-card {
    grid-column: span 2
}

.blog-card-row__card.blog-card-row__featured-card .blog-card-row__image-wrapper {
    max-height: 43.4rem;
    aspect-ratio: unset;
    align-items: center;
    display: flex
}

.blog-card-row__card.blog-card-row__featured-card .blog-card-row__image-wrapper a, .blog-card-row__card.blog-card-row__featured-card .blog-card-row__image-wrapper img {
    width: 100%
}

@media (width <= 640.98px) {
    .blog-card-row__card {
        border-bottom: none;
        padding: 0 .3rem
    }
}

.blog-card-row__card .blog-card-row__image-wrapper {
    margin-bottom: 2.4rem;
    overflow: hidden
}

.blog-card-row__image-wrapper {
    isolation: isolate;
    cursor: pointer;
    position: relative
}

@media (width >= 641px) {
    .blog-card-row__image-wrapper:hover:after {
        opacity: .7;
        width: 100%;
        height: 100%
    }

    .blog-card-row__image-wrapper:hover:before {
        bottom: 50%;
        right: 50%;
        rotate: 45deg;
        scale: 1.2
    }
}

.blog-card-row__image-wrapper img {
    z-index: -1
}

.blog-card-row__image-wrapper:before {
    pointer-events: none;
    z-index: 2;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='white'/></svg>");
    width: 1.3rem;
    height: 1.3rem;
    transition: right .3s, bottom .3s, rotate .3s, scale .3s;
    position: absolute;
    bottom: 1.9rem;
    right: 1.5rem
}

.blog-card-row__image-wrapper:after {
    pointer-events: none;
    z-index: 1;
    content: " ";
    opacity: 1;
    background-color: #d52838;
    width: 4.5rem;
    height: 4.5rem;
    transition: width .3s, height .3s, opacity .3s;
    position: absolute;
    bottom: 0;
    right: 0
}

.blog-card-row__categories-wrapper {
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.6rem;
    display: flex
}

.blog-card-row__categories-wrapper a, .blog-card-row__categories-wrapper p {
    text-underline-offset: .4rem;
    color: #6a6a6a;
    margin: 0;
    font-size: 1.4rem;
    font-weight: 600;
    text-decoration-color: #0000;
    transition: text-decoration-color .2s
}

.blog-card-row__categories-wrapper a:after, .blog-card-row__categories-wrapper p:after {
    content: "•";
    margin-left: 1rem
}

.blog-card-row__categories-wrapper a:last-of-type:after, .blog-card-row__categories-wrapper p:last-of-type:after {
    display: none
}

.blog-card-row__categories-wrapper a:hover {
    text-decoration-color: currentColor
}

.blog-card-row__title-wrapper {
    margin: 1.6rem 0
}

.blog-card-row__content-wrapper {
    margin: 1.6rem 0 2.4rem
}

.blog-card-row__content-wrapper p {
    -webkit-line-clamp: 4;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    margin: 0;
    line-height: 175%;
    display: -webkit-box;
    overflow: hidden
}

.blog-card-row__link-wrapper {
    width: 100%;
    position: absolute;
    bottom: 2.4rem
}

.blog-card-row__link a {
    color: #d52838;
    justify-content: space-between;
    width: 100%;
    font-size: 1.8rem;
    font-weight: 600;
    text-decoration: none;
    display: flex
}

.blog-card-row__link a:after {
    transform-origin: 50%;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>");
    width: 1.3rem;
    transition: rotate .2s, scale .2s, translate .2s
}

.blog-card-row__link a:hover:after {
    translate: -.5rem;
    rotate: 45deg;
    scale: 1.2
}

@media (width <= 640.98px) {
    .blog-card-row__link {
        display: none
    }
}

.blog-card-row__glide {
    margin-top: 4.8rem
}

.blog-card-row__glide-controls {
    margin-top: 2.4rem
}

.blog-card-row__glide-controls .glide__bullets {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    margin: 0 .4rem;
    display: flex
}

.blog-card-row__glide-controls .glide__bullet {
    cursor: pointer;
    background-color: #0000;
    padding: .6rem
}

.blog-card-row__glide-controls .glide__bullet:after {
    content: " ";
    background-color: #898989;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    transition: background-color .2s;
    display: block
}

.blog-card-row__glide-controls .glide__bullet.glide__bullet--active:after {
    background-color: #d52838
}

.blog-card-row__glide-controls .glide__arrow {
    cursor: pointer
}

.blog-card-row__glide-controls .glide__arrow:after {
    opacity: .6;
    justify-content: center;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    transition: opacity .2s;
    display: flex
}

.blog-card-row__glide-controls .glide__arrow:hover:after {
    opacity: 1
}

.blog-card-row__glide-controls .glide__arrow--left:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.42901 9.99902L11.2072 17.7772L9.79297 19.1914L0.600582 9.99902L9.79297 0.80663L11.2072 2.22084L3.42901 9.99902Z' fill='%232B2824'/></svg>")
}

.blog-card-row__glide-controls .glide__arrow--right:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M9.57099 10.001L1.79282 2.22281L3.20703 0.808594L12.3994 10.001L3.20703 19.1934L1.79282 17.7792L9.57099 10.001Z' fill='%232B2824'/></svg>")
}

.blog-card-row__prev {
    content: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"19\" viewBox=\"0 0 12 19\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.92901 9.49902L10.7072 17.2772L9.29297 18.6914L0.100582 9.49902L9.29297 0.30663L10.7072 1.72084L2.92901 9.49902Z\" fill=\"%23C41C2B\"/></svg>")
}

.blog-card-row__next {
    content: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"19\" viewBox=\"0 0 12 19\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.07099 9.50098L1.29282 1.72281L2.70703 0.308594L11.8994 9.50098L2.70703 18.6934L1.29282 17.2792L9.07099 9.50098Z\" fill=\"%23C41C2B\"/></svg>")
}

.blog-card-row-four__wrapper {
    margin: 10.4rem auto
}

@media (width <= 1024.98px) {
    .blog-card-row-four__wrapper {
        margin: 4.8rem auto
    }
}

.blog-card-row-four__content-container {
    gap: 4.8rem
}

.blog-card-row-four__intro-content {
    -moz-column-gap: 2.4rem;
    grid-template-rows:auto auto;
    grid-template-columns:auto auto;
    column-gap: 2.4rem;
    display: grid
}

@media (width <= 640.98px) {
    .blog-card-row-four__intro-content {
        display: block
    }
}

.blog-card-row-four__heading {
    color: #d52838;
    max-width: 55.5rem;
    margin: 0;
    font-weight: 400
}

.blog-card-row-four__heading + p {
    margin-top: 1.6rem !important
}

.blog-card-row-four__description {
    grid-column: 1;
    max-width: 55.5rem;
    margin: 0
}

.blog-card-row-four__cta-container {
    grid-area: 1/2/3;
    justify-content: flex-end;
    gap: 2.4rem;
    display: flex
}

@media (width <= 640.98px) {
    .blog-card-row-four__cta-container {
        gap: 1.6rem;
        justify-content: unset;
        margin-top: 4rem;
        display: grid
    }
}

.blog-card-row-four__cta-container .cta-button.cta-button--secondary a {
    color: #d52838;
    border-color: #d52838
}

.blog-card-row-four__cta-container .cta-button.cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.blog-card-row-four__cards-grid {
    gap: 4.8rem
}

.blog-card-row-four__title {
    line-height: 125%
}

.blog-card-row-four__title a {
    color: #2b2824;
    text-underline-offset: .4rem;
    text-decoration-color: #0000;
    text-decoration-thickness: .1rem;
    transition: text-decoration-color .2s
}

.blog-card-row-four__title a:hover {
    text-decoration-color: #2b2824
}

.blog-card-row-four__slide.glide__slide {
    height: inherit
}

.blog-card-row-four__slide.has-no-links .blog-card-row-four__image-wrapper {
    cursor: default
}

.blog-card-row-four__slide.has-no-links .blog-card-row-four__image-wrapper a {
    pointer-events: none
}

.blog-card-row-four__slide.has-no-links .blog-card-row-four__title a {
    pointer-events: none;
    text-decoration: none
}

.blog-card-row-four__card {
    text-align: center;
    border-bottom: 1px solid #ebebeb;
    max-width: 100%;
    height: 100%;
    padding-bottom: 4.8rem;
    position: relative
}

.blog-card-row-four__card.has-no-links .blog-card-row-four__image-wrapper {
    cursor: default
}

.blog-card-row-four__card.has-no-links .blog-card-row-four__image-wrapper a {
    cursor: default;
    pointer-events: none
}

.blog-card-row-four__card.has-no-links .blog-card-row-four__title {
    cursor: text
}

.blog-card-row-four__card.has-no-links .blog-card-row-four__title a {
    pointer-events: none;
    text-decoration: none
}

.blog-card-row-four__card.no-cta-link {
    padding-bottom: 0
}

.blog-card-row-four__card.no-cta-link .blog-card-row-four__link-wrapper {
    display: none
}

.blog-card-row-four__card.blog-card-row-four__featured-card {
    grid-column: span 2
}

.blog-card-row-four__card.blog-card-row-four__featured-card .blog-card-row-four__image-wrapper {
    max-height: 43.4rem;
    aspect-ratio: unset;
    align-items: center;
    display: flex
}

.blog-card-row-four__card.blog-card-row-four__featured-card .blog-card-row-four__image-wrapper a, .blog-card-row-four__card.blog-card-row-four__featured-card .blog-card-row-four__image-wrapper img {
    width: 100%
}

@media (width <= 640.98px) {
    .blog-card-row-four__card {
        border-bottom: none
    }

    .blog-card-row-four__card.no-cta-links {
        padding: 0 .3rem
    }
}

.blog-card-row-four__card .blog-card-row-four__image-wrapper {
    margin-bottom: 2.4rem;
    overflow: hidden
}

.blog-card-row-four__image-wrapper {
    isolation: isolate;
    cursor: pointer;
    position: relative
}

@media (width >= 641px) {
    .blog-card-row-four__image-wrapper:hover:after {
        opacity: .7;
        width: 100%;
        height: 100%
    }

    .blog-card-row-four__image-wrapper:hover:before {
        bottom: 50%;
        right: 50%;
        rotate: 45deg;
        scale: 1.2
    }
}

.blog-card-row-four__image-wrapper img {
    z-index: -1
}

.blog-card-row-four__categories-wrapper {
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.6rem;
    display: none
}

.blog-card-row-four__categories-wrapper p {
    color: #898989;
    margin: 0;
    font-size: 1.4rem;
    font-weight: 600
}

.blog-card-row-four__categories-wrapper p:after {
    content: "•";
    margin-left: 1rem
}

.blog-card-row-four__categories-wrapper p:last-of-type:after {
    display: none
}

.blog-card-row-four__title-wrapper {
    margin: 1.6rem 0
}

.blog-card-row-four__content-wrapper {
    margin: 1.6rem 0 2.4rem
}

.blog-card-row-four__content-wrapper p {
    margin: 0;
    line-height: 175%
}

.blog-card-row-four__link-wrapper {
    width: 100%;
    position: absolute;
    bottom: 2.4rem
}

.blog-card-row-four__link a {
    color: #d52838;
    justify-content: center;
    gap: 2.4rem;
    width: 100%;
    font-size: 1.8rem;
    font-weight: 600;
    text-decoration: none;
    display: flex
}

.blog-card-row-four__link a:after {
    transform-origin: 50%;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>");
    width: 1.3rem;
    transition: rotate .2s, scale .2s, translate .2s
}

.blog-card-row-four__link a:hover:after {
    translate: -.5rem;
    rotate: 45deg;
    scale: 1.2
}

@media (width <= 640.98px) {
    .blog-card-row-four__link a {
        justify-content: unset;
        align-items: center;
        gap: 2.4rem;
        width: fit-content;
        margin: auto
    }
}

.blog-card-row-four__glide {
    margin-top: 4.8rem
}

.blog-card-row-four__track {
    overflow: hidden !important
}

@media (width <= 640.98px) {
    .blog-card-row-four__track {
        overflow: visible !important
    }
}

.blog-card-row-four__glide-controls {
    margin-top: 2.4rem
}

.blog-card-row-four__glide-controls .glide__bullets {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    margin: 0 .4rem;
    display: flex
}

.blog-card-row-four__glide-controls .glide__bullet {
    cursor: pointer;
    background-color: #0000;
    padding: .6rem
}

.blog-card-row-four__glide-controls .glide__bullet:after {
    content: " ";
    background-color: #898989;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    transition: background-color .2s;
    display: block
}

.blog-card-row-four__glide-controls .glide__bullet.glide__bullet--active:after {
    background-color: #d52838
}

.blog-card-row-four__glide-controls .glide__arrow {
    cursor: pointer
}

.blog-card-row-four__glide-controls .glide__arrow:after {
    opacity: .6;
    justify-content: center;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    transition: opacity .2s;
    display: flex
}

.blog-card-row-four__glide-controls .glide__arrow:hover:after {
    opacity: 1
}

.blog-card-row-four__glide-controls .glide__arrow--left:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.42901 9.99902L11.2072 17.7772L9.79297 19.1914L0.600582 9.99902L9.79297 0.80663L11.2072 2.22084L3.42901 9.99902Z' fill='%232B2824'/></svg>")
}

.blog-card-row-four__glide-controls .glide__arrow--right:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M9.57099 10.001L1.79282 2.22281L3.20703 0.808594L12.3994 10.001L3.20703 19.1934L1.79282 17.7792L9.57099 10.001Z' fill='%232B2824'/></svg>")
}

.program-card-row__wrapper {
    margin: 10.4rem auto
}

@media (width <= 1024.98px) {
    .program-card-row__wrapper {
        margin: 4.8rem auto
    }
}

.program-card-row__content-container {
    gap: 4.8rem
}

.program-card-row__intro-content {
    -moz-column-gap: 2.4rem;
    grid-template-rows:auto auto;
    grid-template-columns:auto auto;
    column-gap: 2.4rem;
    display: grid
}

@media (width <= 640.98px) {
    .program-card-row__intro-content {
        display: block
    }
}

.program-card-row__heading {
    color: #d52838;
    max-width: 55.5rem;
    margin: 0
}

.program-card-row__heading + p {
    margin-top: 1.6rem !important
}

.program-card-row__description {
    grid-column: 1;
    max-width: 55.5rem;
    margin: 0
}

.program-card-row__cta-container {
    grid-area: 1/2/3;
    justify-content: flex-end;
    gap: 2.4rem;
    display: flex
}

@media (width <= 640.98px) {
    .program-card-row__cta-container {
        gap: 1.6rem;
        justify-content: unset;
        margin-top: 4rem;
        display: grid
    }

    .program-card-row__cta-container .cta-button {
        width: 100%
    }
}

.program-card-row__cards-grid {
    gap: 4.8rem
}

.program-card-row__title {
    color: #fff
}

@media (width <= 640.98px) {
    .program-card-row__title {
        font-size: 2.8rem;
        font-weight: 400;
        line-height: 150%
    }
}

.program-card-row__card {
    isolation: isolate;
    height: 60rem;
    position: relative
}

@media (width <= 640.98px) {
    .program-card-row__card {
        height: 43.4rem
    }
}

.program-card-row__card .program-card-row__content-wrapper {
    padding: 0 2.4rem 2.4rem !important
}

.program-card-row__card .program-card-row__content-wrapper p {
    color: #fff;
    font-size: 1.8rem
}

@media (width <= 640.98px) {
    .program-card-row__card .program-card-row__content-wrapper {
        display: none
    }
}

.program-card-row__card .program-card-row__image-wrapper {
    pointer-events: none;
    z-index: -1;
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    overflow: hidden
}

.program-card-row__image-wrapper {
    isolation: isolate;
    cursor: pointer;
    align-self: center;
    position: absolute
}

.program-card-row__image-wrapper img {
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.program-card-row__image-wrapper:after {
    pointer-events: none;
    z-index: 1;
    content: " ";
    opacity: 1;
    background: linear-gradient(#0000 21.91%, #0009 84.2%), linear-gradient(#0003 0% 100%), -331.592px -110px/254.676% 118.395% no-repeat;
    width: 100%;
    height: 100%;
    transition: width .3s, height .3s, opacity .3s;
    position: absolute;
    bottom: 0;
    right: 0
}

.program-card-row__categories-wrapper {
    background-color: #d52838;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 7.2rem;
    height: 7.2rem;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    padding-inline: 0 !important
}

.program-card-row__categories-wrapper:before {
    color: #fff;
    content: "Age";
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 100%
}

.program-card-row__categories-wrapper p {
    color: #fff;
    margin: 0
}

.program-card-row__title-wrapper {
    padding: .8rem 2.4rem !important
}

@media (width <= 640.98px) {
    .program-card-row__title-wrapper {
        margin: 2.4rem
    }
}

.program-card-row__content-wrapper p {
    margin: 0;
    line-height: 175%
}

.program-card-row__cta-container .cta-button.cta-button--secondary a {
    color: #d52838;
    border-color: #d52838
}

.program-card-row__cta-container .cta-button.cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.program-card-row__link-wrapper {
    width: 100%;
    padding: 0 2.4rem .4rem !important
}

.program-card-row__link-wrapper .cta-button {
    width: 100%
}

.program-card-row__link-wrapper .cta-button a {
    z-index: 1
}

.program-card-row__link-wrapper .cta-button:after {
    pointer-events: none;
    z-index: -1;
    content: " ";
    opacity: 0;
    background-color: #d52838;
    width: 100%;
    height: 100%;
    transition: opacity .2s;
    position: absolute;
    top: 0;
    left: 0
}

@media (width >= 641px) {
    .program-card-row__link-wrapper .cta-button:hover:after {
        opacity: .5
    }
}

.program-card-row__glide {
    margin-top: 4.8rem
}

.program-card-row__glide-flex {
    padding-bottom: 4.8rem
}

.program-card-row__track {
    overflow: visible !important
}

.program-card-row__glide-controls {
    margin-top: 2.4rem
}

.program-card-row__glide-controls .glide__bullets {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    margin: 0 .4rem;
    display: flex
}

.program-card-row__glide-controls .glide__bullet {
    cursor: pointer;
    background-color: #0000;
    padding: .6rem
}

.program-card-row__glide-controls .glide__bullet:after {
    content: " ";
    background-color: #898989;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    transition: background-color .2s;
    display: block
}

.program-card-row__glide-controls .glide__bullet.glide__bullet--active:after {
    background-color: #d52838
}

.program-card-row__glide-controls .glide__arrow {
    cursor: pointer
}

.program-card-row__glide-controls .glide__arrow:after {
    opacity: .6;
    justify-content: center;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    transition: opacity .2s;
    display: flex
}

.program-card-row__glide-controls .glide__arrow:hover:after {
    opacity: 1
}

.program-card-row__glide-controls .glide__arrow--left:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.42901 9.99902L11.2072 17.7772L9.79297 19.1914L0.600582 9.99902L9.79297 0.80663L11.2072 2.22084L3.42901 9.99902Z' fill='%232B2824'/></svg>")
}

.program-card-row__glide-controls .glide__arrow--right:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M9.57099 10.001L1.79282 2.22281L3.20703 0.808594L12.3994 10.001L3.20703 19.1934L1.79282 17.7792L9.57099 10.001Z' fill='%232B2824'/></svg>")
}

.program-card-row__glide--desktop .program-card-row__track {
    width: 100%;
    overflow: hidden !important
}

.program-card-row__glide--desktop .program-card-row__glide-controls {
    margin-top: 0
}

.page-template-listing-arcadian_location .location-card-row__wrapper {
    margin: 4.8rem auto 10.4rem
}

@media (width <= 1024.98px) {
    .page-template-listing-arcadian_location .location-card-row__wrapper {
        margin: 1.8rem auto
    }
}

.location-card-row__wrapper {
    margin: 10.4rem auto
}

@media (width <= 1024.98px) {
    .location-card-row__wrapper {
        margin: 4.8rem auto
    }
}

.location-card-row__wrapper.hidden {
    display: none
}

.location-card-row__content-container {
    gap: 4.8rem
}

.location-card-row__intro-content {
    -moz-column-gap: 2.4rem;
    grid-template-rows:auto auto;
    grid-template-columns:auto auto;
    column-gap: 2.4rem;
    display: grid
}

@media (width <= 640.98px) {
    .location-card-row__intro-content {
        display: block
    }

    .location-card-row__intro-content .location-card-row__cta-container, .location-card-row__intro-content p {
        display: none
    }
}

.location-card-row__heading {
    color: #d52838;
    max-width: 55.5rem;
    margin: 0 0 .8rem
}

.location-card-row__heading + p {
    margin-top: 1.6rem !important
}

@media (width <= 640.98px) {
    .location-card-row__heading {
        margin: 1.6rem 0 .8rem
    }
}

.location-card-row__cta-container .cta-button.cta-button--secondary a {
    color: #d52838;
    border-color: #d52838
}

.location-card-row__cta-container .cta-button.cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.location-card-row__address-wrapper {
    margin: 0 2.4rem 2.4rem;
    font-size: 1.6rem
}

.location-card-row__address-wrapper a {
    text-underline-offset: .4rem;
    color: #fff;
    text-decoration-color: #0000;
    transition: text-decoration-color .2s
}

@media (pointer: fine) {
    .location-card-row__address-wrapper a:hover {
        text-decoration-color: #fff
    }
}

.location-card-row__state {
    text-transform: uppercase
}

.location-card-row__address-line-two {
    gap: .5rem;
    display: flex
}

.location-card-row__description {
    grid-column: 1;
    max-width: 55.5rem;
    margin: 0
}

.location-card-row__cta-container {
    grid-area: 1/2/3;
    justify-content: flex-end;
    gap: 2.4rem;
    display: flex
}

@media (width <= 640.98px) {
    .location-card-row__cta-container {
        gap: 1.6rem;
        justify-content: unset;
        margin-top: 4rem;
        display: grid
    }

    .location-card-row__cta-container .cta-button {
        width: 100%
    }
}

.location-card-row__cards-grid {
    gap: 4.8rem
}

.location-card-row__title a {
    text-underline-offset: .4rem;
    color: #fff;
    text-decoration-color: #0000;
    transition: text-decoration-color .2s
}

@media (pointer: fine) {
    .location-card-row__title a:hover {
        text-decoration-color: #fff
    }
}

@media (width <= 1024.98px) {
    .location-card-row__title a {
        font-size: 2.8rem;
        font-weight: 400;
        line-height: 150%
    }
}

.location-card-row__card {
    isolation: isolate;
    color: #fff;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 60rem;
    display: flex;
    position: relative
}

@media (width <= 640.98px) {
    .location-card-row__card {
        height: 43.4rem;
        padding: 0 .3rem
    }
}

.location-card-row__card .location-card-row__content-wrapper {
    margin: 0 2.4rem 2.4rem
}

.location-card-row__card .location-card-row__content-wrapper p {
    color: #fff;
    font-size: 1.8rem
}

@media (width <= 640.98px) {
    .location-card-row__card .location-card-row__content-wrapper {
        display: none
    }
}

.location-card-row__card .location-card-row__image-wrapper {
    pointer-events: none;
    z-index: -1;
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    overflow: hidden
}

.location-card-row__image-wrapper {
    isolation: isolate;
    cursor: pointer;
    align-self: center;
    position: absolute
}

.location-card-row__image-wrapper img {
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.location-card-row__image-wrapper:after {
    pointer-events: none;
    z-index: 1;
    content: " ";
    opacity: 1;
    background: linear-gradient(#0000 21.91%, #0009 84.2%), linear-gradient(#0003 0% 100%), -331.592px -110px/254.676% 118.395% no-repeat;
    width: 100%;
    height: 100%;
    transition: width .3s, height .3s, opacity .3s;
    position: absolute;
    bottom: 0;
    right: 0
}

.location-card-row__title-wrapper {
    margin: .8rem 2.4rem
}

@media (width <= 640.98px) {
    .location-card-row__title-wrapper {
        margin: 0 2.4rem .8rem
    }
}

.location-card-row__title-wrapper + .location-card-row__link-wrapper {
    margin-top: 1.4rem
}

.location-card-row__content-wrapper p {
    margin: 0;
    line-height: 175%
}

.location-card-row__link-wrapper {
    width: -webkit-fill-available;
    width: -moz-available;
    width: stretch;
    margin: 0 2.4rem 2.4rem
}

.location-card-row__link-wrapper .cta-button {
    width: 100%
}

.location-card-row__link-wrapper .cta-button a {
    z-index: 1
}

.location-card-row__link-wrapper .cta-button:after {
    pointer-events: none;
    z-index: -1;
    content: " ";
    opacity: 0;
    background-color: #d52838;
    width: 100%;
    height: 100%;
    transition: opacity .2s;
    position: absolute;
    top: 0;
    left: 0
}

@media (width >= 641px) {
    .location-card-row__link-wrapper .cta-button:hover:after {
        opacity: .5
    }
}

.location-card-row__none-found {
    text-align: center;
    grid-column: 1/-1;
    margin-top: 4.8rem
}

@media (width <= 1024.98px) {
    .location-card-row__none-found {
        margin-top: 0;
        margin-bottom: 4.8rem
    }
}

.location-card-row__glide {
    margin-top: 4.8rem
}

@media (width <= 640.98px) {
    .location-card-row__glide {
        margin-top: 2.4rem
    }
}

.location-card-row__glide-flex {
    padding-bottom: 4.8rem
}

.location-card-row__glide-controls {
    margin-top: 2.4rem
}

.location-card-row__glide-controls .glide__bullets {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    margin: 0 .4rem;
    display: flex
}

.location-card-row__glide-controls .glide__bullet {
    cursor: pointer;
    background-color: #0000;
    padding: .6rem
}

.location-card-row__glide-controls .glide__bullet:after {
    content: " ";
    background-color: #898989;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    transition: background-color .2s;
    display: block
}

.location-card-row__glide-controls .glide__bullet.glide__bullet--active:after {
    background-color: #d52838
}

.location-card-row__glide-controls .glide__arrow {
    cursor: pointer
}

.location-card-row__glide-controls .glide__arrow:after {
    opacity: .6;
    justify-content: center;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    transition: opacity .2s;
    display: flex
}

.location-card-row__glide-controls .glide__arrow:hover:after {
    opacity: 1
}

.location-card-row__glide-controls .glide__arrow--left:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.42901 9.99902L11.2072 17.7772L9.79297 19.1914L0.600582 9.99902L9.79297 0.80663L11.2072 2.22084L3.42901 9.99902Z' fill='%232B2824'/></svg>")
}

.location-card-row__glide-controls .glide__arrow--right:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M9.57099 10.001L1.79282 2.22281L3.20703 0.808594L12.3994 10.001L3.20703 19.1934L1.79282 17.7792L9.57099 10.001Z' fill='%232B2824'/></svg>")
}

.header-one.container, .virtual-tour-iframe iframe.header-one, .header-one.no-results, .container.hero-banner__heading, .virtual-tour-iframe iframe.hero-banner__heading, .hero-banner__heading.no-results, h1.container, h1.no-results, h1 a.container, h1 a.no-results, .container.two-column-hero-banner__heading, .virtual-tour-iframe iframe.two-column-hero-banner__heading, .two-column-hero-banner__heading.no-results {
    max-width: 100%;
    height: 100vh;
    padding: 0;
    position: relative;
    overflow: clip
}

.header-one__wrapper {
    isolation: isolate;
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    align-items: center;
    height: 100%;
    padding: 0;
    display: grid
}

.header-one__wrapper .header-one__background-video-wrapper {
    background-color: #2b2824;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden
}

.header-one__wrapper .header-one__background-video-wrapper iframe {
    max-width: unset;
    aspect-ratio: 16/9;
    width: 100vw;
    min-width: 1920px
}

.header-one__wrapper .header-one__background-image {
    z-index: -1;
    grid-area: 1/1
}

.header-one__wrapper .header-one__subheading {
    color: #fff;
    max-width: 71rem;
    margin-top: 0;
    margin-bottom: 1.6rem;
    font-family: Red Hat Display, Helvetica, Arial, sans-serif
}

.header-one__wrapper .header-one__heading {
    color: #fff;
    max-width: 71rem;
    margin-top: 0;
    margin-bottom: 2.4rem;
    font-size: 6.4rem;
    font-weight: 400;
    line-height: 150%
}

@media (width <= 1024.98px) {
    .header-one__wrapper .header-one__heading {
        font-size: 3.6rem
    }
}

.header-one__wrapper .header-one__text-content {
    color: #fff;
    max-width: 90rem;
    font-size: 1.8rem
}

.header-one__wrapper:after {
    content: " ";
    z-index: 1;
    background: linear-gradient(90deg, #00000080 0%, #0000 76.13%), linear-gradient(#0003 0% 100%);
    grid-area: 1/1;
    width: 100%;
    height: 100%;
    display: block
}

.header-one__wrapper .header-one__content-wrapper {
    z-index: 2;
    grid-area: 1/1
}

.header-one__wrapper a {
    line-height: 150%
}

.header-one__content-wrapper {
    width: 100%;
    max-width: 144rem;
    margin: auto;
    padding: 0 9rem
}

@media (width <= 1024.98px) {
    .header-one__content-wrapper {
        padding: 0 2rem
    }
}

.header-one__buttons-wrapper {
    margin-top: 4.8rem
}

.header-one__buttons-wrapper .cta-button__text {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif
}

.header-one__buttons-wrapper .cta-button--secondary a {
    color: #d52838;
    background-color: #fffc;
    border: none;
    padding: 1.85rem 2.5rem
}

.header-one__buttons-wrapper .cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.back-to-top__wrapper {
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    border-radius: 50%;
    transition: opacity .4s, visibility .4s;
    position: fixed;
    bottom: 8.4rem;
    right: 1.4rem;
    overflow: hidden;
    box-shadow: 0 3px 5px -2px #1e1e1e33, 0 1px 4px 2px #1c1c1c24, 0 1px 4px 1px #1c1c1c1f
}

.back-to-top__wrapper a {
    color: #fff;
    background-color: #d52838;
    justify-content: center;
    align-items: center;
    padding: 1.6rem;
    display: flex;
    box-shadow: 0 0 5px #00000039
}

.back-to-top__wrapper a:focus-visible svg, .back-to-top__wrapper a:hover svg {
    transform: translate(.4rem)
}

.back-to-top__wrapper svg {
    pointer-events: none;
    width: 2.4rem;
    height: 2.4rem;
    transition: transform .2s;
    rotate: -90deg
}

.scrolled .back-to-top__wrapper {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s
}

.wp-block-block-builder-by-arc-hero-banner {
    min-height: unset
}

.hero-banner__wrapper {
    isolation: isolate;
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    min-height: 51rem;
    padding: 2.4rem 0 8rem;
    display: grid
}

.hero-banner__wrapper.hero-banner__has-color-background {
    min-height: 32rem
}

@media (width <= 640.98px) {
    .hero-banner__wrapper.hero-banner__has-color-background {
        min-height: 26rem
    }
}

.hero-banner__half-width-content .hero-banner-content__inner-wrapper {
    width: 100%;
    max-width: 67rem
}

.hero-banner__content-wrapper {
    flex-direction: column;
    grid-area: 1/1;
    grid-template-columns:1fr;
    gap: 6.4rem;
    display: grid;
    max-width: 146rem !important;
    padding-inline: 9rem !important
}

.hero-banner__content-wrapper p {
    max-width: 67rem
}

.hero-banner__content-wrapper .hero-banner-content__text-right, .hero-banner__content-wrapper .hero-banner-content__text-centre, .hero-banner__content-wrapper .hero-banner-content__text-left {
    align-self: end
}

@media (width <= 1024.98px) {
    .hero-banner__content-wrapper {
        padding-inline: 2rem !important
    }
}

.hero-banner__subheading {
    margin-top: 0;
    margin-bottom: .8rem
}

.hero-banner-content__text-left {
    justify-self: start
}

.hero-banner-content__text-center {
    justify-self: center
}

.hero-banner-content__text-center .breadcrumb-items {
    justify-content: center
}

.hero-banner-content__text-right {
    justify-self: end
}

.hero-banner_subheading {
    margin-top: 0;
    margin-bottom: .8rem
}

.hero-banner__heading {
    margin-top: 0;
    margin-bottom: 1.6rem
}

.hero-banner__text-content {
    margin-bottom: 0
}

.hero-banner-content__text-right .breadcrumb-items {
    justify-content: flex-end
}

.hero-banner-content__text-left .breadcrumb-items {
    justify-content: flex-start
}

.hero-banner__buttons-wrapper {
    margin-top: 3.2rem
}

.hero-banner__background-color, .hero-banner__background-video, .hero-banner__background-image {
    z-index: 0 !important
}

.hero-banner__background-video {
    background-color: #2b2824;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden
}

.hero-banner__background-video iframe {
    max-width: unset;
    aspect-ratio: 16/9;
    width: 100vw;
    min-width: 1920px
}

@media (width <= 1024.98px) {
    .hero-banner__background-video iframe {
        width: 1200px;
        min-width: 1200px
    }
}

.hero-banner__overlay {
    z-index: 1
}

.hero-banner__content-wrapper {
    z-index: 2
}

.wp-block-block-builder-montessori-google-map-embed-montessori, .wp-block-block-builder-by-arc-google-map-embed {
    margin: 0 auto 10.4rem;
    overflow: hidden
}

@media (width <= 1024.98px) {
    .wp-block-block-builder-montessori-google-map-embed-montessori, .wp-block-block-builder-by-arc-google-map-embed {
        margin: 4.8rem auto
    }
}

.wp-block-block-builder-montessori-google-map-embed-montessori #wpsl-search-input, .wp-block-block-builder-by-arc-google-map-embed #wpsl-search-input {
    border-left: .3rem solid #c41c2b;
    height: 100%
}

.wp-block-block-builder-montessori-google-map-embed-montessori #wpsl-search-btn, .wp-block-block-builder-by-arc-google-map-embed #wpsl-search-btn {
    box-shadow: none;
    background: url(../assets/images/search-icon.svg) 0 0/cover no-repeat;
    border: 0
}

.wp-block-block-builder-montessori-google-map-embed-montessori #wpsl-stores, .wp-block-block-builder-by-arc-google-map-embed #wpsl-stores {
    height: 68rem;
    overflow: auto
}

@media (width <= 1024.98px) {
    .wp-block-block-builder-montessori-google-map-embed-montessori #wpsl-stores, .wp-block-block-builder-by-arc-google-map-embed #wpsl-stores {
        height: unset;
        max-height: 70rem
    }

    .wp-block-block-builder-montessori-google-map-embed-montessori #wpsl-gmap, .wp-block-block-builder-by-arc-google-map-embed #wpsl-gmap {
        margin: 0
    }
}

.wp-block-block-builder-montessori-google-map-embed-montessori .gm-style .gm-style-iw-c, .wp-block-block-builder-by-arc-google-map-embed .gm-style .gm-style-iw-c {
    border-top: .4rem solid #c41c2b
}

.google-map-embed__search-form {
    box-shadow: 0 .3rem 1rem #2b28241a
}

@media screen and (width <= 1024.98px) {
    .google-map-embed__search-form {
        gap: 0
    }
}

.cta-button .google-map-embed__search-near-me {
    cursor: pointer;
    gap: 2rem;
    font-size: 1.4rem
}

.cta-button .google-map-embed__search-near-me:after {
    content: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 23 25\"><g stroke=\"%23C41C2B\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><path d=\"M11.5 22.5c5.292 0 9.583-4.478 9.583-10 0-5.523-4.29-10-9.584-10-5.292 0-9.583 4.477-9.583 10 0 5.522 4.29 10 9.583 10ZM21.083 12.5H17.25M5.75 12.5H1.915M11.5 6.5v-4M11.5 22.5v-4\"/></g></svg>")
}

@media screen and (width <= 1024.98px) {
    .cta-button .google-map-embed__search-near-me {
        padding: 1.2rem 1rem
    }

    .cta-button .google-map-embed__search-near-me .cta-button__text {
        display: none
    }

    .cta-button .google-map-embed__search-near-me:after {
        width: 2rem
    }

    .cta-button.cta-button--primary-ghost .google-map-embed__search-near-me {
        border: none
    }
}

.google-map-embed__list-item {
    border-bottom: .1rem solid #f4f4f4;
    border-left: .4667rem solid #f4f4f4;
    transition: background .2s
}

.google-map-embed__list-item:hover {
    background: #f4f4f4;
    border-left-color: #c41c2b
}

@media screen and (width <= 1024.98px) {
    .google-map-embed__list-item-header {
        grid-template-columns:1fr;
        grid-template-areas:"distance""title";
        gap: 1.7rem
    }
}

.google-map-embed__list-item-title {
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    line-height: 1.5
}

.google-map-embed__list-item-title .wpsl-store-thumb {
    display: none
}

.google-map-embed__list-item-address {
    font-size: 1.4rem;
    font-weight: 600
}

.google-map-embed__list-item-distance {
    align-items: center;
    gap: .85rem;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.75;
    display: flex
}

.google-map-embed__list-item-distance:before {
    content: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 18 18\"><path stroke=\"%23C41C2B\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.159\" d=\"M6.828 6.69a2.351 2.351 0 1 0 4.344-1.8 2.351 2.351 0 0 0-4.344 1.8Z\"/><path stroke=\"%23C41C2B\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.159\" d=\"M12.258 2.772a4.607 4.607 0 0 1 1.349 3.258c0 2.16-3.321 7.515-4.323 9.082a.336.336 0 0 1-.566 0c-1.003-1.567-4.323-6.92-4.323-9.082a4.608 4.608 0 0 1 7.863-3.258Z\"/><path stroke=\"%23C41C2B\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.159\" d=\"M12.36 14.322c2.586.217 4.368.677 4.368 1.209 0 .741-3.459 1.344-7.727 1.344-4.268 0-7.728-.601-7.728-1.345 0-.53 1.77-.989 4.34-1.208\"/></svg>");
    width: 1.7rem;
    height: 1.7rem
}

.google-map-embed__list-item-link, .google-map-embed__info-window-link {
    color: #d52838;
    justify-content: flex-end;
    align-items: center;
    gap: 2.4rem;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.75;
    text-decoration: none;
    display: flex
}

.google-map-embed__list-item-link:after, .google-map-embed__info-window-link:after {
    content: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"13\" height=\"14\" fill=\"none\" viewBox=\"0 0 13 14\"><path fill=\"%23C41C2B\" d=\"M9.586 2.482H0v-2h13v13h-2V3.896L1.707 13.19.293 11.775l9.293-9.293Z\"/></svg>");
    transition: transform .2s
}

.google-map-embed__list-item-link:hover:after, .google-map-embed__info-window-link:hover:after {
    transform: rotate(45deg) scale(1.2)
}

@media screen and (width <= 1024.98px) {
    .google-map-embed__list-item-link, .google-map-embed__info-window-link {
        justify-content: flex-start
    }
}

.google-map-embed__right-column {
    position: relative
}

.google-map-embed__right-column:before {
    content: "";
    pointer-events: none;
    z-index: 1;
    opacity: .4;
    background: linear-gradient(90deg, #d3d3d3, #0000);
    width: .6rem;
    position: absolute;
    inset: 0
}

@media screen and (width <= 1024.98px) {
    .google-map-embed__right-column:before {
        background: 0 0;
        grid-row: 1
    }

    .google-map-embed__right-column {
        grid-row: 1
    }
}

.google-map-embed__info-window-link {
    justify-content: flex-start
}

.google-map-embed__info-window-link:after, .google-map-embed__info-window-link:hover:after {
    transform: rotate(45deg) scale(1.2)
}

.google-map-embed__info-window-link:focus {
    outline: none
}

.wp-block-block-builder-montessori-google-map-embed-montessori {
    margin-bottom: 4.8rem
}

.wp-block-block-builder-montessori-google-map-embed-montessori .google-map-embed__wrapper {
    margin-bottom: 10.4rem
}

.wp-block-block-builder-montessori-google-map-embed-montessori .google-map-embed__wrapper.hidden {
    margin-bottom: 0;
    display: none
}

.wp-block-block-builder-montessori-google-map-embed-montessori .list-map-toggle__fieldset {
    appearance: none;
    border: 0;
    justify-content: flex-end;
    gap: 3.2rem;
    margin: 8.8rem 0 4rem;
    padding: 0;
    display: flex
}

@media (width <= 1024.98px) {
    .wp-block-block-builder-montessori-google-map-embed-montessori .list-map-toggle__fieldset {
        margin: 4.8rem 0
    }
}

.wp-block-block-builder-montessori-google-map-embed-montessori .list-map-toggle__input-wrapper {
    isolation: isolate;
    grid-template-rows:1fr;
    grid-template-columns:auto 1fr;
    align-items: center;
    gap: 1.2rem;
    width: fit-content;
    display: grid
}

.wp-block-block-builder-montessori-google-map-embed-montessori .list-map-toggle__input-wrapper input {
    cursor: pointer;
    opacity: 0;
    grid-area: 1 / 1 /auto/ 3
}

.wp-block-block-builder-montessori-google-map-embed-montessori .list-map-toggle__input-wrapper input:checked ~ .list-map-toggle__icon {
    color: #d52838
}

.wp-block-block-builder-montessori-google-map-embed-montessori .list-map-toggle__input-wrapper input:checked ~ .list-map-toggle__text {
    color: #2b2824
}

.wp-block-block-builder-montessori-google-map-embed-montessori .list-map-toggle__input-wrapper .list-map-toggle__icon {
    z-index: -1;
    color: #898989;
    grid-area: 1/1;
    align-items: center;
    transition: color .2s;
    display: flex
}

.wp-block-block-builder-montessori-google-map-embed-montessori .list-map-toggle__input-wrapper .list-map-toggle__text {
    z-index: -1;
    color: #898989;
    grid-area: 1/2;
    font-weight: 600;
    transition: color .2s
}

.google-map-embed__wrapper {
    grid-template-columns:37.5% 1fr;
    height: auto
}

@media screen and (width <= 1024.98px) {
    .google-map-embed__wrapper {
        grid-template-rows:43.3rem 1fr;
        grid-template-columns:1fr;
        height: auto
    }
}

@media (width >= 1025px) {
    .google-map-embed__wrapper:not(.google-map-embed__wrapper--montessori) .google-map-embed__left-column {
        grid-area: unset !important;
        grid-column: 2 !important
    }

    .google-map-embed__wrapper:not(.google-map-embed__wrapper--montessori) .google-map-embed__right-column {
        grid-area: unset !important;
        grid-column: 3 !important
    }
}

html {
    margin-top: 0 !important
}

#wpadminbar {
    position: fixed
}

#wpadminbar + #page {
    margin-top: 32px
}

@media (width <= 782px) {
    #wpadminbar + #page {
        margin-top: 46px
    }
}

#wpadminbar + #page #masthead {
    top: 32px
}

@media (width <= 782px) {
    #wpadminbar + #page #masthead {
        top: 46px
    }
}

#wpadminbar + #page .navbar-one__mobile {
    height: calc(100vh - 12rem)
}

.admin-bar .navbar-one__mobile {
    height: calc(100vh - 11.2rem)
}

.site-header {
    z-index: 10;
    width: 100%;
    position: sticky;
    top: 0
}

.site-title {
    padding-top: .5rem
}

.site-title svg {
    color: #2b2824;
    transition: color .2s
}

@media (width <= 1024.98px) {
    .main-navigation {
        height: 7.4rem
    }
}

.navbar-one__desktop {
    isolation: isolate;
    background-color: #fff;
    border-top: 4px solid #d52838;
    justify-content: center;
    align-items: center;
    min-height: auto;
    padding: 2.4rem 0;
    transition: background-color .3s cubic-bezier(.4, 0, .2, 1);
    display: flex
}

.navbar-one__desktop * {
    margin: 0
}

.navbar-one__desktop .navbar-one__top-level .nav-link {
    cursor: pointer;
    color: #2b2824;
    transition: color .2s
}

.navbar-one__desktop .cta-button {
    align-items: center;
    display: flex
}

.navbar-one__desktop .cta-button a {
    width: 100%
}

@media screen and (width <= 1024.98px) {
    .navbar-one__desktop {
        min-height: 0;
        padding: 1.2rem 0
    }
}

@media (width <= 640.98px) {
    .navbar-one__desktop {
        min-height: 7.4rem
    }
}

.navbar-one__wrapper {
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    display: flex
}

@media (width <= 1300px) {
    .navbar-one__wrapper {
        grid-template-columns:repeat(3, 1fr);
        display: grid
    }

    .navbar-one__wrapper .navbar-one__logo {
        grid-area: 1/1;
        justify-self: start
    }
}

@media (width <= 1300px) and (width <= 1024.98px) {
    .navbar-one__wrapper .navbar-one__logo {
        grid-column: 1;
        justify-self: start
    }
}

@media (width <= 1300px) {
    .navbar-one__wrapper .navbar-one__menu-wrapper {
        grid-area: 2 / 1 /auto/ -1
    }

    .navbar-one__wrapper .navbar-one__menu-wrapper .primary-menu-container {
        width: 100%
    }

    .navbar-one__wrapper .navbar-one__menu-wrapper .primary-menu-container .navbar-one__menu {
        justify-content: space-between
    }

    .navbar-one__wrapper .navbar-one__search-wrapper {
        grid-area: 1/3;
        justify-self: end
    }
}

.navbar-one__menu-wrapper {
    align-items: center;
    display: flex
}

@media screen and (width <= 1024.98px) {
    .navbar-one__menu-wrapper {
        display: none
    }
}

.navbar-one__desktop .navbar-one__menu {
    -moz-column-gap: 2.4rem;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 2.4rem;
    width: 100%;
    height: 100%;
    padding-left: 0;
    list-style: none;
    display: flex
}

.navbar-one__menu .menu-item {
    cursor: pointer
}

.navbar-one__menu .menu-item .nav-link {
    text-underline-offset: .2rem;
    -webkit-text-decoration: underline #0000;
    text-decoration: underline #0000;
    transition: text-decoration-color .2s
}

.navbar-one__menu .menu-item .nav-link:hover {
    text-decoration: underline;
    text-decoration-color: currentColor !important
}

.navbar-one__menu .menu-item svg {
    transform-origin: 50%;
    transition: transform .2s;
    display: none
}

.navbar-one__menu .menu-item.open svg {
    transform: scaleY(-1)
}

.navbar-one__menu .menu-item a {
    text-decoration: none
}

@media (width >= 641px) {
    .navbar-one__menu .menu-item.menu-item-has-children svg {
        display: inline
    }

    .navbar-one__menu .menu-item .mega-menu-one__button {
        align-items: center;
        gap: .8rem;
        display: flex
    }
}

.navbar-one__search-wrapper {
    align-items: center;
    gap: 4rem;
    display: flex
}

@media screen and (width <= 1024.98px) {
    .navbar-one__search-wrapper {
        gap: 1.6rem
    }
}

.navbar-one__cta-wrapper {
    grid-template-columns:1fr 1fr auto;
    gap: 2.4rem;
    display: grid
}

@media (width <= 450px) {
    .navbar-one__cta-wrapper a {
        gap: 1.2rem !important;
        padding: .6rem .9rem !important;
        font-size: 1.2rem !important
    }

    .navbar-one__cta-wrapper a:after {
        width: .6rem;
        min-width: unset
    }

    .navbar-one__cta-wrapper .cta-button--secondary a {
        transition: transform .2s;
        gap: 0 !important
    }
}

@media (width <= 450px) and (width <= 1024.98px) {
    .navbar-one__cta-wrapper .cta-button--secondary a:hover {
        transition: transform .2s;
        transform: translate(.4rem)
    }
}

@media (width <= 1024.98px) {
    .navbar-one__cta-wrapper {
        grid-template-columns:1fr;
        gap: 1.6rem;
        align-items: center;
    }
}

@media (width <= 1450px) {
    .navbar-one__cta-wrapper {
        grid-template-columns:auto auto auto;
    }
}

@media (width <= 360px) {
    .navbar-one__cta-wrapper {
        gap: 0
    }
}

.navbar-one__cta-wrapper .cta-button {
    width: 100%
}

.navbar-one__cta-wrapper .cta-button a {
    border-width: 2px;
    gap: 1.2rem;
    padding: .9rem 1.5rem;
    font-size: 1.6rem
}

@media (width <= 1024.98px) {
    .navbar-one__cta-wrapper .cta-button a {
        gap: 2.4rem
    }
}

.navbar-one__cta-wrapper .cta-button .navbar-one__cta-icon-wrapper {
    justify-content: center;
    align-items: center;
    width: 1.8rem;
    height: 1.8rem;
    display: flex;
    position: relative
}

.navbar-one__cta-wrapper .cta-button .navbar-one__cta-icon-wrapper svg g path {
    fill: #d52838 !important
}

@media (width <= 640.98px) {
    .navbar-one__cta-wrapper .cta-button .navbar-one__cta-icon-wrapper {
        width: 1.5rem;
        height: 1.5rem
    }
}

@media (width <= 1024.98px) {
    .navbar-one__cta-wrapper .cta-button.cta-button--primary {
        order: 2
    }
}

@media (width <= 360px) {
    .navbar-one__cta-wrapper .cta-button.cta-button--primary {
        display: none
    }
}

@media (width <= 1024.98px) {
    .navbar-one__cta-wrapper .cta-button.cta-button--secondary {
        order: 1
    }
}

@media (width <= 1450px) {
    .navbar-one__cta-wrapper .cta-button.cta-button--secondary a {
        aspect-ratio: 1;
        background-color: #d52838;
        border-radius: 50%;
        align-items: center;
        gap: 0;
        display: flex;
        border-color: #d52838 !important
    }

    .navbar-one__cta-wrapper .cta-button.cta-button--secondary a span svg g path {
        fill: #fff !important
    }

    .navbar-one__cta-wrapper .cta-button.cta-button--secondary .cta-button__text--number {
        content: "";
        width: 0;
        height: 2.5rem;
        overflow: hidden
    }
}

@media (width <= 360px) {
    .navbar-one__cta-wrapper .cta-button.cta-button--secondary {
        border: none
    }
}

.navbar-one__cta-wrapper .cta-button.cta-button--secondary a {
    color: #d52838;
    border-color: #d52838;
    align-items: center;
    transition: background-color .2s, color .2s, border-color .2s
}

@media (width <= 1024.98px) {
    .navbar-one__cta-wrapper .cta-button.cta-button--secondary a {
        aspect-ratio: 1;
        justify-content: center;
        height: 100%;
        padding: 0;
        display: flex
    }
}

.navbar-one__cta-wrapper .cta-button.cta-button--secondary a:after {
    content: "";
    display: none
}

.navbar-one__cta-wrapper .cta-button.cta-button--secondary a svg {
    height: 100%
}

@media (width <= 1024.98px) {
    .navbar-one__cta-wrapper .cta-button.cta-button--secondary a svg {
        height: 2.4rem
    }
}

@media (width <= 640.98px) {
    .navbar-one__cta-wrapper .cta-button.cta-button--secondary a svg {
        height: 1.6rem
    }
}

.navbar-one__cta-wrapper .cta-button.cta-button--secondary a:hover {
    color: #fff;
    background-color: #d52838;
    border-color: #d52838
}

.navbar-one__search {
    cursor: pointer;
    background: 0 0;
    border: none;
    width: 3.2rem;
    height: 3.2rem;
    padding: 0
}

.navbar-one__search > * {
    width: 100%;
    height: 100%
}

.navbar-one__cta {
    display: flex
}

.navbar-one__mobile {
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    background-color: #fff;
    border-top: 1px solid #ebebeb;
    width: 100%;
    height: calc(100vh - 7.4rem);
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.navbar-one__mobile[data-open] {
    opacity: 1;
    pointer-events: all
}

.navbar-one__mobile[data-open] .menu-primary-navigation-container {
    transform: translate(0)
}

.navbar-one__mobile .menu-primary-navigation-container {
    height: 100%;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    transform: translate(100%)
}

@media screen and (width >= 1025px) {
    .navbar-one__mobile {
        display: none
    }
}

.navbar-one__mobile .navbar__menu {
    width: auto;
    height: 100%;
    padding: 0 2rem;
    list-style: none;
    position: relative
}

.navbar-one__mobile .navbar__menu > .menu-item-has-children > .sub-menu {
    opacity: 0;
    z-index: 1;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    position: absolute;
    inset: 0;
    transform: translate(100%)
}

.navbar-one__mobile .navbar__menu > .menu-item-has-children > .sub-menu[data-open] {
    opacity: 1;
    transform: translate(0)
}

.navbar-one__mobile .navbar__menu > .menu-item-has-children > .sub-menu .menu-item > a {
    color: #fff;
    border-color: #fff
}

.navbar-one__mobile .navbar__menu > .menu-item-has-children > .sub-menu .menu-item:not(.menu-item-has-children) a:after {
    background-image: url(../assets/icons/icon--arrow-white.svg)
}

.navbar-one__mobile .navbar__menu > .menu-item-has-children > .sub-menu .menu-item > .sub-menu .sub-menu--inner {
    padding: 0
}

.navbar-one__mobile .navbar__menu > .menu-item-has-children > .sub-menu .menu-item > .sub-menu .sub-menu--inner a {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 175%
}

.navbar-one__mobile .navbar__menu .sub-menu {
    grid-template-rows:0fr;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    display: grid;
    overflow: hidden
}

.navbar-one__mobile .navbar__menu .sub-menu > .sub-menu--inner {
    background-color: #484c4c;
    width: auto;
    min-height: calc(100vh - 7.4rem);
    padding: 0 2rem;
    list-style: none
}

.navbar-one__mobile .navbar__menu .sub-menu > .sub-menu--inner .sub-menu--inner {
    min-height: 0
}

.navbar-one__mobile .navbar__menu .sub-menu[data-open] {
    grid-template-rows:1fr
}

.navbar-one__mobile .navbar__menu .sub-menu .menu-item-has-children > a:after {
    background-image: url(../assets/icons/icon--chevron-down.svg);
    transform: rotate(0)
}

.navbar-one__mobile .navbar__menu .sub-menu .menu-item-has-children[data-expanded] > a:after {
    transform: rotate(180deg)
}

.navbar-one__mobile .navbar__menu .sub-menu .sub-menu .menu-item {
    border-bottom: none
}

.navbar-one__mobile .navbar__menu .sub-menu .sub-menu .menu-item > a {
    border: none;
    padding: 1.2rem 0
}

.navbar-one__mobile .navbar__menu .sub-menu .sub-menu .menu-item > a:first-of-type {
    padding-top: 0
}

.navbar-one__mobile .navbar__menu .sub-menu .sub-menu .menu-item > a:after {
    background-image: url(../assets/icons/icon--arrow-white.svg)
}

.navbar-one__mobile .menu-item {
    border-bottom: 1px solid #ebebeb
}

.navbar-one__mobile .menu-item > a {
    grid-template-columns:1fr auto;
    align-items: center;
    padding: 2.4rem 0;
    display: grid
}

.navbar-one__mobile .menu-item:not(.menu-item-type-back) > a {
    color: #2b2824;
    text-decoration: none
}

.navbar-one__mobile .menu-item:not(.menu-item-type-back) > a:after {
    cursor: pointer;
    content: "";
    background: url(../assets/icons/icon--arrow-black.svg) 50%/contain no-repeat;
    width: 1.2rem;
    height: 1.2rem;
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

.navbar-one__mobile .menu-item.menu-item-has-children > a:after {
    background-image: url(../assets/icons/icon--chevron-down--black.svg);
    transform: rotate(-90deg)
}

.navbar-one__mobile .menu-item-type-back {
    border: none
}

.navbar-one__mobile .menu-item-type-back > a {
    color: #fff;
    grid-template-columns:auto 1fr;
    gap: .8rem;
    padding-bottom: 0;
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    text-decoration: none
}

.navbar-one__mobile .menu-item-type-back > a:before {
    content: "";
    cursor: pointer;
    background: url(../assets/icons/icon--arrow-white.svg) 50%/contain no-repeat;
    width: 1.2rem;
    height: 1.2rem;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    transform: rotate(-180deg) translateY(1px)
}

.navbar-one__mobile .primary-menu-container {
    width: 100%;
    height: 100%;
    position: relative;
    box-shadow: inset 0 4px 6px -4px #00000026
}

.navbar-one__mobile .primary-menu-container .navbar-one__menu {
    width: 100%;
    height: 100%
}

.navbar-one__mobile .primary-menu-container .menu-item {
    width: 100%
}

.navbar-one__mobile .primary-menu-container .menu-item a {
    padding: 2.4rem 2rem;
    text-decoration: none;
    display: block
}

.navbar-one__mobile .primary-menu-container .menu-item.menu-item-has-children > a {
    width: 100%;
    padding: 2.4rem 2rem;
    display: block;
    position: relative
}

.navbar-one__mobile .primary-menu-container .menu-item.menu-item-has-children > a:after {
    cursor: pointer;
    content: "";
    background-image: url(../assets/icons/icon--arrow-black.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.8rem;
    height: 1.8rem;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%)
}

.navbar-one__mobile .primary-menu-container .menu-item.menu-item-has-children.open .sub-menu {
    opacity: 1;
    pointer-events: auto;
    left: 0
}

.navbar-one__mobile .primary-menu-container .menu-item.menu-item-has-children.open > a:after {
    transform: translateY(-50%) rotate(180deg)
}

.navbar-one__mobile .primary-menu-container .sub-menu {
    opacity: 0;
    z-index: 200;
    pointer-events: none;
    background-color: #fff;
    width: 100vw;
    height: calc(100vh - 7.4rem);
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    position: fixed;
    bottom: 0;
    left: -100vw
}

.navbar-one__menu-icon-wrapper {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 3.2rem;
    height: 3.2rem;
    display: flex
}

@media (width >= 1025px) {
    .navbar-one__menu-icon-wrapper {
        display: none
    }
}

.navbar-one__menu-icon-wrapper .navbar-one__close-icon {
    display: none
}

.navbar-one__hamburger {
    pointer-events: none;
    background-color: #0000;
    flex-direction: column;
    justify-content: space-between;
    gap: .4rem;
    width: 2.4rem;
    height: fit-content;
    padding: 0;
    display: flex
}

.navbar-one__hamburger.menu-open :first-child {
    transform: translateY(204%) rotate(45deg)
}

.navbar-one__hamburger.menu-open :nth-child(2) {
    opacity: 0;
    transform: rotate(45deg)
}

.navbar-one__hamburger.menu-open :last-child {
    transform: translateY(-260%) rotate(-45deg)
}

.navbar-one__line {
    background-color: #2b2824;
    width: 100%;
    height: 3px;
    transition: transform .2s, opacity .2s, background-color .2s
}

.home .site-header {
    position: fixed
}

.home .site-title svg {
    color: #fff
}

.home .navbar-one__desktop {
    background-color: #0000
}

.home .navbar-one__desktop .navbar-one__top-level .nav-link {
    color: #fff
}

.home .navbar-one__line {
    background-color: #fff
}

.home .navbar-one__cta-wrapper .cta-button.cta-button--secondary a {
    color: #fff;
    border-color: #fff
}

.home .navbar-one__cta-wrapper .cta-button.cta-button--secondary a .navbar-one__cta-icon-wrapper svg g path {
    fill: #fff !important
}

.mega-menu-open .site-title svg, .scrolled .site-title svg {
    color: #484c4c
}

.mega-menu-open .navbar-one__desktop, .scrolled .navbar-one__desktop {
    background-color: #fff
}

.mega-menu-open .navbar-one__desktop .navbar-one__top-level .nav-link, .scrolled .navbar-one__desktop .navbar-one__top-level .nav-link {
    color: #2b2824
}

.mega-menu-open .navbar-one__desktop .navbar-one__cta-wrapper .cta-button.cta-button--secondary a, .scrolled .navbar-one__desktop .navbar-one__cta-wrapper .cta-button.cta-button--secondary a {
    color: #d52838;
    border-color: #d52838
}

.mega-menu-open .navbar-one__desktop .navbar-one__cta-wrapper .cta-button.cta-button--secondary a span svg g path, .scrolled .navbar-one__desktop .navbar-one__cta-wrapper .cta-button.cta-button--secondary a span svg g path {
    fill: #d52838 !important
}

@media (width <= 1450px) {
    .mega-menu-open .navbar-one__desktop .navbar-one__cta-wrapper .cta-button.cta-button--secondary a span svg g path, .scrolled .navbar-one__desktop .navbar-one__cta-wrapper .cta-button.cta-button--secondary a span svg g path {
        fill: #fff !important
    }
}

.mega-menu-open .navbar-one__desktop .navbar-one__cta-wrapper .cta-button.cta-button--secondary a:hover, .scrolled .navbar-one__desktop .navbar-one__cta-wrapper .cta-button.cta-button--secondary a:hover {
    color: #fff;
    background-color: #d52838;
    border-color: #d52838
}

.mega-menu-open .navbar-one__line, .scrolled .navbar-one__line {
    background-color: #2b2824
}

.footer__row-one {
    background-color: #484c4c
}

.footer__row-one-wrapper {
    flex-direction: column;
    gap: 6.4rem;
    padding-top: 6.4rem;
    padding-bottom: 4rem;
    display: flex
}

@media (width <= 640.98px) {
    .footer__row-one-wrapper {
        gap: 2.4rem;
        padding-top: 3.6rem
    }
}

.footer__menu-links-wrapper {
    justify-content: space-between;
    gap: 2.4rem;
    width: 100%;
    display: flex
}

@media screen and (width <= 1024.98px) {
    .footer__menu-links-wrapper {
        flex-direction: column
    }
}

.footer__branding-wrapper {
    flex-direction: column;
    gap: 2.4rem;
    width: 100%;
    max-width: 37.8rem;
    font-size: 1.6rem;
    display: flex
}

.footer__branding-wrapper .color--white, .footer__branding-wrapper .color--white > * {
    color: #fff
}

.footer__branding-wrapper .footer__logo-link svg {
    width: 100%;
    max-width: 22.2rem;
    height: 100%
}

@media (width <= 640.98px) {
    .footer__branding-wrapper .footer__logo-link svg {
        max-width: 17.2rem
    }
}

.footer__branding-wrapper p {
    color: #fff;
    margin: 0
}

@media (width <= 640.98px) {
    .footer__branding-wrapper p {
        font-size: 1.4rem;
        line-height: 140%
    }

    .footer__branding-wrapper {
        gap: 1.4rem
    }
}

.footer__branding-mail, .footer__branding-telephone {
    color: #fff;
    align-items: center;
    gap: .8rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    display: flex
}

.footer__branding-mail:before, .footer__branding-telephone:before {
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.6rem;
    height: 1.6rem;
    display: inline-block
}

@media (width <= 640.98px) {
    .footer__branding-mail, .footer__branding-telephone {
        padding-top: 1rem
    }
}

.footer__branding-mail:before {
    background-image: url(../assets/icons/icon--mail.svg)
}

.footer__branding-telephone:before {
    background-image: url(../assets/icons/icon--phone-white.svg)
}

.footer__menus-wrapper {
    gap: 5.6rem;
    display: flex
}

@media screen and (width <= 640.98px) {
    .footer__menus-wrapper {
        flex-direction: column;
        gap: 2.6rem
    }
}

.footer__menus-wrapper .footer__menu {
    flex-direction: column;
    gap: 1.6rem;
    padding-left: 0;
    list-style: none;
    display: flex
}

.footer__menus-wrapper .footer__menu .children {
    margin-left: 0
}

.footer__menus-wrapper .footer__menu a {
    text-transform: capitalize;
    color: #fff;
    justify-content: space-between;
    align-items: center;
    gap: 2.4rem;
    font-weight: 400;
    text-decoration: none;
    display: flex;
    font-size: 1.6rem !important
}

.footer__menus-wrapper .footer__menu a:hover:after {
    transform: rotate(0)
}

.footer__menus-wrapper .footer__menu a:after {
    transform-origin: 50%;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6px' height='6px' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='white'/></svg>");
    align-items: center;
    transition: all .2s;
    display: flex;
    transform: rotate(-45deg)
}

@media (width <= 1024.98px) {
    .footer__menus-wrapper .footer__menu a:after {
        content: ""
    }
}

@media (width <= 640.98px) {
    .footer__menus-wrapper .footer__menu {
        gap: .6rem
    }

    .footer__menus-wrapper .footer__menu a {
        font-size: 1.4rem !important
    }
}

.footer__menus-wrapper .footer__menu .menu-item > * {
    color: #fff;
    justify-content: space-between;
    align-items: center;
    gap: 1.8rem;
    font-size: 1.8rem;
    text-decoration: none;
    display: flex
}

.footer__menus-wrapper .footer__menu .menu-item > :after {
    content: "";
    background-image: url(../assets/icons/icon--arrow-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.2rem;
    height: 1.2rem;
    display: inline-block
}

.footer__menu-heading {
    color: #fff;
    margin-top: 0;
    margin-bottom: 1.6rem;
    font-size: 2.1rem;
    font-weight: 700
}

@media (width <= 640.98px) {
    .footer__menu-heading {
        margin-bottom: .6rem;
        font-size: 1.6rem
    }
}

.footer__socials-wrapper {
    width: 100%;
    max-width: 37.8rem
}

.footer__socials {
    gap: .8rem;
    padding-top: .8rem;
    padding-left: 0;
    list-style: none;
    display: flex
}

@media (width <= 640.98px) {
    .footer__socials {
        padding-top: 1.6rem
    }
}

.footer__socials-item {
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    padding: .8rem
}

.footer__socials-item > * {
    width: 100%;
    height: 100%;
    display: block
}

.footer__row-two {
    background-color: #ebebeb;
    align-items: center;
    width: 100%;
    height: auto;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    display: flex
}

.footer__site-name {
    font-size: 1.6rem
}

.footer__row-two-wrapper {
    justify-content: space-between;
    gap: 2.4rem;
    display: flex
}

@media screen and (width <= 1024.98px) {
    .footer__row-two-wrapper {
        flex-direction: column-reverse;
        align-items: center
    }
}

@media screen and (width <= 640.98px) {
    .footer__row-two-wrapper {
        gap: 1.2rem
    }
}

@media screen and (width <= 1024.98px) {
    .footer__colophon-menu-links-wrapper {
        margin-bottom: 0
    }
}

.footer__socials-icon {
    width: 100%;
    height: 100%
}

.footer__colophon-links {
    flex-wrap: wrap;
    gap: 3.2rem;
    padding-left: 0;
    list-style: none;
    display: flex
}

@media screen and (width <= 1024.98px) {
    .footer__colophon-links {
        text-align: center;
        flex-direction: column;
        gap: 1.6rem;
        display: flex
    }
}

.footer__colophon-links li > * {
    color: #2b2824;
    font-size: 1.6rem;
    font-weight: 400;
    text-decoration: none
}

.footer__menu-column--buttons {
    grid-template-columns:1fr;
    grid-auto-flow: row;
    gap: 2.4rem;
    min-width: 21.5rem;
    height: fit-content;
    display: grid
}

@media screen and (width <= 640.98px) {
    .footer__menu-column--buttons {
        gap: 1.6rem
    }

    .footer__menu-column--buttons .cta-button {
        width: 100%
    }

    .footer__menu-column--buttons .cta-button a {
        padding: 1.2rem 1.8rem !important
    }

    .footer__menu-column--buttons .cta-button a:after {
        width: 1.1rem;
        min-width: 1.1rem
    }

    .footer__menu-column--buttons .cta-button .cta-button__text {
        align-items: center;
        font-size: 1.6rem;
        line-height: 1;
        display: flex
    }
}

.section-label {
    color: #fff;
    text-transform: uppercase;
    border-bottom: .2rem solid #ebebeb;
    width: 100%;
    padding: .8rem 0;
    font-size: 1.6rem;
    font-weight: 600
}

.footer__row-wrapper {
    justify-content: space-between;
    width: 100%;
    display: flex
}

@media screen and (width <= 1024.98px) {
    .footer__row-wrapper {
        flex-direction: column;
        gap: 4.8rem
    }
}

.sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
    overflow: hidden;
    border: 0 !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important
}

.footer__logo-bottom > div {
    align-items: end;
    height: 100%;
    display: flex;
    position: relative
}

.footer__logo-bottom img {
    background-color: #fff;
    width: 100%;
    max-width: 21.5rem;
    padding: 10px;
    display: block
}

dialog[data-search-modal] {
    border: .2rem solid #fff;
    border-radius: .8rem;
    margin-top: 12rem;
    box-shadow: 0 .4rem .6rem -.1rem #0000001a, 0 .2rem .4rem -.2rem #0000001a
}

dialog[data-search-modal]::backdrop {
    -webkit-backdrop-filter: blur(.5rem);
    backdrop-filter: blur(.5rem)
}

dialog[data-search-modal] input {
    outline-offset: .2rem;
    border: none;
    outline: .2rem solid #0000;
    font-size: 1.6rem;
    line-height: 1.2
}

dialog[data-search-modal] input[type=submit] {
    color: #fff;
    cursor: pointer;
    background-color: #2b2824;
    border-radius: .4rem;
    padding: .8rem;
    font-weight: 600
}

dialog[data-search-modal] input[type=text] {
    caret-color: #d52838
}

@media screen and (width <= 1024.98px) {
    dialog[data-search-modal] input[type=text] {
        font-size: 2.2rem
    }

    dialog[data-search-modal] form > div {
        flex-direction: column;
        gap: 1.6rem;
        display: flex
    }
}

.wp-block-block-builder-by-arc-nav-categories {
    background-color: #f4f4f4
}

.category-nav__content-wrapper {
    padding: 7.2rem 0
}

@media (width <= 1024.98px) {
    .category-nav__content-wrapper {
        padding: 4.8rem 0
    }
}

.category-nav__heading {
    color: #d52838;
    grid-column: 1;
    max-width: 55rem;
    margin-top: 0;
    margin-bottom: 2.5rem
}

@media (width <= 640.98px) {
    .category-nav__heading {
        max-width: 100%;
        margin-bottom: 1.2rem
    }
}

.category-nav__buttons-wrapper {
    -moz-column-gap: 4rem;
    grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
    column-gap: 4rem;
    display: grid
}

.category-nav__buttons-wrapper .cta-button {
    width: 100%
}

.category-nav__buttons-wrapper .cta-button.cta-button--category-nav-button {
    background-color: #f4f4f4;
    border-color: #cdcdcd;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    align-items: center;
    height: 100%;
    display: flex
}

@media (width <= 1024.98px) {
    .category-nav__buttons-wrapper .cta-button.cta-button--category-nav-button {
        padding: 1rem 0
    }
}

.category-nav__buttons-wrapper .cta-button.cta-button--category-nav-button a {
    color: #2b2824;
    width: 100%;
    padding: 2rem 0;
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 125%;
    text-decoration: none
}

.category-nav__buttons-wrapper .cta-button.cta-button--category-nav-button a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%232B2824'/></svg>")
}

@media (width <= 1024.98px) {
    .category-nav__buttons-wrapper .cta-button.cta-button--category-nav-button a {
        padding: 1.2rem 0
    }
}

.category-nav__buttons-wrapper .current-category .cta-button--category-nav-button {
    border-color: #d52838
}

.wp-block-create-block-testimonial-slider {
    background-color: #ebebeb
}

.testimonial-card-row__content-container {
    gap: unset;
    -moz-column-gap: 2.4rem;
    grid-template-rows:auto auto;
    grid-template-columns:auto auto;
    column-gap: 2.4rem;
    display: grid
}

@media (width <= 640.98px) {
    .testimonial-card-row__content-container {
        display: block
    }
}

.testimonial-card-row__content-container p {
    grid-area: 2/1;
    margin: 0;
    font-family: Red Hat Display, Helvetica, Arial, sans-serif
}

.testimonial-card-row__heading {
    color: #d52838;
    grid-area: 1/1;
    max-width: 55rem;
    margin: 0 0 1.6rem
}

.testimonial-card-row__heading:last-child {
    margin-bottom: 5.6rem
}

@media (width <= 1024.98px) {
    .testimonial-card-row__heading:last-child {
        margin-bottom: 4rem
    }
}

.testimonial-card-row__heading ~ p:last-of-type {
    margin-bottom: 5.6rem
}

@media (width <= 1024.98px) {
    .testimonial-card-row__heading ~ p:last-of-type {
        margin-bottom: 4rem
    }
}

@media (width <= 640.98px) {
    .testimonial-card-row__heading {
        max-width: 100%
    }
}

.testimonial__cta-container {
    flex-direction: column;
    gap: 1.6rem;
    margin-bottom: 4.8rem;
    display: flex
}

@media (width >= 641px) {
    .testimonial__cta-container {
        flex-direction: row;
        justify-self: end;
        gap: 2.4rem;
        width: fit-content;
        margin-bottom: 0
    }
}

.testimonial__cta-container .cta-button.cta-button--secondary a {
    color: #d52838;
    border-color: #d52838
}

.testimonial__cta-container .cta-button.cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.testimonial-card-row__wrapper {
    margin: 0;
    padding: 7.2rem 0
}

@media (width <= 1024.98px) {
    .testimonial-card-row__wrapper {
        padding: 4.8rem 0
    }
}

.testimonial-card-row__glide {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 9rem;
    padding-right: 9rem
}

@media screen and (width <= 1024.98px) {
    .testimonial-card-row__glide {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media screen and (width <= 640.98px) {
    .testimonial-card-row__glide {
        padding-left: 0;
        padding-right: 0
    }
}

.testimonial-card-row__track {
    width: 100%;
    overflow: hidden
}

.testimonial-card-row__slide {
    height: auto
}

.testimonial-card-row__card {
    background-color: #fff;
    flex-direction: column;
    gap: 4rem;
    height: 100%;
    padding: 5.6rem 4.8rem;
    display: flex
}

.testimonial-card-row__image-wrapper, .testimonial-card-row__title-wrapper {
    display: none
}

.testimonial-card-row__name-wrapper {
    color: #c41c2b;
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 125%
}

.testimonial-card-row__rating-wrapper .testimonial-card-row__rating-indicator:nth-child(2n) {
    padding-right: 1.5rem
}

.testimonial-card-row__rating-wrapper .testimonial-card-row__rating-indicator:nth-child(2n):before {
    content: url("data:image/svg+xml,%3Csvg width='10' height='19' viewBox='0 0 10 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 13.8197L5.87785 18.0902L3.63271 11.1803L9.51056 6.90983H2.24514L0 0V13.8197Z' fill='%23C41C2B'/%3E%3C/svg%3E")
}

.testimonial-card-row__rating-wrapper .testimonial-card-row__rating-indicator:nth-child(odd):before {
    content: url("data:image/svg+xml,%3Csvg width='10' height='19' viewBox='0 0 10 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0008 0L7.75566 6.90983H0.490234L6.36809 11.1803L4.12295 18.0902L10.0008 13.8197V0Z' fill='%23C41C2B'/%3E%3C/svg%3E%0A")
}

@media (width <= 640.98px) {
    .testimonial-card-row__glide {
        padding-inline: 2rem
    }
}

.testimonial-card-row__glide-controls {
    margin-top: 5.6rem;
    padding: 0
}

.testimonial-card-row__glide-controls .glide__bullets {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    margin: 0 .4rem;
    display: flex
}

.testimonial-card-row__glide-controls .glide__bullet {
    cursor: pointer;
    background-color: #0000;
    padding: .6rem
}

.testimonial-card-row__glide-controls .glide__bullet:after {
    content: " ";
    background-color: #898989;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    transition: background-color .2s;
    display: block
}

.testimonial-card-row__glide-controls .glide__bullet.glide__bullet--active:after {
    background-color: #d52838
}

.testimonial-card-row__glide-controls .glide__arrow {
    cursor: pointer
}

.testimonial-card-row__glide-controls .glide__arrow:after {
    opacity: .6;
    justify-content: center;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    transition: opacity .2s;
    display: flex
}

.testimonial-card-row__glide-controls .glide__arrow:hover:after {
    opacity: 1
}

.testimonial-card-row__glide-controls .glide__arrow--left {
    background: #ebebeb
}

.testimonial-card-row__glide-controls .glide__arrow--left:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.42901 9.99902L11.2072 17.7772L9.79297 19.1914L0.600582 9.99902L9.79297 0.80663L11.2072 2.22084L3.42901 9.99902Z' fill='%232B2824'/></svg>")
}

.testimonial-card-row__glide-controls .glide__arrow--right {
    background: #ebebeb
}

.testimonial-card-row__glide-controls .glide__arrow--right:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M9.57099 10.001L1.79282 2.22281L3.20703 0.808594L12.3994 10.001L3.20703 19.1934L1.79282 17.7792L9.57099 10.001Z' fill='%232B2824'/></svg>")
}

.wp-block-block-builder-montessori-montessori-testimonial-iframe {
    background-color: #ebebeb
}

.montessori-testimonial__wrapper {
    padding-block: 10.4rem
}

@media (width <= 1024.98px) {
    .montessori-testimonial__wrapper {
        padding-block: 4.8rem
    }
}

.montessori-testimonial__content-container {
    grid-template-columns:1fr;
    gap: 2.4rem;
    display: grid
}

.montessori-testimonial__content-container .ti-widget {
    grid-column: 1/-1
}

.montessori-testimonial__content-container .ti-reviews-container-wrapper {
    margin-inline: 0 !important
}

.montessori-testimonial__content-container .ti-inner {
    border-color: #0000 !important
}

.montessori-testimonial__content-container .ti-inner * {
    font-family: Red Hat Display, Helvetica, Arial, sans-serif !important
}

.montessori-testimonial__content-container .ti-review-item {
    padding: 0 !important
}

.montessori-testimonial__content-container .ti-review-item:not(:last-child) {
    padding-right: 20px !important
}

.montessori-testimonial__content-container .ti-star {
    width: 2.4rem !important
}

.montessori-testimonial__content-container .ti-star.f {
    background-image: url(../assets/icons/icon--star.svg) !important
}

.montessori-testimonial__content-container .ti-star.h {
    overflow: hidden;
    background-image: url(../assets/icons/icon--star.svg) !important;
    background-size: auto !important;
    width: 10px !important
}

.montessori-testimonial__content-container .ti-review-content {
    color: #2b2824;
    margin: 2rem 0
}

.montessori-testimonial__content-container .testimonial-card-row__heading {
    margin: 0
}

.montessori-testimonial__content-container .ti-next {
    right: -4px !important
}

.montessori-testimonial__content-container .ti-prev {
    left: -24px !important
}

.montessori-testimonial__content-container .ti-read-more-active {
    color: #d52838 !important;
    opacity: 1 !important;
    font-weight: 700 !important
}

.montessori-testimonial__content-container .testimonial-card-row__description {
    margin: 0 !important
}

.montessori-testimonial__content-container h1, .montessori-testimonial__content-container h2, .montessori-testimonial__content-container h3, .montessori-testimonial__content-container h4, .montessori-testimonial__content-container h5, .montessori-testimonial__content-container h6 {
    margin-bottom: 56px
}

@media (width <= 1024.98px) {
    .montessori-testimonial__content-container h1, .montessori-testimonial__content-container h2, .montessori-testimonial__content-container h3, .montessori-testimonial__content-container h4, .montessori-testimonial__content-container h5, .montessori-testimonial__content-container h6 {
        margin-bottom: 48px
    }
}

.article-card-row__wrapper {
    margin: 4.8rem auto 10.4rem
}

@media (width <= 1024.98px) {
    .article-card-row__wrapper {
        margin: 4.8rem auto
    }
}

.article-card-row__content-container {
    gap: 4.8rem
}

.article-card-row__intro-content {
    -moz-column-gap: 2.4rem;
    grid-template-rows:auto auto;
    grid-template-columns:auto auto;
    column-gap: 2.4rem;
    display: grid
}

@media (width <= 640.98px) {
    .article-card-row__intro-content {
        display: block
    }
}

.article-card-row__intro-content .cta-button--primary a {
    color: #fff !important
}

.article-card-row__categories-wrapper {
    display: none
}

.article-card-row__sub-heading {
    grid-column: 1;
    margin: 0 0 .8rem
}

.article-card-row__heading {
    color: #d52838;
    grid-column: 1;
    max-width: 55.5rem;
    margin: 0
}

.article-card-row__heading + p {
    margin-top: 1.6rem !important
}

.article-card-row__description {
    grid-column: 1;
    max-width: 55.5rem;
    margin: 0
}

.article-card-row__cta-container {
    grid-area: 1/2/3;
    justify-content: flex-end;
    gap: 2.4rem;
    display: flex
}

@media (width <= 640.98px) {
    .article-card-row__cta-container {
        gap: 1.6rem;
        justify-content: unset;
        margin-top: 4rem;
        display: grid
    }
}

.article-card-row__cta-container .cta-button.cta-button--secondary a {
    color: #d52838;
    border-color: #d52838
}

.article-card-row__cta-container .cta-button.cta-button--secondary a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.article-card-row__cards-grid {
    gap: 4.8rem
}

.article-card-row__slide, .article-card-row__card {
    height: inherit;
    border: 1px solid #2b2824;
    padding: 4rem;
    position: relative
}

@media (width <= 640.98px) {
    .article-card-row__slide, .article-card-row__card {
        padding: 2.4rem 2rem
    }
}

.article-card-row__content-wrapper {
    border-top: none !important
}

.article-card-row__content-wrapper a {
    font-weight: 600;
    text-decoration-color: #0000;
    transition: text-decoration-color .2s;
    color: #d52838 !important
}

.article-card-row__content-wrapper a:hover {
    text-underline-offset: .2rem;
    text-decoration-color: currentColor
}

.article-card-row__content-wrapper ul, .article-card-row__content-wrapper ol {
    flex-direction: column;
    gap: 1.6rem;
    padding: 0;
    display: flex
}

.article-card-row__content-wrapper ul li, .article-card-row__content-wrapper ol li {
    font-weight: 700;
    list-style: none
}

.article-card-row__content-wrapper h3 {
    margin: 0 0 2.4rem;
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: 600
}

.article-card-row__content-wrapper p {
    margin-top: 0;
    font-size: 1.8rem
}

.article-card-row__sub-heading-wrapper h4 {
    margin: 0 0 1.6rem
}

.article-card-row__title {
    color: #d52838;
    margin: 0 0 1.6rem !important
}

.article-card-row__excerpt-wrapper {
    border-bottom: 1px solid #2b2824;
    margin-bottom: 4rem;
    padding-bottom: 4rem
}

@media (width <= 640.98px) {
    .article-card-row__excerpt-wrapper {
        border-bottom: 1px solid #0000;
        margin-bottom: 0;
        padding-bottom: 0;
        transition: padding-bottom .2s, margin-bottom .2s, border-bottom .4s
    }
}

.article-card-row__excerpt-wrapper p {
    margin: 1.6rem 0 0 !important
}

@media (width <= 640.98px) {
    .article-card-row__content-open .article-card-row__excerpt-wrapper {
        border-bottom: 1px solid #2b2824;
        margin-bottom: 2rem;
        padding-bottom: 2rem
    }
}

.article-card-row__read-more-button {
    cursor: pointer;
    color: #d52838;
    text-underline-offset: .4rem;
    padding: 1.2rem 0 1rem;
    font-weight: 600;
    -webkit-text-decoration: underline #0000;
    text-decoration: underline #0000;
    transition: text-decoration-color .2s
}

.article-card-row__read-more-button:hover {
    text-decoration-color: currentColor
}

.article-card-row__track {
    overflow: visible
}

.article-card-row__glide {
    margin-top: 4.8rem
}

.article-card-row__glide-flex {
    padding-bottom: 4.8rem
}

.article-card-row__glide-controls {
    margin-top: 2.4rem
}

.article-card-row__glide-controls .glide__bullets {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    margin: 0 .4rem;
    display: flex
}

.article-card-row__glide-controls .glide__bullet {
    cursor: pointer;
    background-color: #0000;
    padding: .6rem
}

.article-card-row__glide-controls .glide__bullet:after {
    content: " ";
    background-color: #898989;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    transition: background-color .2s;
    display: block
}

.article-card-row__glide-controls .glide__bullet.glide__bullet--active:after {
    background-color: #d52838
}

.article-card-row__glide-controls .glide__arrow {
    cursor: pointer
}

.article-card-row__glide-controls .glide__arrow:after {
    opacity: .6;
    justify-content: center;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    transition: opacity .2s;
    display: flex
}

.article-card-row__glide-controls .glide__arrow:hover:after {
    opacity: 1
}

.article-card-row__glide-controls .glide__arrow--left:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.42901 9.99902L11.2072 17.7772L9.79297 19.1914L0.600582 9.99902L9.79297 0.80663L11.2072 2.22084L3.42901 9.99902Z' fill='%232B2824'/></svg>")
}

.article-card-row__glide-controls .glide__arrow--right:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M9.57099 10.001L1.79282 2.22281L3.20703 0.808594L12.3994 10.001L3.20703 19.1934L1.79282 17.7792L9.57099 10.001Z' fill='%232B2824'/></svg>")
}

.breadcrumb-items {
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
    padding: 0 !important
}

.breadcrumb-item a {
    font-size: 1.3rem;
    text-decoration: none;
    color: #fff !important
}

.breadcrumb-item .sep {
    color: #fff;
    margin-left: var(--bb--crumb-gap, .4em)
}

.breadcrumb-item--current .breadcrumb-item-name {
    color: #fff;
    font-size: 1.3rem !important;
    font-weight: 600 !important
}

.gform_fields {
    row-gap: 3.2rem !important
}

.gsection_title {
    color: #d52838;
    margin-top: 0;
    margin-bottom: 2.4rem
}

.gsection_description {
    flex-direction: column;
    gap: .8rem;
    margin-bottom: 1.6rem;
    display: flex
}

.gfield--type-section {
    border-block-end: unset !important;
    padding-block-end: unset !important
}

.gfield_label {
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    line-height: 175% !important
}

.gform-field-label {
    cursor: pointer !important;
    font-size: 1.6rem !important
}

.gform_required_legend {
    display: none !important
}

.gfield_required_asterisk {
    font-size: 1.8rem !important
}

.ginput_container textarea, .ginput_container select, .ginput_container input:not(input[type=checkbox],input[type=radio]) {
    background-color: #f4f4f4 !important;
    border: none !important;
    border-left: 2px solid #d52838 !important;
    border-radius: 0 !important
}

.ginput_container input[type=checkbox], .ginput_container input[type=radio] {
    cursor: pointer !important
}

.gform_footer {
    background-color: #c41c2b !important;
    width: fit-content !important;
    margin-top: 4.8rem !important;
    position: relative !important
}

.gform_footer:after {
    pointer-events: none;
    transform-origin: 50%;
    color: #fff;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='white'/></svg>");
    align-items: center;
    width: 1.3rem;
    min-width: 1.3rem;
    transition: rotate .2s, scale .2s;
    display: grid;
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    margin-right: 2.4rem !important;
    position: absolute !important
}

.gform_footer:hover:after {
    rotate: 45deg;
    scale: 1.2
}

.gform_button {
    background-color: #0000 !important;
    border-radius: 0 !important;
    padding: 1.6rem 6.1rem 1.6rem 2.4rem !important;
    font-size: 2rem !important;
    font-weight: 600 !important
}

.archive .pagination, .page-template-listing-arcadian_blog-category .pagination, .page-template-listing-arcadian_location .pagination {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4.8rem;
    margin-top: 10.4rem;
    display: flex
}

@media (width <= 1024.98px) {
    .archive .pagination, .page-template-listing-arcadian_blog-category .pagination, .page-template-listing-arcadian_location .pagination {
        gap: 3.2rem;
        margin: 4.8rem auto 9.6rem
    }
}

.archive .pagination .page-numbers, .page-template-listing-arcadian_blog-category .pagination .page-numbers, .page-template-listing-arcadian_location .pagination .page-numbers {
    color: #d52838;
    justify-content: center;
    align-items: center;
    width: 2.7rem;
    height: 2.7rem;
    font-weight: 700;
    line-height: 0;
    text-decoration: none;
    display: flex
}

.archive .pagination .page-numbers.current, .page-template-listing-arcadian_blog-category .pagination .page-numbers.current, .page-template-listing-arcadian_location .pagination .page-numbers.current {
    color: #fff;
    background-color: #d52838;
    border-top: 1px solid #d52838;
    border-bottom: 1px solid #fff
}

.search-results .pagination .nav-links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8rem;
    margin-top: 10.4rem;
    display: flex
}

@media (width <= 1024.98px) {
    .search-results .pagination .nav-links {
        gap: 3.2rem;
        margin: 4.8rem auto 9.6rem
    }
}

.search-results .pagination .nav-links .page-numbers {
    color: #d52838;
    justify-content: center;
    align-items: center;
    width: 2.7rem;
    height: 2.7rem;
    font-weight: 700;
    line-height: 0;
    text-decoration: none;
    display: flex
}

.search-results .pagination .nav-links .page-numbers.current {
    color: #fff;
    background-color: #d52838;
    border-top: 1px solid #d52838;
    border-bottom: 1px solid #fff
}

.archive .pagination {
    margin-top: 6.8rem;
    margin-bottom: 10.8rem
}

@media (width <= 1024.98px) {
    .archive .pagination {
        margin-bottom: 6.8rem
    }
}

.archive .pagination.navigation {
    margin-top: 0;
    margin-bottom: 0
}

.archive .pagination .nav-links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8rem;
    display: flex
}

@media (width <= 1024.98px) {
    .archive .pagination .nav-links {
        gap: 3.2rem;
        margin-inline: auto
    }
}

.ja-pager-container .ja-pager {
    -moz-column-gap: 8rem;
    flex-wrap: wrap;
    gap: 3.2rem 8rem;
    width: fit-content;
    margin: auto;
    display: flex
}

@media (width <= 1024.98px) {
    .ja-pager-container .ja-pager {
        -moz-column-gap: 3.2rem;
        column-gap: 3.2rem
    }
}

.ja-pager-container .page {
    color: #d52838;
    justify-content: center;
    align-items: center;
    width: 2.7rem;
    height: 2.7rem;
    font-weight: 700;
    text-decoration: none;
    display: flex
}

.ja-pager-container .current-page {
    color: #fff;
    background-color: #d52838;
    justify-content: center;
    align-items: center;
    width: 2.7rem;
    height: 2.7rem;
    font-weight: 700;
    display: flex
}

.ja-pager-container .ja-pager-summary {
    display: none
}

.ja-pager-container .next, .ja-pager-container .previous {
    visibility: hidden;
    justify-content: center;
    align-items: center;
    width: 2.7rem;
    height: 2.7rem;
    display: grid;
    position: relative
}

.ja-pager-container .next:after, .ja-pager-container .previous:after {
    opacity: .6;
    visibility: visible;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M9.57099 10.001L1.79282 2.22281L3.20703 0.808594L12.3994 10.001L3.20703 19.1934L1.79282 17.7792L9.57099 10.001Z' fill='%23d52838'/></svg>");
    width: 2.7rem;
    height: 2.7rem;
    transition: opacity .2s;
    display: block;
    position: absolute;
    transform: translateY(3px)
}

.ja-pager-container .next:hover:after, .ja-pager-container .previous:hover:after {
    opacity: 1
}

.ja-pager-container .previous:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.42901 9.99902L11.2072 17.7772L9.79297 19.1914L0.600582 9.99902L9.79297 0.80663L11.2072 2.22084L3.42901 9.99902Z' fill='%23d52838'/></svg>")
}

.logo-row__wrapper {
    overflow-x: hidden
}

.logo-row__track {
    overflow: visible
}

.logo-row__slide {
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0 2.5rem;
    display: flex
}

@media (width <= 1024.98px) {
    .logo-row__slide {
        padding: 0
    }
}

.logo-row__slide img {
    width: 12.5rem
}

.logo-row__glide-controls {
    margin-top: 2.4rem
}

.logo-row__glide-controls .glide__bullets {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    margin: 0 .4rem;
    display: flex
}

.logo-row__glide-controls .glide__bullet {
    cursor: pointer;
    background-color: #0000;
    padding: .6rem
}

.logo-row__glide-controls .glide__bullet:after {
    content: " ";
    background-color: #898989;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    transition: background-color .2s;
    display: block
}

.logo-row__glide-controls .glide__bullet.glide__bullet--active:after {
    background-color: #d52838
}

.logo-row__glide-controls .glide__arrow {
    cursor: pointer
}

.logo-row__glide-controls .glide__arrow:after {
    opacity: .6;
    justify-content: center;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    transition: opacity .2s;
    display: flex
}

.logo-row__glide-controls .glide__arrow:hover:after {
    opacity: 1
}

.logo-row__glide-controls .glide__arrow--left:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.42901 9.99902L11.2072 17.7772L9.79297 19.1914L0.600582 9.99902L9.79297 0.80663L11.2072 2.22084L3.42901 9.99902Z' fill='%232B2824'/></svg>")
}

.logo-row__glide-controls .glide__arrow--right:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M9.57099 10.001L1.79282 2.22281L3.20703 0.808594L12.3994 10.001L3.20703 19.1934L1.79282 17.7792L9.57099 10.001Z' fill='%232B2824'/></svg>")
}

.calculator__wrapper {
    margin-top: 10.4rem
}

.calculator__wrapper iframe {
    height: 167rem
}

@media (width <= 1186px) {
    .calculator__wrapper iframe {
        height: 187rem
    }
}

@media (width <= 771px) {
    .calculator__wrapper iframe {
        height: 203rem
    }
}

@media (width <= 640.98px) {
    .calculator__wrapper iframe {
        height: 230rem
    }
}

#ja-jobs-widget {
    margin-bottom: 10.4rem;
    position: relative
}

#ja-jobs-widget .ja-loading {
    position: absolute;
    top: 10px;
    right: 10px
}

#ja-jobs-widget .ja-loading.left {
    left: 10px;
    right: auto
}

.ja-form {
    background-color: #ebebeb;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 4rem;
    margin-bottom: 3em;
    padding: 5.6rem;
    display: flex
}

.ja-form:before {
    content: "Filter Search";
    color: #d52838;
    width: 100%;
    margin-bottom: 3.2rem;
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    font-size: 2.8rem
}

.ja-form .ja-field-container {
    flex-direction: column;
    width: calc(33% - 1.6rem);
    margin-bottom: 3.2rem;
    display: flex
}

.ja-form .ja-field-container:nth-of-type(2) {
    display: none
}

.ja-form .ja-field-container label {
    margin-bottom: .8rem;
    display: block
}

.ja-form .ja-field-container select, .ja-form .ja-field-container textarea, .ja-form .ja-field-container input[type=text], .ja-form .ja-field-container input[type=password], .ja-form .ja-field-container input[type=datetime], .ja-form .ja-field-container input[type=datetime-local], .ja-form .ja-field-container input[type=date], .ja-form .ja-field-container input[type=month], .ja-form .ja-field-container input[type=time], .ja-form .ja-field-container input[type=week], .ja-form .ja-field-container input[type=number], .ja-form .ja-field-container input[type=email], .ja-form .ja-field-container input[type=url], .ja-form .ja-field-container input[type=search], .ja-form .ja-field-container input[type=tel], .ja-form .ja-field-container input[type=color] {
    color: #2b2824;
    background-color: #fff;
    border: none;
    border-left: 2px solid #d52838;
    width: 100%;
    padding: 1.2rem 2rem;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.6rem
}

.ja-form .ja-field-container select.select, .ja-form .ja-field-container textarea.select, .ja-form .ja-field-container input[type=text].select, .ja-form .ja-field-container input[type=password].select, .ja-form .ja-field-container input[type=datetime].select, .ja-form .ja-field-container input[type=datetime-local].select, .ja-form .ja-field-container input[type=date].select, .ja-form .ja-field-container input[type=month].select, .ja-form .ja-field-container input[type=time].select, .ja-form .ja-field-container input[type=week].select, .ja-form .ja-field-container input[type=number].select, .ja-form .ja-field-container input[type=email].select, .ja-form .ja-field-container input[type=url].select, .ja-form .ja-field-container input[type=search].select, .ja-form .ja-field-container input[type=tel].select, .ja-form .ja-field-container input[type=color].select {
    width: 240px;
    padding: 2px
}

.ja-form .ja-field-container select.textarea, .ja-form .ja-field-container textarea.textarea, .ja-form .ja-field-container input[type=text].textarea, .ja-form .ja-field-container input[type=password].textarea, .ja-form .ja-field-container input[type=datetime].textarea, .ja-form .ja-field-container input[type=datetime-local].textarea, .ja-form .ja-field-container input[type=date].textarea, .ja-form .ja-field-container input[type=month].textarea, .ja-form .ja-field-container input[type=time].textarea, .ja-form .ja-field-container input[type=week].textarea, .ja-form .ja-field-container input[type=number].textarea, .ja-form .ja-field-container input[type=email].textarea, .ja-form .ja-field-container input[type=url].textarea, .ja-form .ja-field-container input[type=search].textarea, .ja-form .ja-field-container input[type=tel].textarea, .ja-form .ja-field-container input[type=color].textarea, .ja-form .ja-field-container select.text, .ja-form .ja-field-container select.password, .ja-form .ja-field-container select.datetime, .ja-form .ja-field-container select.datetime-local, .ja-form .ja-field-container select.date, .ja-form .ja-field-container select.month, .ja-form .ja-field-container select.time, .ja-form .ja-field-container select.week, .ja-form .ja-field-container select.number, .ja-form .ja-field-container select.email, .ja-form .ja-field-container select.url, .ja-form .ja-field-container select.search, .ja-form .ja-field-container select.tel, .ja-form .ja-field-container select.color, .ja-form .ja-field-container textarea.text, .ja-form .ja-field-container textarea.password, .ja-form .ja-field-container textarea.datetime, .ja-form .ja-field-container textarea.datetime-local, .ja-form .ja-field-container textarea.date, .ja-form .ja-field-container textarea.month, .ja-form .ja-field-container textarea.time, .ja-form .ja-field-container textarea.week, .ja-form .ja-field-container textarea.number, .ja-form .ja-field-container textarea.email, .ja-form .ja-field-container textarea.url, .ja-form .ja-field-container textarea.search, .ja-form .ja-field-container textarea.tel, .ja-form .ja-field-container textarea.color, .ja-form .ja-field-container input[type=text].text, .ja-form .ja-field-container input[type=text].password, .ja-form .ja-field-container input[type=text].datetime, .ja-form .ja-field-container input[type=text].datetime-local, .ja-form .ja-field-container input[type=text].date, .ja-form .ja-field-container input[type=text].month, .ja-form .ja-field-container input[type=text].time, .ja-form .ja-field-container input[type=text].week, .ja-form .ja-field-container input[type=text].number, .ja-form .ja-field-container input[type=text].email, .ja-form .ja-field-container input[type=text].url, .ja-form .ja-field-container input[type=text].search, .ja-form .ja-field-container input[type=text].tel, .ja-form .ja-field-container input[type=text].color, .ja-form .ja-field-container input[type=password].text, .ja-form .ja-field-container input[type=password].password, .ja-form .ja-field-container input[type=password].datetime, .ja-form .ja-field-container input[type=password].datetime-local, .ja-form .ja-field-container input[type=password].date, .ja-form .ja-field-container input[type=password].month, .ja-form .ja-field-container input[type=password].time, .ja-form .ja-field-container input[type=password].week, .ja-form .ja-field-container input[type=password].number, .ja-form .ja-field-container input[type=password].email, .ja-form .ja-field-container input[type=password].url, .ja-form .ja-field-container input[type=password].search, .ja-form .ja-field-container input[type=password].tel, .ja-form .ja-field-container input[type=password].color, .ja-form .ja-field-container input[type=datetime].text, .ja-form .ja-field-container input[type=datetime].password, .ja-form .ja-field-container input[type=datetime].datetime, .ja-form .ja-field-container input[type=datetime].datetime-local, .ja-form .ja-field-container input[type=datetime].date, .ja-form .ja-field-container input[type=datetime].month, .ja-form .ja-field-container input[type=datetime].time, .ja-form .ja-field-container input[type=datetime].week, .ja-form .ja-field-container input[type=datetime].number, .ja-form .ja-field-container input[type=datetime].email, .ja-form .ja-field-container input[type=datetime].url, .ja-form .ja-field-container input[type=datetime].search, .ja-form .ja-field-container input[type=datetime].tel, .ja-form .ja-field-container input[type=datetime].color, .ja-form .ja-field-container input[type=datetime-local].text, .ja-form .ja-field-container input[type=datetime-local].password, .ja-form .ja-field-container input[type=datetime-local].datetime, .ja-form .ja-field-container input[type=datetime-local].datetime-local, .ja-form .ja-field-container input[type=datetime-local].date, .ja-form .ja-field-container input[type=datetime-local].month, .ja-form .ja-field-container input[type=datetime-local].time, .ja-form .ja-field-container input[type=datetime-local].week, .ja-form .ja-field-container input[type=datetime-local].number, .ja-form .ja-field-container input[type=datetime-local].email, .ja-form .ja-field-container input[type=datetime-local].url, .ja-form .ja-field-container input[type=datetime-local].search, .ja-form .ja-field-container input[type=datetime-local].tel, .ja-form .ja-field-container input[type=datetime-local].color, .ja-form .ja-field-container input[type=date].text, .ja-form .ja-field-container input[type=date].password, .ja-form .ja-field-container input[type=date].datetime, .ja-form .ja-field-container input[type=date].datetime-local, .ja-form .ja-field-container input[type=date].date, .ja-form .ja-field-container input[type=date].month, .ja-form .ja-field-container input[type=date].time, .ja-form .ja-field-container input[type=date].week, .ja-form .ja-field-container input[type=date].number, .ja-form .ja-field-container input[type=date].email, .ja-form .ja-field-container input[type=date].url, .ja-form .ja-field-container input[type=date].search, .ja-form .ja-field-container input[type=date].tel, .ja-form .ja-field-container input[type=date].color, .ja-form .ja-field-container input[type=month].text, .ja-form .ja-field-container input[type=month].password, .ja-form .ja-field-container input[type=month].datetime, .ja-form .ja-field-container input[type=month].datetime-local, .ja-form .ja-field-container input[type=month].date, .ja-form .ja-field-container input[type=month].month, .ja-form .ja-field-container input[type=month].time, .ja-form .ja-field-container input[type=month].week, .ja-form .ja-field-container input[type=month].number, .ja-form .ja-field-container input[type=month].email, .ja-form .ja-field-container input[type=month].url, .ja-form .ja-field-container input[type=month].search, .ja-form .ja-field-container input[type=month].tel, .ja-form .ja-field-container input[type=month].color, .ja-form .ja-field-container input[type=time].text, .ja-form .ja-field-container input[type=time].password, .ja-form .ja-field-container input[type=time].datetime, .ja-form .ja-field-container input[type=time].datetime-local, .ja-form .ja-field-container input[type=time].date, .ja-form .ja-field-container input[type=time].month, .ja-form .ja-field-container input[type=time].time, .ja-form .ja-field-container input[type=time].week, .ja-form .ja-field-container input[type=time].number, .ja-form .ja-field-container input[type=time].email, .ja-form .ja-field-container input[type=time].url, .ja-form .ja-field-container input[type=time].search, .ja-form .ja-field-container input[type=time].tel, .ja-form .ja-field-container input[type=time].color, .ja-form .ja-field-container input[type=week].text, .ja-form .ja-field-container input[type=week].password, .ja-form .ja-field-container input[type=week].datetime, .ja-form .ja-field-container input[type=week].datetime-local, .ja-form .ja-field-container input[type=week].date, .ja-form .ja-field-container input[type=week].month, .ja-form .ja-field-container input[type=week].time, .ja-form .ja-field-container input[type=week].week, .ja-form .ja-field-container input[type=week].number, .ja-form .ja-field-container input[type=week].email, .ja-form .ja-field-container input[type=week].url, .ja-form .ja-field-container input[type=week].search, .ja-form .ja-field-container input[type=week].tel, .ja-form .ja-field-container input[type=week].color, .ja-form .ja-field-container input[type=number].text, .ja-form .ja-field-container input[type=number].password, .ja-form .ja-field-container input[type=number].datetime, .ja-form .ja-field-container input[type=number].datetime-local, .ja-form .ja-field-container input[type=number].date, .ja-form .ja-field-container input[type=number].month, .ja-form .ja-field-container input[type=number].time, .ja-form .ja-field-container input[type=number].week, .ja-form .ja-field-container input[type=number].number, .ja-form .ja-field-container input[type=number].email, .ja-form .ja-field-container input[type=number].url, .ja-form .ja-field-container input[type=number].search, .ja-form .ja-field-container input[type=number].tel, .ja-form .ja-field-container input[type=number].color, .ja-form .ja-field-container input[type=email].text, .ja-form .ja-field-container input[type=email].password, .ja-form .ja-field-container input[type=email].datetime, .ja-form .ja-field-container input[type=email].datetime-local, .ja-form .ja-field-container input[type=email].date, .ja-form .ja-field-container input[type=email].month, .ja-form .ja-field-container input[type=email].time, .ja-form .ja-field-container input[type=email].week, .ja-form .ja-field-container input[type=email].number, .ja-form .ja-field-container input[type=email].email, .ja-form .ja-field-container input[type=email].url, .ja-form .ja-field-container input[type=email].search, .ja-form .ja-field-container input[type=email].tel, .ja-form .ja-field-container input[type=email].color, .ja-form .ja-field-container input[type=url].text, .ja-form .ja-field-container input[type=url].password, .ja-form .ja-field-container input[type=url].datetime, .ja-form .ja-field-container input[type=url].datetime-local, .ja-form .ja-field-container input[type=url].date, .ja-form .ja-field-container input[type=url].month, .ja-form .ja-field-container input[type=url].time, .ja-form .ja-field-container input[type=url].week, .ja-form .ja-field-container input[type=url].number, .ja-form .ja-field-container input[type=url].email, .ja-form .ja-field-container input[type=url].url, .ja-form .ja-field-container input[type=url].search, .ja-form .ja-field-container input[type=url].tel, .ja-form .ja-field-container input[type=url].color, .ja-form .ja-field-container input[type=search].text, .ja-form .ja-field-container input[type=search].password, .ja-form .ja-field-container input[type=search].datetime, .ja-form .ja-field-container input[type=search].datetime-local, .ja-form .ja-field-container input[type=search].date, .ja-form .ja-field-container input[type=search].month, .ja-form .ja-field-container input[type=search].time, .ja-form .ja-field-container input[type=search].week, .ja-form .ja-field-container input[type=search].number, .ja-form .ja-field-container input[type=search].email, .ja-form .ja-field-container input[type=search].url, .ja-form .ja-field-container input[type=search].search, .ja-form .ja-field-container input[type=search].tel, .ja-form .ja-field-container input[type=search].color, .ja-form .ja-field-container input[type=tel].text, .ja-form .ja-field-container input[type=tel].password, .ja-form .ja-field-container input[type=tel].datetime, .ja-form .ja-field-container input[type=tel].datetime-local, .ja-form .ja-field-container input[type=tel].date, .ja-form .ja-field-container input[type=tel].month, .ja-form .ja-field-container input[type=tel].time, .ja-form .ja-field-container input[type=tel].week, .ja-form .ja-field-container input[type=tel].number, .ja-form .ja-field-container input[type=tel].email, .ja-form .ja-field-container input[type=tel].url, .ja-form .ja-field-container input[type=tel].search, .ja-form .ja-field-container input[type=tel].tel, .ja-form .ja-field-container input[type=tel].color, .ja-form .ja-field-container input[type=color].text, .ja-form .ja-field-container input[type=color].password, .ja-form .ja-field-container input[type=color].datetime, .ja-form .ja-field-container input[type=color].datetime-local, .ja-form .ja-field-container input[type=color].date, .ja-form .ja-field-container input[type=color].month, .ja-form .ja-field-container input[type=color].time, .ja-form .ja-field-container input[type=color].week, .ja-form .ja-field-container input[type=color].number, .ja-form .ja-field-container input[type=color].email, .ja-form .ja-field-container input[type=color].url, .ja-form .ja-field-container input[type=color].search, .ja-form .ja-field-container input[type=color].tel, .ja-form .ja-field-container input[type=color].color {
    width: 230px;
    padding: 3px 4px
}

.ja-form .ja-field-container .checkbox {
    margin-left: 95px;
    display: block
}

.ja-form .ja-field-container .checkbox:after {
    content: ".";
    clear: both;
    visibility: hidden;
    height: 0;
    display: block
}

.ja-form .ja-field-container .checkbox br {
    clear: left
}

.ja-form .ja-field-container .checkbox input {
    float: left;
    width: 15px;
    height: 19px
}

.ja-form .ja-field-container .checkbox label {
    float: left;
    width: auto;
    height: 21px;
    padding: 2px 12px 0 5px;
    line-height: 21px
}

.ja-form .ja-submit {
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    gap: 2.4rem;
    width: fit-content;
    text-decoration: none;
    display: grid;
    position: relative
}

.ja-form .ja-submit .ja-button {
    cursor: pointer;
    color: #fff;
    background-color: #d52838;
    grid-area: 1/1;
    padding: 1.6rem 6.2rem 1.6rem 2.4rem;
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 175%
}

@media (width <= 1024.98px) {
    .ja-form .ja-submit {
        justify-content: space-between;
        width: 100%
    }
}

.ja-form .ja-submit:hover:after {
    rotate: 45deg;
    scale: 1.2
}

.ja-form .ja-submit:after {
    pointer-events: none;
    transform-origin: 50%;
    color: #fff;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='white'/></svg>");
    grid-area: 1/1;
    justify-self: end;
    align-items: center;
    width: 1.3rem;
    min-width: 1.3rem;
    margin-right: 2.4rem;
    transition: rotate .2s, scale .2s;
    display: grid;
    position: relative
}

.ja-form .ja-submit .ja-loading {
    vertical-align: middle;
    margin-left: 10px;
    position: relative;
    top: 0;
    left: 0
}

@media (width <= 1024.98px) {
    .ja-form {
        flex-direction: column;
        padding: 5.4rem 2.4rem
    }

    .ja-form .ja-field-container {
        width: 100%
    }
}

.ja-job-list-container .ja-job-list {
    margin-bottom: 3em
}

.ja-job-list-container .ja-job-list .job {
    border-top: 2px solid #ebebeb;
    padding: 6.4rem 5.6rem
}

.ja-job-list-container .ja-job-list .job:last-of-type {
    border-bottom: 2px solid #ebebeb
}

.ja-job-list-container .ja-job-list .job.hot {
    background-color: #fffdfd
}

.ja-job-list-container .ja-job-list .job .title {
    font-size: 0
}

.ja-job-list-container .ja-job-list .job .title a {
    color: #d52838;
    text-decoration: none
}

.ja-job-list-container .ja-job-list .job .meta {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2.4rem;
    margin-top: .8rem;
    margin-bottom: 1em;
    display: flex
}

.ja-job-list-container .ja-job-list .job .meta:after {
    clear: both
}

.ja-job-list-container .ja-job-list .job .meta p {
    margin: 0;
    font-size: .9em
}

.ja-job-list-container .ja-job-list .job .meta .classifications {
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;
    display: flex
}

.ja-job-list-container .ja-job-list .job .meta .classifications li {
    color: #898989;
    width: fit-content;
    font-size: 1.4rem;
    font-weight: 600;
    display: inline
}

.ja-job-list-container .ja-job-list .job .meta .classifications li:not(:last-of-type):after {
    content: "·";
    margin: 0 .5em
}

.ja-job-list-container .ja-job-list .job .meta .date-posted {
    text-align: right;
    font-size: 1.6rem
}

.ja-job-list-container .ja-job-list .job .meta .salary {
    clear: left;
    float: left
}

.ja-job-list-container .ja-job-list .job .meta .reference {
    float: right;
    text-align: right
}

.ja-job-list-container .ja-job-list .job .summary {
    margin: 3.2rem 0
}

.ja-job-list-container .ja-job-list .job .view-details {
    color: #fff;
    background-color: #d52838;
    gap: 2.4rem;
    width: fit-content;
    padding: 1.6rem 2.4rem;
    font-size: 2rem;
    font-weight: 600;
    line-height: 175%;
    text-decoration: none;
    display: flex
}

@media (width <= 1024.98px) {
    .ja-job-list-container .ja-job-list .job .view-details {
        justify-content: space-between;
        width: 100%
    }
}

.ja-job-list-container .ja-job-list .job .view-details:hover:after {
    rotate: 45deg;
    scale: 1.2
}

.ja-job-list-container .ja-job-list .job .view-details:active {
    position: relative;
    top: 1px
}

.ja-job-list-container .ja-job-list .job .view-details:after {
    transform-origin: 50%;
    color: #fff;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='white'/></svg>");
    align-items: center;
    width: 1.3rem;
    min-width: 1.3rem;
    transition: rotate .2s, scale .2s;
    display: grid;
    position: relative
}

@media (width <= 1024.98px) {
    .ja-job-list-container .ja-job-list .job {
        flex-direction: column;
        padding: 6.4rem 0
    }
}

.ja-job-details .title {
    color: #d52838;
    margin-top: 4.8rem;
    margin-bottom: 1.6rem
}

.ja-job-details .meta {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.6rem;
    margin-top: .8rem;
    margin-bottom: 1em;
    display: flex
}

.ja-job-details .meta p {
    margin-bottom: .5em;
    font-size: .9em
}

.ja-job-details .meta .classifications {
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;
    display: flex
}

.ja-job-details .meta .classifications li {
    color: #898989;
    width: fit-content;
    font-size: 1.4rem;
    font-weight: 600;
    display: inline
}

.ja-job-details .meta .classifications li:not(:last-of-type):after {
    content: "·";
    margin: 0 .5em
}

.ja-job-details .meta .date-posted {
    width: 100%;
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600
}

.ja-job-details .meta .date-posted:before {
    content: "Date Listed: "
}

.ja-job-details .meta .salary {
    clear: left;
    float: left
}

.ja-job-details .meta .reference {
    float: right;
    text-align: right
}

.ja-job-details .bullet-points {
    margin-bottom: 3.2rem;
    padding-left: 1.6rem
}

.ja-job-details .description ul {
    margin: 1.6rem 0
}

.ja-job-details .apply {
    flex-direction: column-reverse;
    gap: 2.4rem;
    margin: 2em 0 .5em;
    display: flex
}

.ja-job-details .apply .back-link {
    color: #2b2824;
    font-size: 1.6rem;
    font-weight: 600
}

.ja-job-details .apply .ja-button {
    cursor: pointer;
    color: #fff;
    background-color: #d52838;
    grid-area: 1/1;
    width: fit-content;
    padding: 1.6rem 2.4rem;
    font-family: Red Hat Display, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 175%
}

.ja-apply-iframe iframe {
    border: none;
    width: 100%;
    height: 500px;
    margin-top: 4.8rem
}

.ja-apply-iframe .apply {
    text-align: center;
    margin: 2em 0 .5em
}

.ja-apply-iframe .apply .back-link {
    color: #2b2824;
    font-size: 1.6rem;
    font-weight: 600
}

.ja-job-apply .ja-submit .back-link {
    margin-left: 1em;
    font-size: .9em
}

.powered-by-jobadder {
    color: #bbb;
    text-align: center;
    margin: 2em 0 1em;
    font-size: .9em;
    display: none
}

.powered-by-jobadder a {
    color: #bbb
}

.powered-by-jobadder a:hover {
    color: #aaa
}

.wp-block-block-builder-by-arc-arcadian-table {
    max-width: 1440px;
    margin: 10.4rem auto;
    padding: 0 9rem;
    overflow: auto
}

@media (width <= 1024.98px) {
    .wp-block-block-builder-by-arc-arcadian-table {
        margin: 4.8rem 2rem;
        padding: 0
    }
}

.wp-block-block-builder-by-arc-arcadian-table .table__table {
    border-collapse: collapse
}

@media (width <= 1024.98px) {
    .wp-block-block-builder-by-arc-arcadian-table .table__table {
        width: max-content;
        min-width: 100%
    }
}

.wp-block-block-builder-by-arc-arcadian-table .table__table th {
    font-weight: 600
}

.wp-block-block-builder-by-arc-arcadian-table .table__table th strong {
    margin-top: .8rem;
    display: block
}

.wp-block-block-builder-by-arc-arcadian-table .table__table th, .wp-block-block-builder-by-arc-arcadian-table .table__table td {
    text-align: left;
    border: none;
    padding: 1.6rem 2.4rem
}

.wp-block-block-builder-by-arc-arcadian-table .table__table thead {
    color: #fff;
    background-color: #d52838;
    border: none
}

.wp-block-columns {
    max-width: 1440px;
    margin: auto
}

.wp-block-columns .wp-block-column .wysiwyg__root :last-child {
    margin-bottom: 0
}

@media (width <= 781px) {
    .wp-block-columns .wp-block-column:first-of-type .wysiwyg__root {
        margin-bottom: 0
    }

    .wp-block-columns .wp-block-column:last-of-type .wysiwyg__root {
        margin-top: 0
    }
}

@media (width >= 1025px) {
    .wp-block-columns .wp-block-column:first-of-type .container, .wp-block-columns .wp-block-column:first-of-type .virtual-tour-iframe iframe, .virtual-tour-iframe .wp-block-columns .wp-block-column:first-of-type iframe, .wp-block-columns .wp-block-column:first-of-type .no-results {
        padding-right: 0
    }

    .wp-block-columns .wp-block-column:last-of-type .container, .wp-block-columns .wp-block-column:last-of-type .virtual-tour-iframe iframe, .virtual-tour-iframe .wp-block-columns .wp-block-column:last-of-type iframe, .wp-block-columns .wp-block-column:last-of-type .no-results {
        padding-left: 0
    }
}

.static-card-row__wrapper {
    margin: 10.4rem auto
}

@media (width <= 1024.98px) {
    .static-card-row__wrapper {
        margin: 4.8rem auto
    }
}

.static-card-row__wrapper p, .static-card-row__wrapper h2, .static-card-row__wrapper h3, .static-card-row__wrapper h4, .static-card-row__wrapper h5, .static-card-row__wrapper h6 {
    margin-top: 0;
    margin-bottom: 1.6rem
}

.static-card-row__wrapper .wp-block-columns {
    margin-top: 5rem
}

.static-card-row__wrapper .wp-block-columns ul, .static-card-row__wrapper .wp-block-columns ol {
    padding-left: 1.6rem
}

.static-card-row__wrapper .wp-block-columns p, .static-card-row__wrapper .wp-block-columns ul, .static-card-row__wrapper .wp-block-columns ol, .static-card-row__wrapper .wp-block-columns h2, .static-card-row__wrapper .wp-block-columns h3, .static-card-row__wrapper .wp-block-columns h4, .static-card-row__wrapper .wp-block-columns h5, .static-card-row__wrapper .wp-block-columns h6 {
    margin-inline: 2.4rem
}

.static-card-row__wrapper .wp-block-columns p:first-child, .static-card-row__wrapper .wp-block-columns ul:first-child, .static-card-row__wrapper .wp-block-columns ol:first-child, .static-card-row__wrapper .wp-block-columns h2:first-child, .static-card-row__wrapper .wp-block-columns h3:first-child, .static-card-row__wrapper .wp-block-columns h4:first-child, .static-card-row__wrapper .wp-block-columns h5:first-child, .static-card-row__wrapper .wp-block-columns h6:first-child {
    margin-top: 2.4rem
}

.static-card-row__wrapper .wp-block-columns p:last-child, .static-card-row__wrapper .wp-block-columns ul:last-child, .static-card-row__wrapper .wp-block-columns ol:last-child, .static-card-row__wrapper .wp-block-columns h2:last-child, .static-card-row__wrapper .wp-block-columns h3:last-child, .static-card-row__wrapper .wp-block-columns h4:last-child, .static-card-row__wrapper .wp-block-columns h5:last-child, .static-card-row__wrapper .wp-block-columns h6:last-child {
    margin-bottom: 2.4rem
}

@media (width <= 1024.98px) {
    .static-card-row__wrapper .wp-block-columns iframe {
        width: 100%
    }
}

.static-card-row__wrapper .wp-block-columns img {
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    margin-bottom: 1.6rem;
    display: block
}

@media (width <= 1024.98px) {
    .static-card-row__wrapper .wp-block-columns img {
        aspect-ratio: 16/9
    }
}

@media (width <= 640.98px) {
    .static-card-row__wrapper .wp-block-columns img {
        aspect-ratio: 4/3
    }
}

.static-card-row__wrapper .wp-block-columns .wp-block-buttons {
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
    height: -webkit-fill-available;
    height: -moz-available;
    align-items: flex-end;
    height: stretch;
    margin-inline: 2.4rem;
    display: flex
}

.static-card-row__wrapper .wp-block-columns .wp-block-buttons:last-child {
    margin-bottom: 2.4rem
}

.static-card-row__wrapper .wp-block-columns a:not(.wp-block-button__link) {
    color: currentColor;
    text-underline-offset: .4rem;
    font-weight: 600
}

@media (width <= 1024.98px) {
    .static-card-row__wrapper .wp-block-columns {
        flex-direction: column
    }
}

.icon-row__wrapper {
    color: #fff;
    background-color: #d52838;
    min-height: 89px
}

.icon-row__container {
    justify-content: center;
    gap: 4rem;
    display: flex
}

@media (width <= 1024.98px) {
    .icon-row__container {
        border-top: 2px solid #fff;
        flex-direction: column;
        gap: 1.6rem;
        padding: 3.2rem 2rem
    }
}

.icon-row__item {
    align-items: center;
    gap: 1.6rem;
    padding: 2.4rem 0;
    display: flex
}

@media (width <= 1024.98px) {
    .icon-row__item {
        padding: 0
    }
}

.icon-row__icon {
    width: 4rem;
    height: 4.1rem
}

.icon-row__icon-nappy, .icon-row__icon-montessoriOne, .icon-row__icon-montessoriTwo, .icon-row__icon-bachelorQualified, .icon-row__icon-literacySkills {
    align-items: center;
    display: flex
}

.icon-row__icon-nappy, .icon-row__icon-montessoriOne {
    margin: -.5rem;
    padding: .5rem
}

.icon-row__icon-literacySkills, .icon-row__icon-montessoriTwo {
    margin: -.2rem;
    padding: .2rem
}

.icon-row__label {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.25
}

.wp-block-gallery {
    max-width: 146rem;
    margin: 10.4rem auto;
    padding-inline: 9rem
}

@media (width <= 1024.98px) {
    .wp-block-gallery {
        margin: 4.8rem auto;
        padding-inline: 2rem
    }
}

.entry-content {
    margin: 0
}

.entry-content > .gform_wrapper {
    max-width: 1440px;
    margin: 4.8rem auto;
    padding-inline: 9rem
}

@media (width <= 1024.98px) {
    .entry-content > .gform_wrapper {
        padding-inline: 2rem
    }
}

.site-main > .gform_wrapper {
    max-width: 1440px;
    margin: 4.8rem auto;
    padding-inline: 9rem
}

@media (width <= 1024.98px) {
    .site-main > .gform_wrapper {
        padding-inline: 2rem
    }
}

.datepicker {
    z-index: 99999 !important
}

.page-template-listing-arcadian_location .location-card-row__filter-group {
    grid-template-columns:1fr auto;
    gap: 4.8rem;
    width: 100%;
    margin: 4.8rem 0;
    display: grid
}

@media (width <= 1024.98px) {
    .page-template-listing-arcadian_location .location-card-row__filter-group {
        grid-template-columns:1fr;
        gap: 2rem
    }

    .page-template-listing-arcadian_location .location-card-row__filter-group .location-card-row__search-nearby-button {
        grid-row: 2
    }
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button {
    cursor: pointer;
    color: #d52838;
    border: 2px solid #d52838;
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    align-items: center;
    padding: 1.35rem 2.2rem;
    transition: background-color .2s, color .2s;
    display: grid
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button .location-card-row__btn {
    grid-area: 1/1;
    justify-content: space-between;
    align-items: center;
    gap: 4.8rem;
    display: flex
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button .location-card-row__btn-active {
    opacity: 0;
    transition: opacity .2s
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button .location-card-row__btn-active svg {
    width: 24px
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button .location-card-row__btn-default {
    transition: opacity .2s
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button .location-card-row__btn-loading {
    opacity: 0;
    transition: opacity .2s .2s
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button.loading {
    color: #fff;
    background-color: #d52838
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button.loading .location-card-row__btn-default {
    opacity: 0;
    transition: opacity .2s
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button.loading .location-card-row__btn-active {
    opacity: 0
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button.loading .location-card-row__btn-loading {
    opacity: 1;
    transition: opacity .2s .2s
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button:hover {
    color: #fff;
    background-color: #d52838
}

.page-template-listing-arcadian_location .location-card-row__search-nearby-button svg {
    width: 33px
}

.page-template-listing-arcadian_location .location-card-row__search-wrapper {
    isolation: isolate;
    align-items: center;
    display: flex;
    position: relative
}

.page-template-listing-arcadian_location .location-card-row__search-wrapper button {
    cursor: pointer;
    appearance: none;
    color: #d52838;
    background-color: #0000;
    border: none;
    width: 4.8rem;
    height: 4.8rem;
    padding: 0;
    position: absolute;
    right: 1.2rem
}

.page-template-listing-arcadian_location .location-search-input {
    z-index: -1;
    background-color: #f4f4f4;
    border-left: 2px solid #d52838;
    width: 100%;
    padding: 2rem 5.8rem 2rem 2rem
}

.page-template-listing-arcadian_location .location-search-input:focus {
    border-left: 2px solid #d52838
}

.page-template-listing-arcadian_location .location-search-input::placeholder {
    opacity: 1;
    color: #898989
}

@keyframes rotate {
    0% {
        rotate: none
    }
    to {
        rotate: 360deg
    }
}

.location-card-row__page-content {
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    display: grid
}

.location-card-row__centers-near-me-grid {
    opacity: 0;
    visibility: hidden;
    grid-area: 1/1;
    height: 0;
    transition: opacity .2s, height .2s, visibility 0s .2s
}

.location-card-row__static-centers-grid {
    opacity: 1;
    visibility: visible;
    grid-area: 1/1;
    height: 100%;
    transition: opacity .2s .2s, height .2s .2s, visibility 0s .2s
}

.centers-near-me-active .location-card-row__static-centers-grid {
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: opacity .2s, height .2s, visibility 0s .2s
}

.centers-near-me-active .location-card-row__centers-near-me-grid {
    opacity: 1;
    visibility: visible;
    height: 100%;
    transition: opacity .2s .2s, height .2s .2s, visibility 0s .2s
}

.centers-near-me-active .location-card-row__search-nearby-button {
    color: #fff;
    background-color: #d52838
}

.centers-near-me-active .location-card-row__search-nearby-button .location-card-row__btn-active {
    opacity: 1;
    transition: opacity .2s .2s
}

.centers-near-me-active .location-card-row__search-nearby-button .location-card-row__btn-default {
    opacity: 0
}

.centers-near-me-active .location-card-row__search-nearby-button .location-card-row__btn-loading {
    opacity: 0;
    transition: opacity .2s
}

.wpsl_stores-template-single-arcadian_location #page {
    padding-bottom: 6.4rem
}

@media (width <= 1024.98px) {
    .wpsl_stores-template-single-arcadian_location #page {
        padding-bottom: 5.6rem
    }
}

.two-column-hero-banner__location-single-header .sep {
    color: #fff
}

.two-column-hero-banner__location-single-header .two-column-hero-banner__overlay {
    z-index: 2;
    background: linear-gradient(90deg, #0009 .07%, #0000 91.47%);
    width: 100%;
    height: 100%
}

.two-column-hero-banner__location-single-header .two-column-hero-banner__column-two-container {
    color: #fff;
    background-color: #d52838
}

@media (width <= 640.98px) {
    .two-column-hero-banner__location-single-header .two-column-hero-banner__column-two-container {
        padding-block: 3.6rem
    }
}

.two-column-hero-banner__location-single-header .two-column-hero-banner__row-item-text {
    color: #fff;
    text-decoration: none
}

@media (width <= 640.98px) {
    .two-column-hero-banner__location-single-header .two-column-hero-banner__row-item-text {
        font-size: 2rem
    }
}

.two-column-hero-banner__location-single-header .two-column-hero-banner__column-one-content-container {
    color: #fff
}

.two-column-hero-banner__location-single-header .centres_address {
    text-transform: capitalize
}

.two-column-hero-banner__location-single-header .centres_address .uppercase {
    text-transform: uppercase
}

.pinned-contact-callout__wrapper {
    z-index: 2;
    background-color: #d52838;
    width: 100%;
    position: fixed;
    bottom: 0;
    box-shadow: -17px 3px 20px #00000087
}

@media (width <= 1024.98px) {
    .pinned-contact-callout__wrapper .container, .pinned-contact-callout__wrapper .virtual-tour-iframe iframe, .virtual-tour-iframe .pinned-contact-callout__wrapper iframe, .pinned-contact-callout__wrapper .no-results {
        padding: 0 !important
    }
}

.pinned-contact-callout__wrapper .pinned-contact-callout__content {
    justify-content: center;
    align-items: center;
    gap: 2.4rem;
    display: flex
}

.pinned-contact-callout__wrapper h2 {
    color: #fff;
    font-size: 2rem
}

.pinned-contact-callout__wrapper .pinned-contact-callout__button {
    cursor: pointer;
    width: 100%;
    padding: 1.8rem 2rem;
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    font-size: 2rem
}

.pinned-contact-callout__wrapper .cta-button a {
    color: #d52838;
    background-color: #fff;
    padding: .9rem 1.5rem;
    font-size: 1.8rem
}

.pinned-contact-callout__wrapper .cta-button a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.pinned-contact-callout__wrapper .mobile-control {
    color: #fff;
    background-color: #d52838;
    display: none
}

@media (width <= 1024.98px) {
    .pinned-contact-callout__wrapper .desktop-control {
        display: none
    }

    .pinned-contact-callout__wrapper .mobile-control {
        display: block
    }
}

.pinned-contact-form-dialog {
    z-index: 9;
    z-index: 10;
    background: #000c;
    width: 100%;
    height: 100%;
    padding: 1rem;
    animation: .4s dialogFadeIn;
    position: fixed;
    top: 0;
    bottom: 0
}

.pinned-contact-form-popup {
    background-color: #fff;
    border: none;
    width: calc(100% - 2rem);
    max-width: 85rem;
    max-height: calc(100vh - 6rem);
    margin: auto;
    padding: 0;
    animation: .4s gformFadeIn;
    position: absolute;
    inset: 0;
    overflow: auto
}

.pinned-contact-form-popup .gform_wrapper {
    display: block !important
}

.pinned-contact-form-popup h2 {
    color: #d52838;
    margin-top: 0
}

.pinned-contact-form-popup .sticky-header {
    position: sticky;
    top: 2.4rem
}

.pinned-contact-form-popup .form-modal-close-wrapper {
    justify-content: flex-end;
    display: flex
}

.pinned-contact-form-popup .form-modal-close-wrapper button {
    cursor: pointer;
    padding: 1rem
}

.pinned-contact-form-popup .gform_fields a {
    color: #d52838
}

.pinned-contact-form-popup .gsection_title, .pinned-contact-form-popup .gform_title {
    display: none
}

.pinned-contact-form-popup .gsection_description {
    display: block
}

.pinned-contact-form-popup .ginput_container_date input {
    width: 100% !important
}

.pinned-contact-form-wrapper {
    padding: 2.4rem
}

@keyframes gformFadeIn {
    0% {
        opacity: 0;
        transform: translateY(5rem)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes dialogFadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.blog-single__header .breadcrumb-items {
    margin: 2.4rem 0 3.2rem
}

@media (width <= 1024.98px) {
    .blog-single__header .breadcrumb-items {
        display: none
    }
}

.blog-single__header .breadcrumb-item a {
    color: #2b2824 !important
}

.blog-single__header .breadcrumb-item--name {
    font-size: 1.3rem
}

.blog-single__header .blog-card-row__categories-wrapper {
    margin-top: 1.6rem
}

.blog-single__title {
    color: #d52838;
    margin: 2rem 0 1.6rem;
    font-size: 3.6rem
}

@media (width <= 1024.98px) {
    .blog-single__title {
        font-size: 2.8rem
    }
}

.blog-single__meta {
    -moz-column-gap: 1.6rem;
    flex-wrap: wrap;
    column-gap: 1.6rem;
    margin-top: 1.6rem;
    display: flex
}

.blog-single__posted-on {
    color: #898989
}

.blog-single__featured-image-wrapper {
    aspect-ratio: 16/9;
    align-items: center;
    margin-top: 4rem;
    display: flex;
    overflow: hidden
}

.blog-single__featured-image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.contact-page__container-wrapper {
    background-color: #ebebeb;
    padding: 5.5rem 0
}

.contact-page__form-control-wrapper {
    grid-template-rows:1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    width: 100%;
    display: grid
}

.contact-page__form-control-heading {
    color: #d52838;
    margin-block: 0 1.2rem
}

.contact-page__gravity-form-wrapper {
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    display: grid
}

.contact-page__gravity-form {
    background-color: #fff;
    grid-area: 1/1;
    padding: 8rem 7.2rem;
    display: none
}

.contact-page__gravity-form.active {
    display: block
}

@media (width <= 1024.98px) {
    .contact-page__gravity-form {
        padding: 0 2.4rem 8rem
    }
}

.contact-page__form-control-buttons {
    display: grid
}

@media (width <= 1024.98px) {
    .contact-page__form-control-buttons {
        display: none
    }
}

.contact-page__form-control-select {
    background-color: #fff;
    padding: 4.8rem 2.4rem;
    display: none
}

@media (width <= 1024.98px) {
    .contact-page__form-control-select {
        display: block
    }
}

.contact-page__form-select {
    background-color: #ebebeb;
    border: none;
    border-left: 2px solid #d52838;
    width: 100%;
    padding: 2rem 1.2rem
}

.contact-page__form-button {
    cursor: pointer;
    background-color: #0000;
    padding: 2.4rem 2rem;
    transition: background-color .2s, color .2s
}

.contact-page__form-button:hover {
    color: #d52838
}

.contact-page__form-button.active {
    color: #d52838;
    background-color: #fff
}

.page-template-careers_template #page {
    padding-bottom: 6.4rem
}

@media (width <= 1024.98px) {
    .page-template-careers_template #page {
        padding-bottom: 5.6rem
    }
}

.archive .archive-page__categories, .archive .archive-page__archives {
    display: none
}

.archive.category .archive-page__categories, .archive.date .archive-page__archives {
    display: block
}

.archive-page__results {
    margin: 7.2rem auto 10rem
}

@media (width <= 1024.98px) {
    .archive-page__results {
        margin: 4.8rem auto 6.8rem
    }
}

.archive-page__search-form {
    background-color: #ebebeb
}

.archive-page__search-form .search-form {
    grid-template-columns:1fr auto;
    grid-auto-flow: column;
    gap: 2.4rem;
    padding-block: 2.4rem;
    display: grid
}

@media (width <= 640.98px) {
    .archive-page__search-form .search-form {
        grid-template-columns:1fr;
        grid-auto-flow: row;
        gap: 1.6rem
    }
}

.archive-page__search-form .search-form button {
    cursor: pointer;
    color: #fff
}

@media (width <= 640.98px) {
    .archive-page__search-form .search-form button {
        width: 100%
    }
}

.archive-page__search-form input[type=search] {
    border-left: 4px solid #d52838;
    width: 100%;
    padding: .5rem 1.4rem;
    font-size: 2rem
}

.archive-page__search-form input[type=search]::placeholder {
    color: #898989
}

.archive-page__search-form input[type=submit] {
    color: #fff;
    cursor: pointer;
    background-color: #d52838;
    border: 2px solid #d52838;
    padding: .9rem 2.4rem;
    transition: color .2s, background-color .2s
}

.archive-page__search-form input[type=submit]:hover {
    color: #d52838;
    background-color: #0000
}

.archive-page__search-form input[type=submit]:after {
    content: "efsef"
}

.no-results {
    margin-block: 10rem
}

.no-results h1 {
    margin-block: 0 2.4rem
}

.no-results #searchform {
    display: none
}

.error404 .site {
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
    display: flex
}

.error404 .error-404 {
    text-align: center
}

.error404 .error-404 h1 {
    color: #d52838
}

.error404 .error-404 p {
    font-size: 2rem
}

.error404 .error-404 a {
    color: #d52838;
    text-underline-offset: .2rem;
    font-size: 2rem;
    font-weight: 600;
    text-decoration-color: #0000;
    transition: text-decoration-color .2s
}

.error404 .error-404 a:hover {
    text-decoration-color: #d52838
}

.post-password-required {
    background-color: #ebebeb;
    justify-content: center;
    align-items: center;
    min-height: 500px;
    display: flex
}

.post-password-required .entry-content {
    background-color: #fff;
    margin-inline: 20px;
    padding: 50px
}

@media (width <= 1024.98px) {
    .post-password-required .entry-content {
        padding: 32px 24px
    }
}

.post-password-required p:first-of-type {
    text-align: center;
    max-width: 350px;
    margin: auto;
    font-weight: 700
}

.post-password-required p:last-of-type {
    flex-direction: column;
    justify-content: center;
    display: flex
}

.post-password-required label {
    -moz-column-gap: 12px;
    grid-template-columns:auto 1fr;
    align-items: center;
    column-gap: 12px;
    display: grid
}

@media (width <= 1024.98px) {
    .post-password-required label {
        grid-template-columns:1fr;
        gap: 0
    }
}

.post-password-required input[type=submit] {
    color: #fff;
    cursor: pointer;
    background-color: #d52838;
    border: 2px solid #d52838;
    margin-top: 24px;
    padding: 12px;
    transition: all .2s
}

@media (hover: hover) {
    .post-password-required input[type=submit]:hover {
        color: #d52838;
        background-color: #fff
    }
}

.post-password-required input[type=password] {
    background-color: #ebebeb;
    width: 100%;
    margin-block: 12px
}

.mega-menu-one {
    cursor: auto;
    pointer-events: none;
    visibility: hidden;
    z-index: -1;
    width: 100%;
    height: auto;
    transition: visibility .2s;
    position: absolute;
    top: 100%;
    left: 0;
    overflow: hidden
}

.mega-menu-one .mega-menu-one__wrapper {
    opacity: 0;
    background-color: #ebebeb;
    border-top: none;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    transform: translateY(-100%)
}

.mega-menu-one[data-open=true] {
    pointer-events: auto;
    visibility: visible
}

.mega-menu-one[data-open=true] .mega-menu-one__wrapper {
    opacity: 1;
    transform: translateY(0%)
}

.navbar-one__top-level {
    cursor: pointer
}

.navbar-one__top-level .nav-link {
    position: unset;
    color: #2b2824;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: none
}

.mega-menu-one__wrapper {
    width: 100%;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

.mega-menu-one__menu-container {
    justify-content: space-between;
    margin: auto;
    display: flex
}

.mega-menu-one__menu-container :first-child {
    padding-left: 0
}

.mega-menu-one__menu-container :last-child {
    padding-right: 0
}

.mega-menu-one__menu-container > :not(:last-child) {
    border-right: .1rem solid #ebebeb
}

.mega-menu-one__list-item {
    flex-direction: column;
    flex: 1;
    padding: 2.4rem 4rem;
    display: flex
}

.mega-menu-one__list-item-title {
    color: #d52838;
    margin: 0;
    font-size: 2rem
}

.mega-menu-one__sub-item-list {
    flex-direction: column;
    gap: 1.6rem;
    max-width: 26rem;
    padding: 0;
    list-style: none;
    display: flex
}

.mega-menu-one__sub-item-link {
    color: #2b2824;
    width: calc(100% - 1.8rem);
    display: block;
    position: relative
}

.mega-menu-one__sub-item-link:after {
    cursor: pointer;
    content: "";
    background-image: url(../assets/icons/icon--arrow-black.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.2rem;
    height: 1.2rem;
    transition: transform .2s;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) translate(1.4rem)
}

.mega-menu-one__sub-item-link:hover:after {
    transform: translateY(-50%) translate(1.8rem)
}

.mega-menu-one__button {
    background-color: #0000
}

.navbar-one__desktop, .navbar-one__desktop .navbar-one__top-level.menu-item-has-children > button {
    position: relative
}

.navbar-one__desktop .navbar-one__top-level.menu-item-has-children.open > button {
    color: #d52838
}

.navbar-one__desktop .navbar-one__top-level.menu-item-has-children.open > button:after {
    transform: translateY(-50%) rotate(180deg)
}

html :where(.wp-block) {
    max-width: 1440px;
    overflow: hidden
}

html :where(.wp-block) .media-and-text__image img, html :where(.wp-block) .media-and-content__image img {
    height: 100% !important
}

html :where(.wp-block) .arc-layout-grid {
    overflow: hidden
}

html :where(.wp-block) .block-editor-rich-text__editable {
    margin-inline: 0 !important
}

html :where(.wp-block) ul li, html :where(.wp-block) ol li {
    overflow: visible
}

html :where(.wp-block) ul li::marker {
    font-family: Helvetica;
    font-weight: 300
}

html :where(.wp-block) ol li::marker {
    font-family: Helvetica;
    font-weight: 300
}

.components-base-control input {
    border: 1px solid #898989 !important
}

.edit-post-visual-editor__post-title-wrapper {
    border-bottom: 2px solid #484c4c;
    margin-bottom: 0
}

.editor-styles-wrapper .wp-block-button__link {
    text-align: left;
    justify-content: space-between;
    gap: 2.4rem;
    font-size: 2rem;
    display: inline-block;
    background-color: #d52838 !important;
    border-radius: 0 !important;
    padding: 1.75rem 2.4rem !important
}

.editor-styles-wrapper .wp-block-button__link:after {
    float: inline-end;
    transform-origin: 50%;
    color: #fff;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='white'/></svg>");
    align-items: center;
    width: 1.3rem;
    min-width: 1.3rem;
    margin-left: 2.4rem;
    transition: rotate .2s, scale .2s;
    display: grid;
    position: relative
}

.editor-styles-wrapper .wp-block-button__link:hover:after {
    rotate: 45deg;
    scale: 1.2
}

.virtual-tour-iframe {
    justify-content: center;
    width: 100%;
    margin: 10.4rem auto;
    display: flex
}

@media (width <= 1024.98px) {
    .virtual-tour-iframe {
        margin: 4.8rem auto
    }
}

.virtual-tour-iframe iframe {
    border: none
}

.has-red-color {
    color: #d52838
}