:where(.wp-site-blocks *:focus),
:where(.wp-site-blocks *:active) {
    outline-width: 0!important;
    outline-style: none;
}

:where(.wp-site-blocks *:focus-visible) {
    outline-width: 2px!important;
    outline-style: solid!important;
}

.footer :where(.wp-site-blocks *:focus-visible) {
    outline-color: var(--wp--preset--color--accent-4)!important;
}

@media (min-width: 1060px) and (max-width: 1300px) {
	header ul.wp-block-navigation__container.has-text-color.has-accent-2-color.is-responsive.items-justified-right.wp-block-navigation {
		gap: 1rem;
	}
	
	header ul.wp-block-navigation__container.has-text-color.has-accent-2-color.is-responsive.items-justified-right.wp-block-navigation li {
		font-size: 0.85rem!important;
	}
}

@media (min-width: 1060px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }

    .header a:hover,
    .header a:focus {
        text-decoration: none;
        color: var(--wp--preset--color--accent-6)!important;
    }

    .header .wp-block-navigation__submenu-container {
        border-radius: 0.875rem;
        border: 0!important;
        margin-top: 1rem;
        box-shadow: 13px 21px 33px -24px rgba(0,0,0,0.75);
        -webkit-box-shadow: 13px 21px 33px -24px rgba(0,0,0,0.75);
        -moz-box-shadow: 13px 21px 33px -24px rgba(0,0,0,0.75);
    }

    .header .wp-block-navigation__submenu-container:before {
        width: 10px;
        height: 10px;
        top: -5px;
        transform: rotate(45deg);
        content: "";
        display: block;
        position: absolute;
        right: 2rem;
        background: white;
    }

    .header .wp-block-navigation__submenu-container li:first-child {
        border-radius: 0.875rem 0.875rem 0 0;
        overflow: hidden;
    }

    .header .wp-block-navigation__submenu-container li:first-child a {
        padding-top: 1rem;
    }

    .header .wp-block-navigation__submenu-container li:last-child {
        border-radius: 0 0 0.875rem 0.875rem;
        overflow: hidden;
    }

    .header .wp-block-navigation__submenu-container li:last-child a {
        padding-bottom: 1rem;
    }

    .header .wp-block-navigation__submenu-container li a:hover,
    .header .wp-block-navigation__submenu-container li a:focus {
        color: var(--wp--preset--color--accent-3)!important;
        background-color: rgba(255,255,255,0.1)!important;
    }

    .header .wp-block-navigation__submenu-container li a:hover,
    .header .wp-block-navigation__submenu-container li:focus-within a {
        color: var(--wp--preset--color--accent-4)!important;
    }

    .header .wp-block-navigation-item.has-child:before {
        height: 1rem;
        content: "";
        background: rgba(255,255,255,0);
        width: 100%;
        position: absolute;
        bottom: -1rem;
        left: 0;
    }
}

@media (max-width: 1059px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex!important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none!important;
    }

    .header a:hover,
    .header a:focus {
        text-decoration: none;
        color: var(--wp--preset--color--accent-6)!important;
    }

    .header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
        padding: 0 0 0 0!important;
    }

    .header .wp-block-navigation__submenu-container li {
        background-color: var(--wp--preset--color--accent-5)!important;
    }


    .header .wp-block-navigation__submenu-container li:first-child {
        border-radius: 0.875rem 0.875rem 0 0;
    }

    .header .wp-block-navigation__submenu-container li:last-child {
        border-radius: 0 0 0.875rem 0.875rem;
        padding-bottom: 1rem;
    }

    .header .wp-block-navigation__submenu-container li a:hover,
    .header .wp-block-navigation__submenu-container li a:focus {
        color: var(--wp--preset--color--accent-3)!important;
        background-color: rgba(255,255,255,0.1)!important;
    }

    .header .wp-block-navigation__submenu-container li a:hover,
    .header .wp-block-navigation__submenu-container li:focus-within a {
        color: var(--wp--preset--color--accent-4)!important;
    }

    .header .wp-block-navigation-item.has-child:before {
        height: 1rem;
        content: "";
        background: rgba(255,255,255,0);
        width: 100%;
        position: absolute;
        bottom: -1rem;
        left: 0;
    }

    .wp-block-navigation__responsive-container-open svg,
    .wp-block-navigation__responsive-container-close svg {
        width: 35px;
        height: 35px;
    }

    .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
    .header .wp-block-navigation .wp-block-navigation-item {
        align-items: flex-start!important;
        width: 100%;
        gap: 0;
    }

    .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li {
        padding-bottom: 0;
        margin-bottom: 1rem;
        border: 0;
        border-bottom: 2px solid var(--wp--preset--color--accent-5);
    }

    .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li:last-child {
        border-bottom: 0;
    }

    .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li > a {
        font-size: 1.05rem!important;
        margin-bottom: 1rem;
    }
}

