.with_frm_style .frm_top_container .frm_primary_label {
    display: none;
}

:root input[type="text"],
:root input[type="email"],
:root input[type="tel"],
:root textarea {
    border-radius: 6px;
    background: var(--wp--preset--color--accent-6);
    padding: 1rem 1.25rem;
    outline: none;
    border: 0;
    color: #5F6E7C;
}

:root input[type="text"]:focus,
:root input[type="email"]:focus,
:root input[type="tel"]:focus,
:root textarea:focus {
    box-shadow: none;
    outline: none;
}

:root input[type="text"]::placeholder,
:root input[type="email"]::placeholder,
:root input[type="tel"]::placeholder,
:root textarea::placeholder {
    color: #5F6E7C!important;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
    background: var(--wp--preset--color--accent-6);
    color: #fff;
    border-radius: 6px;
    padding: 0.5rem 2rem;
    border: none;
    font-family: var(--wp--preset--font-family--libre-baskerville);
    font-size: var(--wp--preset--font-size--medium);
    font-style: normal;
    font-weight: 700;
    border-radius: 0.38rem;
    border-top-color: var(--wp--preset--color--accent-1);
    border-top-width: 1px;
    border-top-style: solid;
    border-right-color: var(--wp--preset--color--accent-1);
    border-right-width: 1px;
    border-right-style: solid;
    border-bottom-color: var(--wp--preset--color--accent-1);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-left-color: var(--wp--preset--color--accent-1);
    border-left-width: 1px;
    border-left-style: solid;
    background-color: var(--wp--preset--color--accent-1);
}

.wp-block-button a,
.frm_style_formidable-style.with_frm_style .frm_submit button {
    transition: 0.2s all;
}

.wp-block-button a:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.wp-block-button a:focus,
.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
.wp-block-button a:active,
.frm_style_formidable-style.with_frm_style .frm_submit button:active {
    background-color: var(--wp--preset--color--contrast);
    border-color: var(--wp--preset--color--contrast);
    outline: none;
}

.wp-block-button.is-style-dark-blue-button a {
    background-color: var(--wp--preset--color--custom-iris-blue);
    border-color: var(--wp--preset--color--custom-iris-blue);
}

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

.frm_style_formidable-style.with_frm_style .frm_error {
    padding-top: 0.5rem;
    display: block;
}

header {
    max-height: 140px;
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: 0.2s all;
    background: rgba(255,255,255,0);
    border: 0;
}
.header-logo--rev {
    display: none;
}

.header-logo,
.header-logo img {
    transition: 0.2s all;
}

.home .header-logo {
    display: none;
}

.home .header-logo--rev {
    display: block;
    margin: 0;
}

body.scrolled header {
    background: rgba(255, 255, 255, 1);
    border-bottom: 1px solid rgba(92, 92, 92, 0.25);
}

header > .wp-block-group {
    transition: 0.2s all;
}

body.scrolled header > .wp-block-group {
    padding-top:1rem!important;
    padding-bottom:1rem!important;
}

body.scrolled header .header-logo {
    display: block;
    margin: 0;
}

/* body.scrolled header .header-logo img {
    height: 50px;
    width: auto;
} */

body.scrolled header .header-logo--rev {
    display: none;
}

footer {
    margin: 0;
}

body:not(.wp-core-ui) .block-hero .wp-block-cover {
    padding-top: 12.5rem!important;
    padding-bottom: 8.13rem!important;
}

.entry-content .block-hero:first-child {
    margin-top: -140px;
    position: relative;
    overflow: hidden;
}

.testimonial-carousel .wp-block-cover {
    max-width: 38.125rem;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
}

