/* NAVIGATION */

.wp-block-navigation .wp-block-navigation-item {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
}

.wp-block-navigation .wp-block-navigation-item:hover,
.wp-block-navigation.wp-block-navigation a.wp-block-navigation-item__content {
    text-decoration: none;
}

.wp-block-navigation.wp-block-navigation .wp-block-navigation-item__label {
    margin-right: 8px;
}

@media screen and (min-width: 768px) {
	.wp-block-navigation li.wp-block-navigation-item button.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
	.wp-block-navigation li.wp-block-navigation-item.toggle-mega-menu-1 a.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
		content: '';
		border-bottom: 1px solid #fff;
		margin-top: 7px;
		width: 0px;
		position: absolute;
		bottom: -3px;
		left: 0;
		transition: all .3s;
	}
	.wp-block-navigation li.wp-block-navigation-item.toggle-mega-menu-1 a.wp-block-navigation-item__content {
		display: flex;
	}
	.wp-block-navigation li.wp-block-navigation-item.toggle-mega-menu-1 a.wp-block-navigation-item__content::after {
		content: '';
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' aria-hidden='true' focusable='false'%3E%3Cpath d='M1.50002 4L6.00002 8L10.5 4' stroke='%23FFFFFF' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E");
		background-repeat: no-repeat;
		width: 12px;
		height: 12px;
		margin-top: 8px;
	}
	.wp-block-navigation__submenu-icon {
		width: 12px !important;
		height: 12px !important;
	}

	.wp-block-navigation li.wp-block-navigation-item:hover button.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
	.wp-block-navigation li.wp-block-navigation-item.toggle-mega-menu-1:hover a.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
		width: 100%;
	}

	.wp-block-navigation .wp-block-navigation__submenu-container li.wp-block-navigation-item:hover {
		background-color: var(--wp--preset--color--brand) !important;
		color: var(--wp--preset--color--core-heading);
	}

	.wp-block-navigation-item.has-toggle::after,
	.wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle::after {
		font-size: 16px;
		top: -5px;
	}

	.wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content::after {
		top: 3px;
		right: 5px;
	}
}

/* MOBILE NAV */