.footer,
footer.wp-block-template-part {
    position: relative;
    z-index: 10;
}

.footer ul:not(.wp-block-navigation__container) {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer ul:not(.wp-block-navigation__container) li {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.263 6.7775V4.2945H0.78V3.339H3.263V0.8625H4.2185V3.339H6.695V4.2945H4.2185V6.7775H3.263Z' fill='%23E2F6FB'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
}

.footer a {
    text-decoration: none;
}

.footer a:hover {
    color: rgba(255,255,255,0.75);
}

.footer .wp-block-image {
    display: inline-flex;
    align-items: center;
    height: 100%;
}

@media (max-width: 781px) {
    .footer .wp-block-column[style="flex-basis:148px"] {
        flex-basis: 66px!important;
    }
    .footer .wp-block-group.has-accent-6-background-color {
        border-radius: 0 3.5rem 0 0!important;
    }
}

.header {
    transition: 0.2s all;
}

header {
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header .wp-block-navigation__submenu-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13 0.5L7 6.5L1 0.499999' stroke='%231D2349' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 14px;
    height: 8px;
    margin-left: 8px;
}

.header .wp-block-navigation__submenu-icon svg {
    width: 14px;
    height: 8px;
    opacity: 0;
}

@media (min-width: 1024px) {
    body.home:not(.scrolled-from-top) .header {
        padding-bottom: 0!important;
    }
    body:not(.home) .header {
        padding-top: 2rem!important;
        padding-bottom: 2rem!important;
    }
}

@media (max-width: 1024px) {
    body .header {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important;
    }
}


@media (min-width: 1024px) and (max-width: 1150px) {
    .header .wp-block-columns {
        gap: 25px;
    }
    .header .wp-block-navigation-item__content {
        font-size: 0.85rem!important;
    }
}

@media (max-width: 1150px) {
    .header .wp-block-image {
        width: 200px;
    }
    .header .wp-block-columns > .wp-block-column:first-child {
        flex-basis: 200px!important;
    }
}

.entry-content {
    margin-block: 0;
}

/* hero block */

.block-hero {
    position: relative;
    overflow: visible;
}

@media (max-width: 781px) {
    .block-hero .wp-block-cover {
        min-height: 450px!important;
    }
    .block-hero-headline {
        padding: 2rem!important;
        border-radius: 0.875rem!important;
    }
}

@media (min-width: 1024px) {
    .block-hero:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='93' viewBox='0 0 1440 93' fill='none'%3E%3Cpath d='M893.518 59.6154C559 87.734 180.831 91.6752 0 93V0H1440C1356.23 12.7179 1244.07 30.1492 893.518 59.6154Z' fill='%23E2F6FB'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 100%;
        height: 100%;
        width: 100%;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        background-position: 0 0px;
    }
}


.block-hero .wp-block-cover {
    overflow: visible;
}

.block-hero .wp-block-cover__inner-container {
    margin: 0 auto!important;
    width: 100%!important;
    justify-content: flex-start;
    display: flex;
    max-width: 1240px;
    text-align: left;
}

.block-hero .wp-block-cover__inner-container > .wp-block-group {
    margin: 0;
}

.block-hero img {
    width: 100%;
    height: auto;
}

.block-hero-headline {
    max-width: 695px!important;
    margin: 0;
    z-index: 100;
    justify-content: flex-start;
    display: flex;
    margin-right: auto !important;
    margin-left: 0 !important;
}

@media (max-width: 781px) {
    .block-intro .wp-block-image {
        text-align: left;
        margin: 0!important;
    }

    .block-multicolumn-items {
        padding-bottom: 2rem!important;
    }

    .block-spacer {
        height: 2rem!important;
    }
}

/* buttons */

.wp-block-button.is-style-small-outline-button a, 
.wp-block-button.is-style-small-outline-button > .wp-block-button__link,
:root .frm_style_formidable-style.with_frm_style .frm_button_submit,
.wp-block-post-excerpt__more-link,
.wp-block-query-pagination a,
.wp-block-query-pagination span {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    border-radius: 0.875rem;
    border: 1px solid var(--wp--preset--color--accent-2);
    padding: 0.5rem 1.75rem 0.5rem 0.75rem;
    display: inline-flex;
    background-color: transparent;
    color: var(--wp--preset--color--accent-2);
    transition: 0.2s all;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L1 11.5' stroke='%231D2349' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 0.5rem 0.813rem;
	line-height: 1.2;
	text-decoration: none;
}