.testimonial-carousel .wp-block-cover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='87' viewBox='0 0 108 87' fill='none'%3E%3Cg clip-path='url(%23clip0_5_69)'%3E%3Cpath d='M62.4538 74.3892C69.6966 68.7923 75.277 63.1482 79.1952 57.4332C83.1134 51.7419 85.0844 46.3811 85.0844 41.3746C84.277 41.7761 83.2322 42.0122 81.9261 42.1303C80.62 42.2248 79.4565 42.272 78.4591 42.272C73.8285 42.272 69.9578 40.43 66.847 36.7223C63.7361 33.0147 62.1689 28.4805 62.1689 23.0725C62.1689 16.4601 64.3773 10.9577 68.8179 6.56514C73.2586 2.17263 78.7678 -0.0236155 85.4169 -0.023615C92.4697 -0.0236143 97.9789 2.52687 102.016 7.62785C106.053 12.7288 108.047 19.5774 108.047 28.1735C108.047 38.3754 104.937 48.4829 98.6913 58.4723C92.4222 68.4853 83.2559 78.0024 71.1926 87L62.4538 74.3892ZM0.284944 74.3892C7.52769 68.7923 13.1082 63.1482 17.0264 57.4332C20.9446 51.7418 22.9156 46.3811 22.9156 41.3746C22.1082 41.7761 21.0633 42.0122 19.7572 42.1303C18.4512 42.2248 17.2876 42.272 16.2902 42.272C11.6596 42.272 7.78891 40.43 4.6781 36.7223C1.56728 33.0146 -1.01428e-05 28.4804 -9.67007e-06 23.0725C-9.09199e-06 16.4601 2.20844 10.9576 6.62533 6.56514C11.0422 2.17263 16.5752 -0.023621 23.2243 -0.0236204C30.277 -0.0236198 35.7863 2.52686 39.8232 7.62785C43.8602 12.7288 45.8549 19.5774 45.8549 28.1734C45.8549 38.3754 42.7441 48.4829 36.4987 58.4723C30.277 68.4617 21.1108 77.9788 9.04749 86.9764L0.308702 74.3656L0.284944 74.3892Z' fill='white' fill-opacity='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_69'%3E%3Crect width='108' height='87' fill='white' transform='translate(108 87) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    content: "";
    position: absolute;
    top: 0;
    right: -10rem;
    width: 108px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.testimonial-carousel .wp-block-cover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='87' viewBox='0 0 108 87' fill='none'%3E%3Cg clip-path='url(%23clip0_5_66)'%3E%3Cpath d='M45.5462 12.6107C38.3034 18.2077 32.723 23.8518 28.8048 29.5668C24.8866 35.2581 22.9156 40.6189 22.9156 45.6254C23.723 45.2239 24.7678 44.9878 26.0739 44.8697C27.38 44.7752 28.5435 44.728 29.5409 44.728C34.1715 44.728 38.0422 46.57 41.153 50.2777C44.2639 53.9853 45.8311 58.5195 45.8311 63.9275C45.8311 70.5399 43.6227 76.0423 39.1821 80.4349C34.7414 84.8274 29.2322 87.0236 22.5831 87.0236C15.5304 87.0236 10.0211 84.4731 5.98418 79.3721C1.94724 74.2712 -0.0474854 67.4226 -0.0474854 58.8265C-0.0474854 48.6246 3.06333 38.5171 9.30872 28.5277C15.5778 18.5147 24.7441 8.99756 36.8074 0L45.5462 12.6107ZM107.715 12.6107C100.472 18.2077 94.8918 23.8518 90.9736 29.5668C87.0554 35.2581 85.0844 40.6189 85.0844 45.6254C85.8918 45.2239 86.9367 44.9878 88.2428 44.8697C89.5488 44.7752 90.7124 44.728 91.7098 44.728C96.3404 44.728 100.211 46.57 103.322 50.2777C106.433 53.9853 108 58.5195 108 63.9275C108 70.5399 105.792 76.0423 101.375 80.4349C96.9578 84.8274 91.4248 87.0236 84.7757 87.0236C77.723 87.0236 72.2137 84.4731 68.1768 79.3721C64.1399 74.2712 62.1451 67.4226 62.1451 58.8265C62.1451 48.6246 65.256 38.5171 71.5013 28.5277C77.723 18.5383 86.8892 9.02117 98.9525 0.0236156L107.691 12.6344L107.715 12.6107Z' fill='white' fill-opacity='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_66'%3E%3Crect width='108' height='87' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    content: "";
    position: absolute;
    top: 0;
    left: -10rem;
    width: 108px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