@media screen and (max-width: 767px) {
	header.wp-block-template-part:has(.is-menu-open) {
		background-color: var(--wp--preset--color--core);
	}
    header .wp-block-site-logo {
        z-index: 3;
    }
    header .mobile-nav-col {
        align-items: flex-end;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
		z-index: 2;
    }
    header .mobile-nav-col::before {
        content: '';
        display: none;
        width: 100%;
        height: 90%;
        background-color: var(--wp--preset--color--core);
        top: 69px;
        left: 0;
        position: absolute;
        z-index: 1;
		border-top: 1px solid var(--wp--preset--color--core-border);
    }
    header .mobile-nav-col > nav {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        width: 100%;
    }
    header .mobile-nav-col > :is(div, form) {
        display: none;
        z-index: 1;
    }
    header .mobile-nav-col:has(.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open) > :is(div, form),
    header .mobile-nav-col:has(.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open)::before {
        display: block;
    }
    header .mobile-nav-col:has(.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open) > :is(div, form) {
        margin-top: 0 !important;
        width: 100%;
    }
    header .mobile-nav-col .wp-block-search__button.wp-element-button {
		background-color: transparent;
		border: 1px solid var(--wp--preset--color--brand);
		position: relative;
	}
	header .mobile-nav-col .wp-block-search__button.wp-element-button::before {
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		height: 101%;
		width: 101%;
		z-index: 0;
		background-color: var(--wp--preset--color--brand);
	}
	header .mobile-nav-col .wp-block-search__button.wp-element-button::after {
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
		z-index: 0;
		background-color: var(--wp--preset--color--core);
	}
	header .mobile-nav-col .wp-block-search__button.wp-element-button code {
		color: var(--wp--preset--color--contrast);
		font-family: var(--wp--preset--font-family--dm-sans);
		position: relative;
		z-index: 1;
	}
	header .mobile-nav-col .wp-block-search__button.wp-element-button:hover::after {
		display: none;
	}
    header .mobile-nav-col .wp-block-navigation__responsive-container {
        width: 100%;
        max-width: 100% !important;
        margin: 0 auto 0 0;
        padding: 0;
        position: relative;
        top: -70px;
    }
	header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container-open {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 35 35' fill='none'%3E%3Cpath d='M5.83325 8.75H29.1666M5.83325 17.5H29.1666M5.83325 26.25H29.1666' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 25px;
        height: 25px;
        padding: 15px;
		margin: 15px;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container-close {
        background-color: var(--wp--preset--color--core);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3E%3Cpath d='M8.75 26.25L26.25 8.75M8.75 8.75L26.25 26.25' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 30px;
        height: 30px;
        margin-right: 15px;
		top: 5px;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container-close svg,
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container-open svg {
        display: none;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container ul > li > a {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        color: var(--wp--preset--color--core-heading);
        width: calc(100% - 40px);
        padding: 12px 12px 12px 0 !important;
        border-bottom: 1px solid var(--wp--preset--color--core-border);
        margin: 0 20px;
    }
    
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container ul > li > button,
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container ul:not(.wp-block-navigation-submenu) > li:not(.has-child) > a {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        color: var(--wp--preset--color--core-heading);
        width: 100%;
        border-bottom: 1px solid var(--wp--preset--color--core-border);
        margin: 0;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container ul:not(.wp-block-navigation-submenu) > li:not(.has-child) > a {
        width: calc(100% - 50px);
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container ul > li > button::after,
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container ul:not(.wp-block-navigation-submenu) > li:not(.has-child) > a::after {
        content: '';
        display: block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M19 9.5L12 16.5L5 9.5' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 20px;
        height: 20px;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container ul:not(.wp-block-navigation-submenu) > li:not(.has-child) > a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M11.6667 4.6665L17.5 10.4998M17.5 10.4998L11.6667 16.3332M17.5 10.4998L2.5 10.4998' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container ul > li > button[aria-expanded="true"]::after {
        transform: rotate(180deg);
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container ul > li.has-child:has( > button[aria-expanded="false"]) > ul {
        display: none;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container > ul > li.has-child:has( > button[aria-expanded="true"]) > ul {
        display: block;
    }
    
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container ul {
        padding-top: 30px;
    }
    
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
        background-color: transparent;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
        width: 100%;
        margin-top: 0;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container-content {
        padding: 0;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container li.has-child > ul.wp-block-navigation__submenu-container {
        background-color: var(--wp--preset--color--core) !important;
		padding-top: 20px !important;
		padding-left: 0 !important;
		width: 100% !important;
    }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 0 20px 20px 40px !important;
		border: 0 !important;
	}
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container li.has-child > ul.wp-block-navigation__submenu-container > li > :is(a, button) {
        color: var(--wp--preset--color--core-heading);
        line-height: 1;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container li.has-child > ul.wp-block-navigation__submenu-container > li:first-child > :is(a, button) {
		padding-top: 0 !important;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container li.has-child > ul.wp-block-navigation__submenu-container > li > a {
		width: calc(100% - var(--wp--preset--spacing--50));
		padding-left: 10px !important;
    }
    header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container li.has-child > ul.wp-block-navigation__submenu-container > li > button {
		width: 100%;
    }
	header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container li.has-child > ul.wp-block-navigation__submenu-container > li.has-child > ul.wp-block-navigation__submenu-container {
		padding-top: 0px !important;
		padding-left: 20px !important;
	}
	header .mobile-nav-col .wp-block-navigation .wp-block-navigation__responsive-container li.has-child > ul.wp-block-navigation__submenu-container > li.has-child button[aria-expanded="true"]::after {
		transform: rotate(180deg);
		top: 0px;
	}
}
/****/

/* MEGA MENU */

.mega-menu-cta-button {
    width: 100%;
    color: var(--wp--preset--color--accent);
    display: flex;
    justify-content: space-between;
}

.mega-menu-cta-button::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.0214 16.1778C7.59183 15.7482 7.59183 15.0518 8.0214 14.6222L11.6436 11L8.0214 7.37782C7.59182 6.94824 7.59182 6.25176 8.0214 5.82218C8.45098 5.39261 9.14746 5.39261 9.57704 5.82218L13.977 10.2222C14.4066 10.6518 14.4066 11.3482 13.977 11.7778L9.57704 16.1778C9.14746 16.6074 8.45098 16.6074 8.0214 16.1778Z' fill='%23005BBE'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    height: 22px;
    width: 22px;
    transition: all .3s;
}

.mega-menu-cta-button:hover .wp-block-navigation-item__content {
    text-decoration: underline;
}

.mega-menu-cta-button .wp-block-navigation-item__label::after {
    display: none;
}

.mega-menu-cta-button:hover::after {
    transform: translate(5px,0);
}

.mega-menu-group .wp-block-navigation-item:hover .wp-block-navigation-item__label::after {
    border-bottom: 1px solid var(--wp--preset--color--core);
}

.mega-menu-group .wp-block-group p a:hover {
    text-decoration: none;
    position: relative;
}

.mega-menu-group .wp-block-group p a::after {
    content: '';
    border-bottom: 1px solid var(--wp--preset--color--accent);
    margin-top: 7px;
    width: 0px;
    position: absolute;
    bottom: -3px;
    left: 0;
    transition: all .3s;
}

.mega-menu-group .wp-block-group p a:hover::after {
    width: 100%;
}

.mega-menu-group a.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
    content: '';
    border-bottom: 1px solid #fff;
    margin-top: 7px;
    width: 0px;
    position: absolute;
    bottom: -3px;
    left: 0;
    transition: all .3s;
}

.mega-menu-group a.wp-block-navigation-item__content:hover .wp-block-navigation-item__label::after {
    width: 100%;
}

/* FIXES POSITION OF IMAGE IN HERO BANNER ON HOME PAGE */

.banner-hero .wp-block-column {
    z-index: 1;
}

.banner-hero-image {
    position: absolute!important;
    left: calc(50% - 240px);
    top: 0;
    z-index: 0; 
}

@media screen and (max-width: 1140px) {
	.has-title-home-font-size {
        font-size: 52px !important;
    }
}


@media screen and (max-width: 920px) {
	.has-title-home-font-size {
        font-size: 48px !important;
    }
}

@media screen and (max-width: 767px) {
	.has-title-home-font-size {
        font-size: 40px !important;
    }
    .stripe-home {
        padding-top: 250px !important;
        padding-bottom: 20px !important;
        margin-bottom: -70px !important;
    }
    .stripe-home p {
        margin-left: 0 !important;
    }
}

/* CARD HOVERS */

.equal-height {
    height: 100%;
}

.wp-block-post.has-link .wp-block-group {
    transition: all .3s;
}

.wp-block-post.has-link:hover .wp-block-group.has-accent-background-color {
    background-color: var(--wp--preset--color--core) !important;
}

.wp-block-post.has-link:hover .wp-block-group.has-core-background-color {
    background-color: var(--wp--preset--color--brand) !important;
}

.wp-block-post.has-link:hover .wp-block-group.has-core-background-color,
.wp-block-post.has-link:hover .wp-block-group.has-core-background-color .has-brand-color {
    color: var(--wp--preset--color--contrast) !important;
}

.wp-block-post.has-link:hover .wp-block-group.has-core-background-color .wp-block-read-more::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2101 20.59C9.66337 20.0432 9.66337 19.1568 10.2101 18.6101L14.8202 14L10.2101 9.38995C9.66337 8.84322 9.66337 7.95678 10.2101 7.41005C10.7568 6.86332 11.6433 6.86332 12.19 7.41005L17.79 13.0101C18.3367 13.5568 18.3367 14.4432 17.79 14.9899L12.19 20.59C11.6433 21.1367 10.7568 21.1367 10.2101 20.59Z' fill='white'/%3E%3C/svg%3E");
}

.static-cards .has-background.has-link:hover  {
    transition: all .3s;
}

.static-cards .has-accent-background-color.has-link:hover  {
    background-color: var(--wp--preset--color--core) !important;
}

.static-cards .has-core-background-color.has-link:hover  {
    background-color: var(--wp--preset--color--brand) !important;
}

@media screen and (max-width: 767px) {
	.wp-site-blocks > .entry-content > .wp-block-group:not(.has-global-padding) > .static-cards,
	.wp-site-blocks > .entry-content > .static-cards {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.gutters .static-cards {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* PAGINATION */

a.page-numbers,
.page-numbers.current,
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous,
.facetwp-page {
    padding: 15px 20px !important;
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--contrast-text);
    transition: all .3s;
}

a.page-numbers:hover,
.page-numbers.current,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:hover,
.facetwp-page.active,
.facetwp-page:hover {
    background-color: var(--wp--preset--color--core);
    color: var(--wp--preset--color--contrast);
    text-decoration: none;
}
/* NO FILL NO ARROW BUTTON */

.wp-block-button.is-style-no-fill-arrow a.wp-element-button {
    padding: 12px 0;
    display: flex;
    align-items: center;
}

.wp-block-button.is-style-no-fill-arrow a.wp-element-button::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='28' viewBox='0 0 29 28' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 20.59C10.1633 20.0432 10.1633 19.1568 10.71 18.6101L15.3201 14L10.71 9.38995C10.1633 8.84322 10.1633 7.95678 10.71 7.41005C11.2568 6.86332 12.1432 6.86332 12.6899 7.41005L18.2899 13.0101C18.8367 13.5568 18.8367 14.4432 18.2899 14.9899L12.6899 20.59C12.1432 21.1367 11.2568 21.1367 10.71 20.59Z' fill='%23E31D30'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block;
    height: 28px;
    width: 29px;
    transition: all .3s;
    position: relative;
    transform: none;
}

.wp-block-button.is-style-no-fill-arrow:hover a.wp-element-button {
    transform: none;
}

.wp-block-button.is-style-no-fill-arrow:hover a.wp-element-button:hover::after,
.has-link:hover .wp-block-read-more::after {
    transform: translate(5px,0);
backdrop-filter: none;
}

.has-accent-background-color .wp-block-button.is-style-no-fill-arrow a.wp-element-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2099 20.59C9.66312 20.0432 9.66312 19.1568 10.2099 18.6101L14.8199 14L10.2099 9.38995C9.66312 8.84322 9.66312 7.95678 10.2099 7.41005C10.7566 6.86332 11.643 6.86332 12.1898 7.41005L17.7898 13.0101C18.3365 13.5568 18.3365 14.4432 17.7898 14.9899L12.1898 20.59C11.643 21.1367 10.7566 21.1367 10.2099 20.59Z' fill='white'/%3E%3C/svg%3E");
}

/* OUTLINE BUTTON */

.wp-block-button.is-style-outline a.wp-block-button__link {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.5em), calc(100% - 0.5em) 100%, 0 100%) !important;
    position: relative;
}

.wp-block-button.is-style-outline a.wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-color: var(--wp--preset--color--brand);
}

.wp-block-button.is-style-outline a.wp-block-button__link::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-color: var(--wp--preset--color--contrast) !important;
    transform: none;
}

.wp-block-button.is-style-outline a.wp-block-button__link * {
    position: relative;
    z-index: 1;
}

/* FACETWP */

body .facetwp-facet {
    display: flex;
    margin-bottom: 0;
}
body .facetwp-facet .facetwp-input-wrap,
body .facetwp-facet .fs-wrap,
body .facetwp-facet.facetwp-type-date_range input,
body .facetwp-type-pager select,
body .facetwp-type-sort select {
    border: 1px solid var(--wp--preset--color--contrast-border);
    border-radius: 0px;
    background-color: var(--wp--preset--color--contrast);
    min-width: -webkit-fill-available;
}
body .facetwp-facet .facetwp-input-wrap > input,
body .fs-label-wrap {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    min-width: -webkit-fill-available;
}
body .facetwp-facet .facetwp-input-wrap > input,
body .fs-label-wrap,
body .facetwp-facet.facetwp-type-date_range input,
body .facetwp-type-pager select,
body .facetwp-type-sort select {
    padding: 11px 40px 11px 12px !important;
}
body .facetwp-type-pager select,
body .facetwp-type-sort select {
    color: var(--wp--preset--color--contrast-text) !important;
    font-family: "DM Sans", serif;
    font-size: 16px;
    font-weight: 500;
    appearance: none;
}
body .facetwp-facet input,
body .facetwp-facet input::placeholder,
body .facetwp-facet .fs-label-wrap .fs-label {
    font-family: "DM Sans", serif;
    color: rgba(82, 101, 122, 0.4);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

body .facetwp-facet.facetwp-type-fselect .fs-dropdown {
    border: 1px solid var(--wp--preset--color--contrast-border);
    border-radius: 0px;
}

body .facetwp-facet.facetwp-type-fselect .fs-search {
    border-radius: 0px;
}

body .facetwp-facet.facetwp-type-fselect .fs-label-wrap .fs-label {
    padding: 0;
}

body .facetwp-facet.facetwp-type-fselect .fs-option .fs-option-label,
body .facetwp-type-pager select option,
body .facetwp-type-sort select option {
    font-size: 16px;
    font-weight: 400;
}

body .facetwp-facet.facetwp-type-search .facetwp-icon,
body .facetwp-facet.facetwp-type-search .facetwp-icon:before {
    display: none;
}

body .facetwp-facet.facetwp-type-date_range {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 5px;
}

body .facetwp-facet.facetwp-type-search input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.60039 4.80039C6.94942 4.80039 4.80039 6.94942 4.80039 9.60039C4.80039 12.2514 6.94942 14.4004 9.60039 14.4004C12.2514 14.4004 14.4004 12.2514 14.4004 9.60039C14.4004 6.94942 12.2514 4.80039 9.60039 4.80039ZM2.40039 9.60039C2.40039 5.62394 5.62394 2.40039 9.60039 2.40039C13.5768 2.40039 16.8004 5.62394 16.8004 9.60039C16.8004 11.1554 16.3074 12.5953 15.4693 13.7722L21.2489 19.5519C21.7175 20.0205 21.7175 20.7803 21.2489 21.2489C20.7803 21.7175 20.0205 21.7175 19.5519 21.2489L13.7722 15.4693C12.5953 16.3074 11.1554 16.8004 9.60039 16.8004C5.62394 16.8004 2.40039 13.5768 2.40039 9.60039Z' fill='%23E31D30'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center right 12px;
}
body .fs-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%23E31D30'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
	height: 24px !important;
	width: 24px !important;
    border: none !important;
	right: 10px !important;
}

body .facetwp-type-pager select,
body .facetwp-type-sort select {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%23E31D30'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center right 12px;
}

body .facetwp-facet-reset_button button {
    background-color: var(--wp--preset--color--brand);
    border-width: 0;
    color: #fff;
    font-family: var(--wp--preset--font-family--dm-sans);
    font-size: var(--wp--preset--font-size--body-default);
    font-style: normal;
    font-weight: 500;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    transition: all .3s;
}

.facetwp-facet-reset_button button {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.5em), calc(100% - 0.5em) 100%, 0 100%);
}