.wp-block-button.is-style-small-blue-outline-button a, 
.wp-block-button.is-style-small-blue-outline-button > .wp-block-button__link,
:root .frm_style_formidable-style.with_frm_style .frm_button_submit,
.wp-block-post-excerpt__more-link,
.wp-block-query-pagination a,
.wp-block-query-pagination span {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    border-radius: 0.875rem;
    border: 1px solid var(--wp--preset--color--accent-1);
    padding: 0.5rem 1.75rem 0.5rem 0.75rem;
    display: inline-flex;
    background-color: transparent;
    color: var(--wp--preset--color--accent-1);
    transition: 0.2s all;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L1 11.5' stroke='%23029EE1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 0.5rem 0.813rem;
	line-height: 1.2;
	text-decoration: none;
}

.wp-block-button.is-style-small-blue-outline-button a:hover,
.wp-block-button.is-style-small-blue-outline-button a:focus {
    color: var(--wp--preset--color--base);
    background-color: var(--wp--preset--color--accent-1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L1 11.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
    background-size: 0.5rem 0.813rem;
    border: 1px solid var(--wp--preset--color--accent-1);
}

.wp-block-query-pagination a,
.wp-block-query-pagination span {
	padding: 0.5rem 0.75rem;
	background-image: none;
}

.wp-block-button.is-style-small-outline-button a:hover,
.wp-block-button.is-style-small-outline-button a:focus,
:root .frm_style_formidable-style.with_frm_style .frm_button_submit:hover,
:root .frm_style_formidable-style.with_frm_style .frm_button_submit:focus,
.wp-block-post-excerpt__more-link:hover, 
.wp-block-post-excerpt__more-link:focus,
.wp-block-query-pagination a:hover,
.wp-block-query-pagination a:focus {
    color: var(--wp--preset--color--base);
    background-color: var(--wp--preset--color--accent-2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L1 11.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
    background-size: 0.5rem 0.813rem;
    border: 1px solid var(--wp--preset--color--accent-2);
}

.wp-block-query-pagination a:hover,
.wp-block-query-pagination a:focus {
	background-image: none;
}

.wp-block-button.is-style-large-orange-button a, 
.wp-block-button.is-style-large-orange-button > .wp-block-button__link {
    border-radius: 0.875rem;
    padding: 0.750rem 2.875rem 0.750rem 1rem;
    color: var(--wp--preset--color--accent-2);
    font-size: 1.750rem;
    font-style: normal;
    font-weight: 700;
    background-color: var(--wp--preset--color--accent-4);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='24' viewBox='0 0 15 24' fill='none'%3E%3Cpath d='M2 2L12 12L2 22' stroke='%231D2349' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    transition: 0.2s all;
}

.wp-block-button.is-style-large-orange-button a:hover,
.wp-block-button.is-style-large-orange-button a:focus {
    background-color: var(--wp--preset--color--accent-2);
    color: var(--wp--preset--color--accent-4);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='24' viewBox='0 0 15 24' fill='none'%3E%3Cpath d='M2 2L12 12L2 22' stroke='%23F69256' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

.wp-block-button.is-style-large-yellow-button a, 
.wp-block-button.is-style-large-yellow-button > .wp-block-button__link {
    border-radius: 0.875rem;
    padding: 0.750rem 2.875rem 0.750rem 1rem;
    color: var(--wp--preset--color--accent-2);
    font-size: 1.750rem;
    font-style: normal;
    font-weight: 700;
	line-height: 1.1;
    background-color: var(--wp--preset--color--accent-3);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='24' viewBox='0 0 15 24' fill='none'%3E%3Cpath d='M2 2L12 12L2 22' stroke='%231D2349' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    transition: 0.2s all;
	text-align: left;
}

.wp-block-button.is-style-large-yellow-button a:hover,
.wp-block-button.is-style-large-yellow-button a:focus {
    background-color: var(--wp--preset--color--accent-4)!important;
    color: var(--wp--preset--color--accent-2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='24' viewBox='0 0 15 24' fill='none'%3E%3Cpath d='M2 2L12 12L2 22' stroke='%231D2349' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

.wp-block-button.is-style-large-yellow-button.no-arrow a,
.wp-block-button.is-style-large-yellow-button.no-arrow > .wp-block-button__link {
	background-image: none;
}

.wp-block-button.is-style-large-yellow-button.full-width,
.wp-block-button.is-style-large-yellow-button.full-width a,
.wp-block-button.is-style-large-yellow-button.full-width > .wp-block-button__link {
	width: 100%;
	text-align: center;
}

/* accents */

.light-blue-bg-accent {
    position: relative;
    overflow: visible;
}

.light-blue-bg-accent:before {
    background-image: url("data:image/svg+xml,%3Csvg width='1440' height='1899' viewBox='0 0 1440 1899' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M546.482 336C881 53 1259.17 13.3333 1440 0V1360H0V936C83.7673 808 195.932 632.563 546.482 336Z' fill='%23E2F6FB'/%3E%3Crect y='1360' width='1440' height='539' fill='%23E2F6FB'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 1899px;
    background-position: top center;
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 0 3.750rem 3.750rem;
	z-index: -1;
}

.light-blue-bg-accent.no-bottom-curve {
	border-radius: 0!important;
}

.light-blue-bg-accent.no-bottom-curve:before {
	bottom: -6rem;
}

@media (max-width: 767px) {
    .light-blue-bg-accent:before {
        border-radius: 0!important;
    }
}

/* testimonial carousel */

.block-testimonial-carousel {
    overflow: hidden;
}

.wp-block-create-block-moo-carousel,
.wp-block-create-block-moo-carousel .splide {
    overflow: visible;
}

.block-testimonial-carousel .splide__slide {
    opacity: 0.5;
}

.block-testimonial-carousel .splide__slide.is-active {
    opacity: 1;
}

.block-testimonial-carousel .splide__pagination {
    padding: 0;
    margin: 3.750rem 0 0 0
}

.block-testimonial-carousel .splide__pagination button,
.block-testimonial-carousel .splide__pagination button:hover,
.block-testimonial-carousel .splide__pagination button:focus,
.block-testimonial-carousel .splide__pagination button.is-active {
    background: var(--wp--preset--color--accent-3);
}

.block-testimonial-carousel .splide__pagination button:not(.is-active) {
    opacity: 0.5;
}

.block-testimonial-carousel .carousel-container .splide__slide .wp-block-cover {
    min-height: auto!important;
}

/* footer cta block */

.block-footer-cta,
.block-footer-quote {
    position: relative;
    z-index: 0;
}

@media (max-width: 781px) {
    .block-footer-cta .wp-block-buttons {
        justify-content: flex-start!important;
    }
}

@media (max-width: 781px) {
    :root .wp-block-image.is-style-rounded img {
        border-radius: 0.875rem!important;
    }

    .block-footer-quote {
        padding-top: 15em!important;
        padding-bottom: 6em!important;
        min-height: 0!important;
    }
}

ul.wp-block-list {
	padding-left: 1.5rem;
	margin-block-start: 0.75rem;
}

@media (max-width: 781px) {
	.reverse-grid-mobile {
		flex-direction: column-reverse;
	}
}

.cta-panel .wp-block-column {
	position: relative;
	overflow: hidden;
}

@media (max-width: 780px) {
	.cta-panel .wp-block-column:first-child > .wp-block-group {
		padding: 3.750rem 1.75rem!important;
	}
}

@media (min-width: 781px) {
	.cta-panel__image,
	.cta-panel__image img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

.cta-panel__image img {
	width: 100%;
}

.wp-block-create-block-moo-accordion details {
	padding: 2rem 0;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--accent-2);
}

@media (max-width: 781px) {
	.wp-block-create-block-moo-accordion details {
		padding: 1rem 0;
	}
}

.wp-block-create-block-moo-accordion > details:first-child {
	padding-top: 0;
}

.wp-block-create-block-moo-accordion details summary {
	color: #1949A1;
}

.wp-block-create-block-moo-accordion details .accordion-content {
	margin-top: 0.625rem;
}

.wp-block-create-block-moo-accordion .openedIcon,
.wp-block-create-block-moo-accordion .openedIcon img,
.wp-block-create-block-moo-accordion .closedIcon,
.wp-block-create-block-moo-accordion .closedIcon img{
	width: 100%;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	max-width: 100%;
	max-height: 100%;
}

.wp-block-query-pagination {
	margin: 5rem 0;
}

.stretch-block-group .wp-block-group {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.stretch-block-group .wp-block-group  p {
  flex-grow: 1;
}

@media (max-width: 781px) {
	.single-post .is-layout-constrained > .alignright,
	.single-post .is-layout-constrained > .alignleft {
		float: none;
		margin-inline-start: 0;
		margin-inline-end: 0;
		margin: 1rem 0;
	}	
}

*[data-trigger-modal] {
	cursor: pointer;
}