@media (max-width: 1023px) {
    .testimonial-carousel .wp-block-cover:before,
    .testimonial-carousel .wp-block-cover:after {
        display: none;
    }  
}

.testimonial-carousel .splide__list li {
    margin: auto!important;
}

.testimonial-carousel .splide__arrows .splide__arrow {
    background: transparent;
    border-radius: 0;
}

.testimonial-carousel .splide__arrows .splide__arrow:hover,
.testimonial-carousel .splide__arrows .splide__arrow:focus,
.testimonial-carousel .splide__arrows .splide__arrow:active {
    background: transparent;
}

.testimonial-carousel .splide__arrow--next svg {
    display: none;
}

.testimonial-carousel .splide__arrow--next:before {
    width: 38px;
    height: 16px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='16' viewBox='0 0 38 16' fill='none'%3E%3Cpath d='M37.7071 8.70711C38.0976 8.31659 38.0976 7.68342 37.7071 7.2929L31.3431 0.928935C30.9526 0.538411 30.3195 0.53841 29.9289 0.928935C29.5384 1.31946 29.5384 1.95262 29.9289 2.34315L35.5858 8L29.9289 13.6569C29.5384 14.0474 29.5384 14.6805 29.9289 15.0711C30.3195 15.4616 30.9526 15.4616 31.3431 15.0711L37.7071 8.70711ZM0 8L-8.74228e-08 9L37 9L37 8L37 7L8.74228e-08 7L0 8Z' fill='white'/%3E%3C/svg%3E");
}

.testimonial-carousel .splide__arrow--next:hover,
.testimonial-carousel .splide__arrow--next:focus,
.testimonial-carousel .splide__arrow--next:active {
    transform: translateX(5px);
}

.testimonial-carousel .splide__arrow--prev {
    transform: unset!important;
}

.testimonial-carousel .splide__arrow--prev:hover,
.testimonial-carousel .splide__arrow--prev:focus,
.testimonial-carousel .splide__arrow--prev:active {
    transform: translateX(-5px)!important;
}

.testimonial-carousel .splide__arrow--prev:before {
    width: 38px;
    height: 16px;
    transform: unset;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='16' viewBox='0 0 38 16' fill='none'%3E%3Cpath d='M0.292893 7.29289C-0.0976311 7.68342 -0.0976311 8.31658 0.292893 8.70711L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8L8.07107 2.34315C8.46159 1.95262 8.46159 1.31946 8.07107 0.928933C7.68054 0.538408 7.04738 0.538408 6.65685 0.928933L0.292893 7.29289ZM1 8L1 9L38 9L38 8L38 7L1 7L1 8Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 767px) {
    .testimonial-carousel .splide__arrows {
        bottom: 0;
        top: unset;
        height: 16px;
    }
}


@media (min-width: 782px) {

    body:not(.wp-core-ui) .two-column-full-width-image--left {
        position: relative;
    }

    body:not(.wp-core-ui) .two-column-full-width-image--left .wp-block-cover {
        padding-left: 0 !important;
        position: absolute;
        left: 0;
        right: 50%;
        margin-left: auto;
        width: auto;
        height: 100%;
        border-radius: 0 500px 500px 0;
    }

    body:not(.wp-core-ui) .two-column-full-width-image--right {
        position: relative;
    }

    body:not(.wp-core-ui) .two-column-full-width-image--right .wp-block-cover {
        padding-left: 0 !important;
        position: absolute;
        right: 0;
        left: 50%;
        margin-left: auto;
        width: auto;
        height: 100%;
        border-radius: 500px 0 0 500px;
    }
}