.facetwp-facet-reset_button button:hover {
    transform: translate(0, 2px);
}

/* STRIPES */

body {
    overflow-x: hidden;
}

.stripe-home,
.stripe-home div,
.stripe-left,
.stripe-left figure,
.stripe-right,
.stripe-right figure,
.stripe-banner,
.stripe-banner div {
    position: relative;
}

.stripe-home::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='2822' height='235' viewBox='0 0 2822 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0L2821.5 0.000243925L2590.16 235L0.5 235V0Z' fill='%23E31D30'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 2822px;
    height: 235px;
    position: absolute;
    right: 116px;
    bottom: 0;
    z-index: -1;
}

.stripe-left::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='2821' height='104' viewBox='0 0 2821 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 103.999L2721.41 104L2820.5 0.000915527L0.5 0V103.999Z' fill='%23E31D30'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    height: 104px;
    width: 2821px;
    position: absolute;
    bottom: -50px;
    right: -53px;
    z-index: 0;
}

.stripe-left:has(.wp-element-caption)::after {
	bottom: -34px;
}

.stripe-right::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='2820' height='104' viewBox='0 0 2820 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2820 103.999L0 104L99.0756 0.000732423L2820 0V103.999Z' fill='%23E31D30'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    height: 104px;
    width: 2820px;
    position: absolute;
    bottom: -22px;
    left: -53px;
    z-index: 0;
}

.stripe-banner::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='2821' height='148' viewBox='0 0 2821 148' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 148L2680.02 147.999L2820.5 0L0.5 0.00140752V148Z' fill='%23E31D30'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    height: 148px;
    width: 2821px;
    position: absolute;
    bottom: -90px;
    right: 30px;
}

.stripe-home div,
.stripe-left figure,
.stripe-right figure,
.stripe-banner div {
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .stripe-left::after {
        bottom: -14px;
        right: -20px;
        height: 68px;
    }
	.stripe-left:has(.wp-element-caption)::after {
		bottom: 8px;
	}
    .stripe-right::after {
        left: 0px;
		bottom: -15px;
        height: 68px;
		width: 95vw;
    }
    .stripe-banner {
        margin-top: -40px;
    }
    .stripe-banner::after {
        height: 70px;
        bottom: -15px;
    }
    .gutters .stripe-left::after {
        right: -20px;
    }
	.gutters .stripe-right::after {
		width: 93vw;
	}
}

/* CTA */

.cta-featured .wp-block-cover img {
    object-fit: contain;
    width: 94%;
    left: 40px;
}

.cta-featured-bg,
.cta-featured-bg > * {
    position: relative;
}

.cta-featured-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(4, 29, 63, 0.80);
    z-index: 0;
}