@media (max-width: 781px) {
    header .header-logo img {
        width: 100px!important;
    }
    header > .wp-block-group {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important;
    }
    body:not(.wp-core-ui) .block-hero .wp-block-cover {
        padding-top: 12rem!important;
        padding-bottom: 5rem!important;
    }
    body:not(.wp-core-ui) .two-column-full-width-image--left .wp-block-cover,
    body:not(.wp-core-ui) .two-column-full-width-image--right .wp-block-cover {
        width: calc(100% + (var(--wp--style--root--padding-right) * 2));
        margin-left: calc(var(--wp--style--root--padding-right) * -1);
    }
    body:not(.wp-core-ui) .two-column-full-width-image--left .wp-block-cover,
    body:not(.wp-core-ui) .two-column-full-width-image--left .wp-block-cover img,
    body:not(.wp-core-ui) .two-column-full-width-image--right .wp-block-cover,
    body:not(.wp-core-ui) .two-column-full-width-image--right .wp-block-cover img {
        max-height: 15rem;
        height: 15rem;
        min-height: 0;
    }
    body:not(.wp-core-ui) .two-column-full-width-image--left .wp-block-columns,
    body:not(.wp-core-ui) .two-column-full-width-image--right .wp-block-columns {
        gap: 0;
    }

    body:not(.wp-core-ui) .two-column-full-width-image--right  .wp-block-columns {
        flex-direction: column-reverse;
    }

    footer .copyright-notice {
        text-align: left;
    }
}
.why-iris {
    position: relative;
    z-index: 1;
}

.why-iris:after {
    background-image: url("data:image/svg+xml,%3Csvg width='406' height='883' viewBox='0 0 406 883' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_60_11)'%3E%3Ccircle cx='653' cy='625' r='609' stroke='%23344C60' stroke-opacity='0.15' stroke-width='70'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_60_11'%3E%3Crect width='406' height='883' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 406px;
    height: 883px;
    z-index: -1;
    pointer-events: none;
}

@media (max-width: 1023px) {
    .why-iris:after {
        display: none;
    }
}

.numbered-list {
    list-style: none;
    counter-reset: custom-counter;
    padding-left: 0;
}

.numbered-list li {
    counter-increment: custom-counter;
    position: relative;
    padding-left: 2.8rem;
    margin-bottom: 1em;
    display: flex;
    align-items: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.numbered-list li::before {
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    top: 0.1em;
    width: 2em;
    height: 2em;
    background: #1F3E77;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1em;
    line-height: 2rem;
}

.page-title {
    overflow: hidden;
}

@media (max-width: 781px) {
    .page-title .wp-block-group {
        padding-top: 2rem!important;
        padding-bottom: 2rem!important;
    }
}

.bottom-left-accent {
    position: relative;
}

.bottom-left-accent:after {
    background-image: url("data:image/svg+xml,%3Csvg width='778' height='335' viewBox='0 0 778 335' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_62_16)'%3E%3Cg clip-path='url(%23clip1_62_16)'%3E%3Cpath d='M134 1238C462.057 1238 728 972.057 728 644C728 315.943 462.057 50 134 50C-194.057 50 -460 315.943 -460 644C-460 972.057 -194.057 1238 134 1238Z' stroke='%23344C60' stroke-opacity='0.15' stroke-width='100'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_62_16'%3E%3Crect width='778' height='335' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_62_16'%3E%3Crect width='778' height='735' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 778px;
    height: 335px;
    z-index: -1;
}

@media (max-width: 1023px) {
    .bottom-left-accent:after {
        display: none;
    }
}


@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(50px,0,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-50px,0,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-50px,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

body.home .wp-site-blocks .entry-content > .wp-block-group,
body:not(.home) .wp-site-blocks .entry-content  {
    overflow-x: hidden;
}

@media (max-width: 781px) {
    .block-content-mobile-fix,
    .two-column-full-width-image--left .wp-block-column.o-anim-ready > .wp-block-group,
    .two-column-full-width-image--right .wp-block-column.o-anim-ready > .wp-block-group {
        padding-top: 3.625rem!important;
        padding-bottom: 3.625rem!important;
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
	
	.mobile-align-left {
		text-align: left!important;
	}
}

@media (min-width: 782px) {
	body.home:not(.scrolled) header.wp-block-template-part .wp-block-navigation-item__content {
		color: #fff;
	}
}

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

@media (max-width: 781px) {
	.mobile-center-columns .wp-block-columns > .wp-block-column {
		display: flex;
		justify-content: center;
		text-align: center;
	}
}