.cta-featured-bg > * {
    z-index: 1;
}

/* TESTIMONIALS */

.testimonial-quotes,
.testimonial-quotes p,
.testimonial-quotes div {
    position: relative;
}

.testimonial-quotes > p::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='23' viewBox='0 0 50 23' fill='none'%3E%3Cpath d='M24.8529 0C16.9212 6.40219 0.423029 22.5144 0 22.9412V0H24.8529Z' fill='white'/%3E%3Cpath d='M49.8529 0C41.9212 6.40219 25.423 22.5144 25 22.9412V0H49.8529Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 50px;
    height: 23px;
    position: absolute;
    left: -58px;
    top: 10px;
    z-index: 0;
}

.testimonial-quotes > p::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='24' viewBox='0 0 50 24' fill='none'%3E%3Cpath d='M24.9996 23.8828C32.9314 17.4806 49.4295 1.36845 49.8525 0.941635L49.8525 23.8828L24.9996 23.8828Z' fill='white'/%3E%3Cpath d='M-0.000402451 23.8823C7.93139 17.4801 24.4295 1.36796 24.8525 0.941147L24.8525 23.8823L-0.000402451 23.8823Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 50px;
    height: 24px;
    position: absolute;
    right: -58px;
    bottom: 0px;
}

.has-core-background-color.testimonial-quotes::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='23' viewBox='0 0 50 23' fill='none'%3E%3Cpath d='M24.8529 0C16.9212 6.40219 0.423029 22.5144 0 22.9412V0H24.8529Z' fill='%23E31D30'/%3E%3Cpath d='M49.8529 0C41.9212 6.40219 25.423 22.5144 25 22.9412V0H49.8529Z' fill='%23E31D30'/%3E%3C/svg%3E");
}

.has-core-background-color.testimonial-quotes::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='24' viewBox='0 0 50 24' fill='none'%3E%3Cpath d='M24.9996 23.8828C32.9314 17.4806 49.4295 1.36845 49.8525 0.941635L49.8525 23.8828L24.9996 23.8828Z' fill='%23E31D30'/%3E%3Cpath d='M-0.000402451 23.8823C7.93139 17.4801 24.4295 1.36796 24.8525 0.941147L24.8525 23.8823L-0.000402451 23.8823Z' fill='%23E31D30'/%3E%3C/svg%3E");
}

.testimonial-quotes p,
.testimonial-quotes div {
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .testimonial-quotes {
        margin-left: 10px !important;
        margin-right: 10px !important;
        padding: 60px 40px !important;
    }
    .testimonial-quotes > p::before {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.9705 0C6.78843 2.7907 0.169711 9.81395 0 10V0H9.9705Z' fill='white'/%3E%3Cpath d='M20 0C16.818 2.7907 10.1993 9.81395 10.0295 10V0H20Z' fill='white'/%3E%3C/svg%3E%0A");
        height: 10px;
        width: 20px;
        left: 0px;
        top: -10px;
    }
    .testimonial-quotes > p::after {
        background-image: url("data:image/svg+xml,%3Csvg width='21' height='11' viewBox='0 0 21 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.882 10.8828C14.0641 8.09217 20.6828 1.06907 20.8525 0.883025L20.8525 10.8828L10.882 10.8828Z' fill='white'/%3E%3Cpath d='M0.852497 10.8828C4.03457 8.09217 10.6533 1.06907 10.823 0.883025L10.823 10.8828L0.852497 10.8828Z' fill='white'/%3E%3C/svg%3E%0A");
        height: 11px;
        width: 21px;
        right: -20px;
    }
	.has-core-background-color.testimonial-quotes::before {
		background-image: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.9705 0C6.78843 2.7907 0.169711 9.81395 0 10V0H9.9705Z' fill='%23E31D30'/%3E%3Cpath d='M20 0C16.818 2.7907 10.1993 9.81395 10.0295 10V0H20Z' fill='%23E31D30'/%3E%3C/svg%3E%0A");
	}
	.has-core-background-color.testimonial-quotes::after {
		background-image: url("data:image/svg+xml,%3Csvg width='21' height='11' viewBox='0 0 21 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.882 10.8828C14.0641 8.09217 20.6828 1.06907 20.8525 0.883025L20.8525 10.8828L10.882 10.8828Z' fill='%23E31D30'/%3E%3Cpath d='M0.852497 10.8828C4.03457 8.09217 10.6533 1.06907 10.823 0.883025L10.823 10.8828L0.852497 10.8828Z' fill='%23E31D30'/%3E%3C/svg%3E%0A");
	}
}

/* BORDER CROPS */

.has-contrast-border-border-color.is-style-crop-small,
.has-contrast-border-border-color.is-style-crop-small-bottom {
    position: relative;
}

.has-border-color.is-style-crop-small::before,
.has-border-color.is-style-crop-small-bottom::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    height: 101%;
    width: 101%;
    z-index: 0;
}

.has-core-border-border-color.is-style-crop-small,
.has-core-border-border-color.is-style-crop-small-bottom::before {
    display: none;
}

.has-contrast-border-border-color.is-style-crop-small::before,
.has-contrast-border-border-color.is-style-crop-small-bottom::before {
    background-color: var(--wp--preset--color--contrast-border);
}

.has-border-color.is-style-crop-small::after,
.has-border-color.is-style-crop-small-bottom::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 0;
}

.has-core-border-border-color.is-style-crop-small,
.has-core-border-border-color.is-style-crop-small-bottom::after {
    display: none;
}

.has-contrast-border-border-color.is-style-crop-small::after,
.has-contrast-border-border-color.is-style-crop-small-bottom::after {
    background-color: var(--wp--preset--color--contrast);
}

.has-border-color.is-style-crop-small::after {
    clip-path: polygon(0 calc(1em + 1em), calc(1em + 1em) 0, 100% 0%, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0% 100%);
}

.has-border-color.is-style-crop-small-bottom::after {
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0 100%);
}

.has-border-color.is-style-crop-small > *,
.has-border-color.is-style-crop-small-bottom > * {
    position: relative;
    z-index: 1;
}

.wp-block-image.is-style-crop-medium:has(.wp-element-caption) img {
	clip-path: polygon(0 calc(1em + 3em), calc(1em + 3em) 0, 100% 0%, 100% calc(100% - 3em), calc(100% - 3em) 100%, 0% 100%);
	
}

/* MFB */

.mfb-no-gap-prefix .wp-block-mfb-sub-field-block.is-display-inline-block .prefix {
    margin-inline-end: 0px !important;
}

.post-card-content {
    height: 100%;
}

/* NEGATIVE MARGINS */

@media screen and (min-width: 921px) {
    .wp-block-group.negative-margin-top {
    	margin-top: -100px !important;
    }
    .wp-block-group.negative-margin-bottom {
    	margin-bottom: -30px !important;
    }
}

@media screen and (max-width: 920px) {
    .wp-block-group.negative-margin-top {
    	margin-top: -50px !important;
    }
    .wp-block-group.negative-margin-bottom {
   		margin-bottom: -30px !important;
    }
}

@media screen and (max-width: 767px) {
    .wp-block-group.negative-margin-top {
    	margin-top: -20px !important;
    }
    .wp-block-group.negative-margin-bottom {
   		margin-bottom: -20px !important;
    }
}

/* GUTTERS */

.wp-block-group.gutters {
    margin-left: 30px !important;
    margin-right: 30px !important;
}

@media screen and (max-width: 767px) {
    .wp-block-group.gutters {
        margin-left: 10px !important;
        margin-right: 10px !important;
        padding: 60px 20px 20px 20px !important;
		overflow: hidden !important;
    }
}

/* FOOTER */

.wp-block-group.crop-footer {
    clip-path: polygon(0 calc(1em + 3em), calc(1em + 3em) 0, 100% 0%, 100% 100%, 0% 100%);
}

@media screen and (max-width: 767px) {
    .crop-footer .wp-block-group {
        padding: 40px;
    }
}

/* DETAILS */

.wp-block-details {
	width: 100%;
}

.wp-block-details summary {
    font-family: "Sora", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--wp--preset--color--core);
}

.wp-block-details p:first-of-type {
	border-top: 1px solid var(--wp--preset--color--contrast-border);
	margin-top: 20px;
	padding-top: 20px;
}

/* BUTTONS */

.wp-block-button a {
    transition: all .3s;
}

.wp-block-button a,
.wp-block-button a:link,
.wp-block-button a:focus,
.wp-block-button a:focus-visible,
.wp-block-button a:focus-within,
.wp-block-button a:visited,
.wp-block-button a:active,
.wp-block-button a:hover,
.wp-block-button a:target,
.wp-element-button,
.wp-element-button:after,
.wp-element-button:hover,
.wp-element-button:hover:after,
.gform_button.button {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.5em), calc(100% - 0.5em) 100%, 0 100%) !important;
}

.gform_button.button {
	background-color: var(--wp--preset--color--brand) !important;
	border-radius: 0;
}

.wp-block-button a:hover,
.gform_button.button:hover {
	filter: saturate(1.2) brightness(102%);
}

.wp-block-button.is-style-contrast-fill a:hover {
	background-color: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--contrast);
}

.wp-block-read-more {
    padding: 12px 0;
    display: flex;
    align-items: center;
}

.wp-block-read-more::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='28' viewBox='0 0 29 28' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 20.59C10.1633 20.0432 10.1633 19.1568 10.71 18.6101L15.3201 14L10.71 9.38995C10.1633 8.84322 10.1633 7.95678 10.71 7.41005C11.2568 6.86332 12.1432 6.86332 12.6899 7.41005L18.2899 13.0101C18.8367 13.5568 18.8367 14.4432 18.2899 14.9899L12.6899 20.59C12.1432 21.1367 11.2568 21.1367 10.71 20.59Z' fill='%23E31D30'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block;
    height: 28px;
    width: 29px;
    transition: all .3s;
    position: relative;
    transform: none;
}

.wp-block-read-more:hover {
    text-decoration: none;
}

.has-accent-background-color .wp-block-read-more::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2099 20.59C9.66312 20.0432 9.66312 19.1568 10.2099 18.6101L14.8199 14L10.2099 9.38995C9.66312 8.84322 9.66312 7.95678 10.2099 7.41005C10.7566 6.86332 11.643 6.86332 12.1898 7.41005L17.7898 13.0101C18.3365 13.5568 18.3365 14.4432 17.7898 14.9899L12.1898 20.59C11.643 21.1367 10.7566 21.1367 10.2099 20.59Z' fill='white'/%3E%3C/svg%3E");
}

.seopress-user-consent button {
	padding: calc(0.667em + 2px) calc(1.333em + 2px) !important;
	border: 1px solid var(--wp--preset--color--brand) !important;
}

/* STYLED LIST */

.wp-block-list.styled-list {
    list-style: none;
    padding: 0;
    width: 100%;
}

.wp-block-list.styled-list li {
    padding: 12px 0;
    width: 100%;
}

.wp-block-list.styled-list li:not(:last-of-type) {
    border-bottom: 1px solid var(--wp--preset--color--core-border);
}

.wp-block-list.styled-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.wp-block-list.styled-list li a::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75137 18.1485C8.28275 17.6799 8.28275 16.9201 8.75137 16.4515L12.7028 12.5L8.75137 8.54853C8.28275 8.0799 8.28275 7.3201 8.75137 6.85147C9.22 6.38284 9.9798 6.38284 10.4484 6.85147L15.2484 11.6515C15.7171 12.1201 15.7171 12.8799 15.2484 13.3485L10.4484 18.1485C9.9798 18.6172 9.22 18.6172 8.75137 18.1485Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block;
    height: 24px;
    width: 24px;
    transition: all .3s;
}

.wp-block-list.styled-list li:hover a::after {
    transform: translate(5px,0);
}

/* CARD HEADING */

.is-style-card-heading a {
	font-weight: 700;
	color: var(--wp--preset--color--core-heading);
	font-size: var(--wp--preset--font-size--body-default);
}

/* MEDIA QUERIES */

@media screen and (max-width: 767px) {
    h1:not(.is-style-card-heading, .wp-block-post-title),
    .has-title-hero-font-size {
        font-size: 40px !important;
    }
    h2:not(.is-style-card-heading, .wp-block-post-title) {
        font-size: 36px !important;
    }
    h3:not(.is-style-card-heading, .wp-block-post-title) {
        font-size: 32px !important;
    }
    h4:not(.is-style-card-heading, .wp-block-post-title) {
        font-size: 28px !important;
    }
    h5:not(.is-style-card-heading, .wp-block-post-title) {
        font-size: 24px !important;
    }
    h6:not(.is-style-card-heading, .wp-block-post-title) {
        font-size: 20px !important;
    }
    .wp-block-buttons.is-content-justification-right,
    .is-content-justification-right {
        justify-content: flex-start;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.2 !important;
    }
    /* header .wp-block-template-part .wp-block-group > .wp-block-group {
        padding: 20px !important;
    } */
    .has-body-xlarge-font-size {
        font-size: 22px !important;
    }
	.wp-block-query {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
	.wp-block-group.gutters .wp-block-query {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}