.dropdown-list,
.heading-wrapper,
.section-about-hero,
.section-businesses-hero,
.section-home-clients,
.section-individuals-steps,
.w-richtext ol,
.w-richtext ul {
    overflow: hidden;
}

.form-text-field,
body {
    font-family: Raleway, sans-serif !important;
}

.w-embed:after {
    clear: both;
}

img {
    max-width: 100%;
    display: inline-block;
}

.heading-32,
.heading-40,
.heading-56 {
    text-wrap: balance;
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px;
}

.w-dropdown-list.w--open,
.w-input {
    display: block;
}

[type="button"],
[type="reset"],
button {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0;
}

.w-form {
    margin: 0 0 15px;
}

.w-input {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
}

.w-dropdown,
.w-dropdown-toggle,
.w-slide {
    display: inline-block;
}

.w-input::placeholder {
    color: #999;
}

.w-input:focus {
    border-color: #3898ec;
    outline: 0;
}

.w-input[disabled],
.w-input[readonly] {
    cursor: not-allowed;
}

.btn-primary,
.btn-primary.calendly,
.st-custom-button,
.testi-nav,
.tooltip,
.w-dropdown-toggle {
    cursor: pointer;
}

.w-input[disabled]:not(.w-input-disabled),
.w-input[readonly] {
    height: auto;
}

.blogs-card-category-wrapper,
.text-section table.ck-table-resized {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

.svg-icon-24.is-green,
.svg-icon-24.is-yellow {
    margin-top: 2px;
    margin-left: 0.25em;
}

.w-slide {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
}

.img-full-width.radius-100 {
    border-radius: 100%;
}

.btn-primary a:hover {
    color: #fff;
}

.faqs-dropdown-title-wrapper h4,
.footer-mid-item-title-wrapper h3 {
    color: #217fab;
    font-weight: 600;
}

.w-dropdown,
.w-dropdown-toggle {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.w-dropdown {
    z-index: 900;
}

.w-dropdown-toggle {
    vertical-align: top;
    color: #217fab;
    white-space: nowrap;
    padding: 20px 40px 20px 20px;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute;
}

.heading-20,
.heading-label {
    text-transform: capitalize;
}

.text-size-16,
.text-size-18 {
    font-weight: 400;
    line-height: 1.5;
}

.container-1280 {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container--c-1280);
    width: 100%;
}

.w-richtext[contenteditable="true"]:after,
.w-richtext[contenteditable="true"]:before {
    white-space: initial;
}

@media screen and (max-width: 991px) {
    .hero.fsResourceElement article.fsResourceTypeVideo video {
        height: 570px !important;
    }

    .planning-img-wrapper {
        border-bottom-left-radius: 0 !important;
    }

    .about-beige-bg {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }

    .clients-heading-wrapper h2 {
        color: #eef7fc;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .text-section {
        padding: 2em 22px;
    }
}

@media (min-width: 768px) {
    .faqs-dropdown-toggle:hover .chevron {
        background-color: #cce8f5 !important;
    }

    .text-section {
        padding-top: 4em;
        padding-bottom: 3em;
    }
}

.hidden,
.hide,
.home-card-subheading-wrapper,
.home-card-tab-btn-wrapper,
.left-arrow,
.page-styling,
.right-arrow,
.section-hidden {
    display: none;
}

.w--nav-dropdown-list-open {
    position: static;
}

.blog-hero_img,
.brand,
.btn-primary,
.dropdown-list,
.footer-hover-wrapper,
.footer-icon-text-wrapper,
.footer-link,
.services-wrapper {
    position: relative;
}

body {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    outline: 0;
}

:root {
    --swatch--dark-green: #217fab;
    --font-size--fs-56: 56px;
    --font-size--fs-40: 40px;
    --font-size--fs-32: 32px;
    --font-size--fs-24: 24px;
    --font-size--fs-18: 18px;
    --font-size--fs-16: 16px;
    --container--c-1280: 80em;
    --swatch--white: white;
    --swatch--beige: #eef7fc;
    --swatch--tea-green: #cce8f5;
    --primary-button-hover\<deleted\|variable-4cf8087c\>: #cc3a02;
    --padding-section--ps-64: 4em;
    --padding-section--ps-40: 2.5em;
    --swatch--black: black;
    --primary-color\<deleted\|variable-dcab1f4a\>: #ea5820;
    --swatch--bright-aureolin: #f7e902;
    --swatch--mid-green: #c9a584;
    --font-size--fs-20: 20px;
    --swatch--transparent: #fff0;
    --font-size--fs-8: 8px;
    --font-size--fs-12: 12px;
    --font-size--fs-14: 14px;
    --container--c-1328: 83em;
    --padding-section--ps-24: 24px;
    --padding-section--ps-144: 144px;
    --padding-section--ps-96: 96px;
    --padding-section--ps-112: 112px;
    --padding-section--ps-72: 72px;
    --container--c-1065: 66.56em;
}

.main-wrapper.overflow-clip {
    overflow: clip;
}

.page-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.footer-link {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.footer-link.margin-bottom-16,
.footer-mid-item-title-wrapper,
.text-size-16._20px {
    margin-bottom: 10px;
}

.about-text-wrapper h3,
.about-text-wrapper h4,
.blog-content_blog-post h2,
.blog-content_blog-post h3,
.blog-content_blog-post h4,
.blog-content_blog-post table tbody tr,
.blogs-card_title-wrapper h4,
.contact-hero-heading-wrapper h2,
.footer-link.margin-bottom-16:hover,
.footer-newsletter-heading-wrapper h3,
.home-card-link-wrapper .text-size-18m,
.home-card-link-wrapper h2,
.home-card-link-wrapper p,
.home-card-link-wrapper.cc-businesses .text-size-18m,
.home-card-link-wrapper.cc-businesses h2,
.home-card-link-wrapper.cc-businesses p,
.planning-text-wrapper h2,
.process-card-item h4,
.process-card-item h3 .process-card-item p,
.video_card h4 {
    color: #217fab !important;
}

.position-card-item-paragraph p {
    color: #217fab !important;
}

.text-size-18 {
    font-size: var(--font-size--fs-18);
    text-align: left;
}

.text-color-white,
.text-size-18.text-color-white {
    color: var(--swatch--white);
}

.brand,
.btn-text-icon.text-color-beige,
.heading-40.text-color-beige,
.hr-text-wrapper,
.text-size-16.text-color-beige {
    color: var(--swatch--beige);
}

.text-size-16 {
    font-size: 16px;
}

.businesses-services-paragraph p,
.form-block,
.published-on_heading-wrapper,
.recaptcha,
.text-size-16.font-roboto {
    margin-bottom: 0;
}

.privacy-rich-text h2,
.privacy-rich-text h3 {
    margin-top: 3.125rem;
    margin-bottom: 1rem;
}

.brand {
    width: 100%;
    max-width: 7.02em;
    height: 3.02em;
    padding-left: 0;
}

.home-card-small-title-wrapper {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
}

.dropdown-list {
    background-color: #332e2e;
}

.dropdown-list.w--open {
    background-color: var(--swatch--white);
    border-radius: 0;
    display: flex;
}

.about-green-bg,
.blogs_cl-item,
.businesses-services-item,
.section-footer,
.video_card:nth-child(odd) {
    background-color: var(--swatch--tea-green);
}

.heading-20,
.heading-24sb {
    font-weight: 600;
    line-height: 1.2;
}

.padding-section-t173-b64 {
    padding-top: 4.62em;
    padding-bottom: var(--padding-section--ps-64);
}

.dropdown-wrapper {
    background-color: var(--swatch--black);
    border-radius: 0.9375em;
    width: 100%;
    overflow: hidden;
}

.dropdown-toggle {
    color: var(--swatch--white);
    justify-content: space-between;
    transition: 0.3s;
    white-space: break-spaces;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.375em 1.3125em 1.375em 2.5em;
    display: flex;
}

.dropdown-toggle:hover {
    color: var(--primary-button-hover\<deleted\|variable-4cf8087c\>);
    background-color: var(--primary-color\<deleted\|variable-dcab1f4a\>);
    color: var(--swatch--white);
}

.toggle-icon-wrapper {
    justify-content: center;
    align-items: center;
    width: 14px;
    min-width: 14px;
    height: 14px;
    margin-left: 2em;
    display: flex;
    position: relative;
}

.burger-line-bottom,
.container-1281,
.container-1328 {
    margin-left: auto;
}

.dropdown-list,
.dropdown-list.w--open {
    color: var(--swatch--white);
    background-color: #0000;
}

.dropdown-list {
    padding-left: 2.5em;
    padding-right: 4.5em;
}

.about-paragraph-wrapper,
.dropdown-text,
.heading-section-wrapper.margin-bottom-40 {
    margin-bottom: 2.5em;
}

.heading-20 {
    font-size: 1.25em;
}

.heading-24sb {
    font-size: 1.5em;
}

.heading-40 {
    font-size: var(--font-size--fs-40);
    font-weight: 700;
    line-height: 1.2;
}

.heading-56 {
    font-size: var(--font-size--fs-56);
    font-weight: 600;
    line-height: 1.19643;
}

.heading-32,
.privacy-rich-text h2 {
    line-height: 1.1875;
}

.label {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
}

.label.margin-bottom-13 {
    margin-bottom: 0.81em;
}

.label.margin-bottom-52 {
    margin-bottom: 3.25em;
}

.heading-32 {
    font-size: 24px;
    font-weight: 600;
}

.heading-24 {
    font-size: var(--font-size--fs-24);
}

.heading-32.text-color-yellow,
.svg-icon-24.is-yellow {
    color: var(--swatch--bright-aureolin);
}

.heading-section-wrapper,
.heading-wrapper.margin-bottom-83 {
    margin-bottom: 5.19em;
}

.container-1281 {
    width: 100%;
    max-width: 80.06em;
    margin-right: auto;
}

.primary-accent-wrapper,
.primary-color-wrapper,
.secondary-accent-wrapper,
.secondary-color-wrapper {
    width: 4em;
    height: 4em;
    margin-right: 1.5em;
    display: flex;
}

.secondary-accent-wrapper,
.secondary-color-wrapper {
    justify-content: center;
    border-radius: 100%;
}

.section-styleguide {
    background-color: #217fab;
}

.secondary-accent-wrapper {
    background-color: var(--swatch--tea-green);
    align-items: center;
}

.blogs-card_wrapper.beige-bg,
.blogs-card_wrapper:nth-child(2n),
.blogs_cl-item.blogs-card_wrapper:nth-child(2n),
.blogs_cl-item:nth-child(2n),
.secondary-accent-wrapper._02,
.video_card:nth-child(2n) {
    background-color: var(--swatch--beige);
}

.padding-section-60 {
    padding-top: 3.75em;
    padding-bottom: 3.75em;
}

.secondary-color-wrapper {
    background-color: var(--swatch--dark-green);
    align-items: center;
}

.primary-color-wrapper {
    background-color: var(--swatch--bright-aureolin);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
}

.about-social-link-wrapper,
.colour-container,
.footer-icon-link,
.footer-privacy-terms-wrapper,
.footer-social-wrapper,
.footer-top-icon-link-wrapper {
    align-items: center;
    display: flex;
}

.heading-64 {
    font-size: 4em;
    font-weight: 700;
    line-height: 1.3;
}

.primary-accent-wrapper {
    background-color: #217fab;
    border: 1px solid #000;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
}

.btn-hover,
.svg,
.svg-logo {
    width: 100%;
    height: 100%;
}

.btn-hover,
.btn-primary,
.btn-subscribe {
    border-radius: 0.5em;
}

.newsletter-form,
.section-components,
.section-components-horizontal {
    flex-direction: column;
    align-items: stretch;
    display: flex;
}

.text-size-20,
.text-size-20-2 {
    font-size: var(--font-size--fs-20);
    font-weight: 400;
    line-height: 1.5;
}

.spacing-container {
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
}

.active,
.hover-wrapper,
.inactive {
    display: grid;
    grid-auto-columns: 1fr;
}

.active,
.inactive {
    grid-column-gap: 0;
    grid-row-gap: 2.19em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-items: start;
}

.hover-wrapper {
    grid-column-gap: 1em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
}

.contact-hero-wrapper,
.contcat-hero-links,
.contcat-hero-links-wrapper,
.footer-mid-item-link-list,
.open-vacancy-wrapper,
.services-content-wrapper,
.simplify-wrapper {
    grid-template-rows: auto auto;
    grid-auto-columns: 1fr;
}

.heading-18 {
    font-size: var(--font-size--fs-18);
    font-weight: 600;
    line-height: 1.22222;
}

.btn-primary {
    background-color: #f7ba09;
    color: #fff;
    padding: 0.69rem 1.25rem;
}

.btn-hover,
.img-full-width.nav-dark-logo {
    position: absolute;
    inset: 0%;
    opacity: 0;
}

.btn-text-18 {
    font-size: 1.13em;
    font-weight: 700;
    line-height: 1.5;
    width: 100%;
}

.btn-text-18.is-blog,
.text-size-12,
.text-size-14,
.text-size-8 {
    font-weight: 400;
}

.btn-form-hover.cc-secondary,
.btn-hover.cc-secondary {
    background-color: #fff3;
}

.btn-text-wrapper,
.contact-hero-heading-wrapper {
    z-index: 2;
    position: relative;
}

.btn-text-wrapper.margin-right-8 {
    margin-right: 0.5em;
    display: flex;
}

.svg-logo {
    display: inline-block;
}

.burger-line-bottom,
.burger-line-middle,
.burger-line-top {
    background-color: #fff !important;
    width: 24px;
    height: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.svg-icon-24 {
    justify-content: center;
    align-items: center;
    width: 1.5em;
    height: 1.5em;
    display: flex;
}

.img-full-width {
    object-fit: cover;
    width: 100%;
    height: auto;
    object-position: top;
}

.img-full-width.cc-contain {
    color: #063a3a;
    object-fit: contain;
}

.img-full-width.radius-tr40 {
    object-position: 50% 0%;
    border-top-right-radius: 2.5em;
}

.img-full-width.radius-tr40.chilliwack {
    box-sizing: border-box;
    background-color: var(--swatch--transparent);
    object-fit: cover;
    object-position: 50% 100%;
    border-top-right-radius: 0;
    max-width: none;
    transform: scale(1.005);
}

.img-full-width.radius-40 {
    border-radius: 2.5em;
}

.img-full-width.img-stories {
    border-radius: 2em;
    transform: scale(1.01);
}

.img-full-width.nav-dark-logo {
    z-index: 2;
    object-fit: contain;
}

.img-full-width.nav-white-logo {
    object-fit: contain;
}

.img-full-width.radius-top-40 {
    border-top-left-radius: 2em;
    border-top-right-radius: 2.5em;
}

.img-full-width.radius-top-40.position-top-0 {
    object-position: 50% 0%;
}

.img-full-width.radius-top-40.position-top-0.img-scale {
    transform: scale(1.01);
}

.img-full-width.radius-top-40.position-left-100 {
    object-position: 100% 50%;
}

.img-full-width.radius-tr40-bl40 {
    border-top-right-radius: 2em;
    border-top-left-radius: 2.5em;
}

.img-full-width.cc-turn-img {
    object-position: 50% 0%;
    border-top-right-radius: 2em;
    border-bottom-left-radius: 2.5em;
}

.img-full-width.radius-tl40-tb40 {
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2.5em;
}

.img-full-width.first-nations-horizontal {
    object-fit: contain;
    width: auto;
    max-width: 10.7em;
    margin-left: auto;
    margin-right: auto;
}

.footer-bottom,
.footer-top {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.footer-logo-wrapper {
    width: 100%;
    max-width: 10.56em;
    height: 4.53em;
}

.footer-icon-link-wrapper {
    background-color: var(--swatch--dark-green);
    border-radius: 0.38em;
    justify-content: center;
    align-items: center;
    width: 1.5em;
    height: 1.5em;
    margin-right: 1em;
    padding: 0.38em;
    display: flex;
    position: relative;
}

.svg-icon-12 {
    justify-content: center;
    align-items: center;
    width: 0.75em;
    height: 0.75em;
    display: flex;
}

.svg-icon-16 {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    display: flex;
}

.footer-hover-line {
    background-color: var(--swatch--dark-green);
    width: 0%;
    height: 0.13em;
    position: absolute;
    inset: auto 0% 0%;
}

.footer-mid {
    margin-top: 3.98em;
    margin-bottom: 4em;
}

.footer-mid-list,
.home-cards-wrapper,
.personalized-wrapper,
.two-fields {
    display: flex;
}

.footer-mid-item._02 {
    width: 100%;
    max-width: 31.25em;
}

.footer-mid-item._01 {
    width: 100%;
    max-width: 46.19em;
    margin-right: 2.69em;
    display: flex;
}

.footer-mid-item.right-column {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    max-width: 31.25em;
    display: flex;
}

.footer-mid-item-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    background-color: #eef7fc;
    border-radius: 2em;
    justify-content: flex-start;
    align-items: center;
    padding: 2.5em 1em 2.5em 2.5em;
    display: block;
    overflow: clip;
}

.footer-mid-item-wrapper._01 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.footer-mid-item-wrapper.cc-newsletter {
    margin-bottom: 2.69em;
    padding: 0;
    overflow: hidden;
}

.footer-mid-item-wrapper.is-logos {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    pointer-events: auto;
    color: #063a3a;
    cursor: auto;
    background-color: #eef7fc;
    width: 100%;
    display: flex;
}

.footer-mid-item-link-wrapper._01 {
    width: 100%;
    max-width: 12em;
}

.footer-mid-item-link-wrapper._02 {
    width: 100%;
    max-width: max-content;
    margin-left: 1.5em;
    margin-right: 1.5em;
}

.iframe_contact,
.iframe_contact iframe,
.popup-full-img {
    border-radius: 2em;
}

.footer-mid-item-link-wrapper._03 {
    flex: none;
    width: 100%;
    max-width: 11.88em;
}

.text-size-18m {
    font-size: var(--font-size--fs-18);
    font-weight: 500;
    line-height: 1.5;
}

.footer-mid-item-link-list {
    flex-direction: column;
    grid-template-columns: max-content;
    place-items: flex-start start;
    display: flex;
}

.footer-newsletter-heading-wrapper {
    width: 100%;
    margin-bottom: 1.5em;
}

.newsletter-form-block {
    min-height: 14.94em;
    margin-bottom: 0;
    padding: 2.5em;
    position: relative;
}

.form-text-field {
    border: 1px solid var(--swatch--tea-green);
    color: var(--swatch--dark-green);
    background-color: #fffc;
    border-radius: 0.5em;
    height: 3rem;
    margin-bottom: 0;
    padding: 0.75em;
    font-size: 1em;
    transition: 0.3s;
}

.btn-submit:hover,
.btn-subscribe,
.btn-subscribe:hover {
    background-color: #f7ba09;
}

.form-text-field:focus,
.form-text-field:hover {
    border-color: #217fab;
}

.form-text-field::placeholder {
    color: var(--swatch--dark-green);
}

.form-text-field.margin-right-16 {
    margin-right: 1rem;
}

.form-text-field.margin-right-24 {
    margin-right: 1.5rem;
}

.form-text-field.min-height-120 {
    height: auto;
    min-height: 7.5rem;
}

.btn-subscribe {
    color: #fff;
    padding: 0.69rem 1.25rem;
    font-size: 1.13em;
    font-weight: 600;
    transition: 0.3s;
    border: none;
    position: relative;
}

.btn-subscribe.is-position {
    background-color: var(--swatch--tea-green);
    color: var(--swatch--dark-green);
}

.btn-subscribe-wrapper {
    border-radius: 0.5em;
    height: 3.06em;
    display: flex;
    position: relative;
}

.btn-form-hover {
    opacity: 0;
    background-color: #0003;
    border-radius: 0.5em;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.footer-newsletter-small-text-wrapper {
    margin-top: 1em;
}

.text-size-8 {
    font-size: var(--font-size--fs-8);
    line-height: 1.5;
}

.newsletter-form-field-wrapper {
    margin-bottom: 1.5em;
    display: flex;
}

.success-message {
    background-color: var(--swatch--transparent);
    padding: 0;
}

.text-size-12 {
    font-size: var(--font-size--fs-12);
    line-height: 1.5;
}

.text-size-14,
.text-size-14m {
    font-size: var(--font-size--fs-14);
    line-height: 1.5;
}

.privacy-wrapper {
    align-items: center;
}

.text-size-14m {
    font-weight: 500;
}

.privacy-rich-text p,
.text-size-16sb {
    font-size: var(--font-size--fs-16);
}

.home-hero-wrapper {
    border-radius: 2em;
    display: flex;
}

.home-hero-text-wrapper {
    background-color: var(--swatch--tea-green);
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2em;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 4.5em 7.63em 4.06em 4.5em;
    display: flex;
    position: relative;
}

.home-hero-heading-wrapper {
    z-index: 2;
    width: 100%;
    max-width: 35em;
    position: relative;
}

.contact-hero-eyebrow-wrapper,
.home-hero-eyebrow-wrapper,
.simple-card-item-title-wrapper {
    align-items: center;
    margin-bottom: 1.5em;
    display: flex;
}

.home-hero-img-wrapper {
    z-index: 0;
    border-top-right-radius: 2em;
    border-bottom-right-radius: 2em;
    width: 100%;
    max-width: 32.88em;
    height: 42.63em;
    position: relative;
    overflow: hidden;
}

.span-width-100 {
    width: 100%;
    display: inline-block;
}

.home-hero-subheading-wrapper {
    z-index: 2;
    align-items: center;
    width: 100%;
    max-width: 35em;
    display: flex;
    position: relative;
}

.home-hero-icon-wrapper {
    margin-right: 0.5em;
}

.home-hero-mid-green-bg {
    background-color: #217fab;
    border-bottom-left-radius: 2em;
    width: 100%;
    height: 13.31em;
    position: absolute;
    inset: auto 0% 0%;
}

.home-hero-btn-wrapper {
    z-index: 2;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: absolute;
    inset: auto -11.63em auto auto;
}

.container-1328 {
    max-width: var(--container--c-1328);
    width: 100%;
    margin-right: auto;
}

.padding-section-t24-b144 {
    padding-top: 4em;
    padding-bottom: 4em;
}

.home-card-link-wrapper {
    background-color: #eef7fc;
    border-radius: 2em;
    width: 100%;
    max-width: 39.31em;
    height: 33.25em;
    padding: 3em 2.5em;
    position: relative;
    overflow: hidden;
}

.home-card-link-wrapper.cc-indivdiuals {
    margin-right: 1.44em;
}

.home-card-link-wrapper.cc-businesses {
    background-color: #cce8f5;
}

.embed-icon.location {
    background-color: var(--swatch--bright-aureolin);
    border-radius: 0.63em;
}

.home-card-curl-arrow-wrapper {
    z-index: 2;
    position: absolute;
    inset: 0.25em auto auto -1em;
}

.home-card-curl-arrow-wrapper._02 {
    width: 42.44em;
    height: 13.44em;
    inset: 6.4em auto auto -13.53em;
}

.home-card-curl-arrow-wrapper._01 {
    width: 35.4em;
    height: 20.8em;
    inset: 5.56em auto auto 1.77em;
    transform: rotate(150deg);
}

.embed-icon {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}

.embed-icon svg rect {
    fill: #217fab !important;
}

.home-card-content-wrapper {
    z-index: 3;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}

.home-card-arrow-wrapper {
    background-color: var(--swatch--dark-green);
    opacity: 0;
    border-radius: 0.63em;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 2.5em;
    height: 2.5em;
    display: flex;
}

.space-40 {
    height: 0;
    display: none;
}

.services-content-wrapper {
    place-items: start;
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    color: var(--swatch--beige);
    grid-template-columns: auto auto;
    justify-content: flex-start;
    display: grid;
    position: relative;
    overflow: hidden;
}

.services-content-wrapper.cc-simplified {
    border-bottom: 1px solid var(--swatch--beige);
    padding-top: 6em;
    padding-bottom: 6em;
}

.services-content-wrapper.cc-personalized {
    padding-bottom: 4.5em;
}

.services-text-wrapper {
    z-index: 2;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 25.33em;
    margin-bottom: 2.5em;
    margin-right: 15.48em;
    display: flex;
    position: relative;
}

.job-link-wrapper,
.services-subheading-wrapper {
    margin-top: 2em;
}

.client-logos-item,
.client-logos-item._02,
.client-logos-item._03 {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.services-btn-wrapper {
    z-index: 3;
    position: relative;
}

.btn-text-icon {
    align-items: center;
    display: inline-flex;
}

.services-item-icon-wrapper {
    width: 2.5em;
    height: 2.5em;
    margin-bottom: 1em;
}

.clients-wrapper {
    align-items: center;
    height: auto;
    display: flex;
}

.padding-section-144 {
    padding-top: 4em;
    padding-bottom: 3em;
}

.padding-section-144.padding-top-0 {
    padding-top: 0;
}

.padding-section-144.padding-bottom-0 {
    padding-bottom: 0;
}

.clients-logos-list {
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 54em;
    height: 100%;
    margin-left: 0;
    margin-right: 7.81em;
    display: flex;
    position: relative;
}

.client-logos-item {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.client-logos-item._02 {
    margin-left: 0.31em;
    overflow: hidden;
}

.client-logos-item._01 {
    margin-bottom: 1.25em;
    margin-left: 4.56em;
}

.client-logos-item-wrapper {
    margin-left: 1.75em;
    margin-right: 1.75em;
    margin-bottom: 20px;
}

.blog-hero_btn-wrapper a:hover,
.clients-heading-wrapper h2,
.fsElementHeaderContent p,
.personalized-subheading-wrapper p,
.steps-text-wrapper h2,
.steps-text-wrapper p {
    color: #eef7fc;
}

.client-logos-item-wrapper.cc-ausome {
    width: 100%;
    max-width: 8.25em;
}

.clients-heading-wrapper {
    color: var(--swatch--beige);
    width: 100%;
    max-width: 25.33em;
}

.clients-heading-wrapper.about-page {
    max-width: 18em;
}

.section-about-where-you-are,
.section-home-about {
    background-color: var(--swatch--dark-green);
    position: relative;
}

.about-text-wrapper {
    z-index: 10;
    color: #217fab;
    margin-bottom: 9.25em;
    display: flex;
    position: relative;
}

.about-beige-bg {
    background-color: #eef7fc;
    border-top-left-radius: 2em;
    border-top-right-radius: 2em;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.section-home-process,
.section-home-simplify,
.section-job-current-opportunities,
.section-privacy-content,
.simple-card-item-number-wrapper {
    background-color: var(--swatch--dark-green);
}

.about-name-wrapper {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.about-name-title-wrapper {
    margin-top: 0.5em;
}

.tooltip {
    margin-right: 0.2em;
    display: inline-block;
    position: relative;
}

.tooltip-title-wrapper {
    margin-bottom: 0.5em;
}

.text-size-16sb {
    font-weight: 600;
    line-height: 1.5;
}

.custom-paragraph {
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}

.text-underline {
    text-decoration: underline;
}

.about-heading-wrapper {
    margin-top: 2.5em;
    margin-bottom: 2.5em;
}

.about-text-left {
    width: 100%;
    max-width: 32.63em;
    margin-right: 8.25em;
}

.about-text-right {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 39.06em;
    display: flex;
}

.padding-section-t96 {
    padding-top: 6em;
}

.about-img-wrapper {
    z-index: 2;
    border-top-right-radius: 2em;
    width: 71.667vw;
    max-width: 71.667vw;
    height: 31.25em;
    position: absolute;
    inset: auto auto 0 0%;
    overflow: hidden;
}

.space-500 {
    height: 31.25em;
}

.about-curly-arrow-wrapper {
    width: 50.5em;
    height: 13.29em;
    position: absolute;
    inset: auto auto -8.6em -16.25em;
}

.section-about-cta,
.section-about-info,
.section-about-mission-and-vision,
.section-businesses-handled,
.section-businesses-hr,
.section-businesses-workflow,
.section-home-process,
.section-home-testimonial,
.section-individuals-planning,
.section-individuals-turn {
    position: relative;
    overflow: hidden;
}

.process-wrapper {
    flex-direction: column;
    display: flex;
    position: relative;
}

.process-card-list-img-wrapper {
    z-index: 1;
    color: var(--swatch--beige);
    display: flex;
    position: relative;
}

.process-card-list {
    width: 100%;
    max-width: 32.44em;
    margin-right: 1.5em;
}

.businesses-services-title,
.form-text-field-wrapper.margin-bottom-24,
.margin-bottom-24,
.process-card-item.margin-bottom-24,
.two-fields.margin-bottom-24 {
    margin-bottom: 1.5em;
}

.simple-card-item-number-wrapper {
    color: var(--swatch--beige);
    border-radius: 1em;
    flex: none;
    margin-right: 1.5em;
    padding: 0.31em 0.88em;
}

.heading-24 {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.41667;
    margin-bottom: 0;
}

.position-card-item-paragraph {
    width: 100%;
    height: auto;
    margin-bottom: 1em;
    overflow: hidden;
}

.process-img-wrapper {
    z-index: 0;
    border-radius: 40px;
    width: 100%;
    max-width: 46.06em;
    position: relative;
    overflow: hidden;
}

.process-curly-arrow-wrapper {
    width: 71.08em;
    height: 15.48em;
    position: absolute;
    inset: auto auto -12.79em -0.89em;
    transform: rotate(-3.28deg);
}

.process-btn-wrapper {
    justify-content: flex-end;
    margin-top: 1.5em;
    display: flex;
}

.open-vacancy-wrapper,
.simplify-wrapper {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
    display: grid;
}

.simplify-heading-wrapper {
    color: #fff;
    width: 100%;
    max-width: 31.94em;
    margin-bottom: 13.19em;
}

.simplify-cta-wrapper {
    color: #fff;
    width: 100%;
    max-width: 31.94em;
}

.st-custom-button:hover {
    opacity: 0.8;
}

.testimonial-wrapper {
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.padding-section-112 {
    padding-top: var(--padding-section--ps-112);
    padding-bottom: var(--padding-section--ps-112);
}

.planning-bg,
.testimonial-bg-radius-bottom {
    background-color: #eef7fc;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.testimonial-slider {
    background-color: var(--swatch--transparent);
    flex-direction: column;
    width: 100%;
    height: 100%;
    transition: 0.2s;
}

.testimonial-slide {
    flex: none;
}

.testimonial-slide-wrapper {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
}

.testimonial-logo-wrapper {
    width: 100%;
    max-width: none;
    height: 2.75em;
    margin-bottom: 2em;
}

.testimonial-name-img-wrapper {
    flex-direction: column;
    align-items: center;
    display: flex;
}

.testimonial-img-wrapper {
    width: 3.5em;
    height: 3.5em;
    margin-bottom: 1em;
    display: none;
}

.testimonial-position-wrapper {
    color: #217fab94;
}

.testimonial-curly-arrow-wrapper {
    position: absolute;
    inset: auto -23.46em -9.6em auto;
    transform: rotate(129.01deg);
}

.section-home-stories {
    background-color: var(--swatch--dark-green);
    overflow: hidden;
}

.access-card-subtitle-wrapper,
.handled-subheading-wrapper,
.help-subheading-wrapper,
.problem-subheading-wrapper {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.anchor-link-144 {
    position: absolute;
    inset: -9em 0% auto;
}

.privacy-hero-wrapper {
    color: var(--swatch--beige);
    text-align: center;
    border-radius: 2.5em;
}

.privacy-content-wrapper {
    color: var(--swatch--beige);
    width: 100%;
    max-width: 66.31em;
    margin-left: auto;
    margin-right: auto;
}

.privacy-rich-text a {
    border: 1px solid var(--swatch--transparent);
    color: var(--swatch--bright-aureolin);
    transition: 0.3s;
    display: inline-block;
}

.privacy-rich-text a:hover {
    border-bottom: 1px solid var(--swatch--bright-aureolin);
}

.blog-content_blog-post h3,
.position-description-rich-text h3,
.privacy-rich-text h2,
.privacy-rich-text h3 {
    font-size: var(--font-size--fs-32);
}

._404-hero-text-wrapper {
    color: var(--swatch--beige);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 52.88em;
    display: flex;
}

._404-hero-eyebrow-wrapper {
    color: var(--swatch--bright-aureolin);
    margin-bottom: 1.5em;
}

.contact-details-wrapper,
.error-hero-btn-wrapper,
.share-links,
.share-on {
    color: var(--swatch--dark-green);
}

._404-hero-subheading-wrapper {
    width: 100%;
    max-width: 43.13em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.contact-hero-wrapper {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    background-color: var(--swatch--tea-green);
    border-radius: 2em;
    grid-template-columns: max-content 1fr;
    grid-auto-flow: dense;
    padding: 4.5em 7.12em 4.5em 4.5em;
    display: grid;
    position: relative;
}

.contact-hero-text-wrapper {
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2em;
    flex-direction: column;
    width: 100%;
    max-width: 35em;
    margin-bottom: 12.19em;
    margin-right: 1.25em;
}

.contact-hero-mid-green-bg {
    background-color: #eef7fc;
    border-top-right-radius: 2em;
    border-bottom-left-radius: 2em;
    width: 100%;
    max-width: 72.94em;
    height: 15.75em;
    position: absolute;
    inset: auto 0% 0%;
}

.hr-subheading-wrapper,
.planning-subheading-wrapper {
    margin-top: 1.5em;
}

.contcat-hero-links-wrapper {
    z-index: 2;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    justify-content: start;
    width: 100%;
    max-width: 35em;
    position: relative;
}

.contact-hero-form-wrapper {
    z-index: 2;
    width: 100%;
    max-width: 32.13em;
    margin-top: 3.19em;
    position: relative;
}

.contact-form,
.position-card-item,
.share-on {
    flex-flow: column;
    display: flex;
}

.btn-submit {
    z-index: 1;
    background-color: #f7ba09;
    color: #fff;
    border: none;
    text-align: center;
    border-radius: 0.5em;
    padding: 0.625rem 5.03125rem;
    font-size: 1.13em;
    font-weight: 600;
    transition: 0.3s;
    position: relative;
}

.contcat-hero-links {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: start;
    place-items: center start;
    display: grid;
}

.individuals-hero-wrapper,
.planning-wrapper {
    justify-content: flex-start;
    position: relative;
}

.access-card-link-list,
.planning-bullet-list-wrapper,
.turn-wrapper {
    place-items: start;
    grid-auto-columns: 1fr;
}

.individuals-hero-wrapper {
    align-items: flex-start;
    width: 100%;
    max-width: 75.94em;
    display: flex;
}

.individuals-hero-text-wrapper {
    z-index: 3;
    color: var(--swatch--beige);
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 39.19em;
    padding-top: 1.25em;
    display: flex;
    position: relative;
}

.help-eyebrow-wrapper,
.inidviduals-hero-eyebrow-wrapper,
.margin-bottom-16 {
    margin-bottom: 1em;
}

.indivdiuals-hero-subheading-wrapper {
    width: 100%;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.planning-wrapper {
    z-index: 2;
    align-items: center;
    padding-top: 4em;
    display: flex;
}

.planning-img-wrapper {
    border-top-right-radius: 2em;
    border-bottom-left-radius: 2em;
    width: 100%;
    max-width: 40.63em;
    height: 40.5em;
    margin-left: -3em;
    margin-right: 7.38em;
}

.planning-heading-wrapper {
    width: 100%;
    max-width: 34.31em;
}

.planning-bullet-list-wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    display: grid;
}

.planning-item {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.panning-item-icon-wrapper {
    flex: none;
    width: 2.5em;
    height: 2.5em;
    margin-right: 1em;
}

.access-item {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.blogs_cl-list,
.businesses-services-list {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.blogs-card_title-wrapper {
    color: var(--swatch--dark-green);
    position: relative;
}

.access-card-link-list {
    grid-column-gap: 0.5em;
    grid-row-gap: 0.5em;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 17em;
    display: grid;
}

.testimonial-slider-wrapper {
    z-index: 2;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.testimonial-slider-arrows {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}

.testimonial-slider-next,
.testimonial-slider-prev {
    z-index: 5;
    border: 1px solid var(--swatch--dark-green);
    opacity: 1;
    cursor: pointer;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 3.5em;
    height: 3.5em;
    transition: 0.3s;
    display: flex;
    position: relative;
}

.testimonial-slider-next:hover,
.testimonial-slider-prev:hover {
    border: 1px solid var(--swatch--dark-green);
    background: #217fab;
}

.nav-icon,
.testimonial-slider-icon-wrapper {
    width: 1.5em;
    height: 1.5em;
}

.btn-text-icon:hover,
.testimonial-slider-next:hover .testimonial-slider-icon-wrapper,
.testimonial-slider-prev:hover .testimonial-slider-icon-wrapper {
    color: #cce8f5;
}

.turn-wrapper {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    justify-content: start;
    display: grid;
}

.turn-text-wrapper {
    z-index: 2;
    color: var(--swatch--beige);
    width: 100%;
    max-width: 38.5em;
    margin-bottom: 6em;
    margin-right: 9.06em;
    position: relative;
}

.turn-heading-wrapper {
    z-index: 5;
    margin-bottom: 1.5em;
    position: relative;
}

.personalized-btn-wrapper,
.personalized-heading-wrapper,
.steps-heading-wrapper,
.turn-subheading-wrapper {
    z-index: 5;
    position: relative;
}

.turn-list-btn-wrapper {
    z-index: 5;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative;
}

.turn-bg {
    border-bottom-right-radius: 2em;
    background-color: #217fab;
    border-bottom-left-radius: 3em;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.steps-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative;
}

.container-1065 {
    max-width: var(--container--c-1065);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.steps-text-wrapper {
    color: var(--swatch--beige);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 25.62em;
    min-height: 21.31em;
    margin-right: 8.5em;
    display: flex;
    position: relative;
}

.personalized-subheading-wrapper,
.steps-subheading-wrapper {
    z-index: 5;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    position: relative;
}

.steps-card-list-wrapper {
    z-index: 5;
    width: 100%;
    max-width: 32.44em;
    position: relative;
}

.card-item {
    background-color: #eef7fc;
    color: #373737;
    border-radius: 2em;
    padding: 2.5em;
}

.faqs-green-wrapper,
.personalized-text-wrapper {
    background-color: var(--swatch--tea-green);
    display: flex;
}

.steps-btn-wrapper {
    z-index: 5;
    position: relative;
    width: auto;
}

.steps-curly-arrow-wrapper {
    width: 52.69em;
    height: 16.69em;
    position: absolute;
    top: auto;
    bottom: -18.75em;
    left: -27.03em;
}

.personalized-text-wrapper {
    border-radius: 2em;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 39.25em;
    margin-right: 1.5em;
    padding: 2.5em;
    position: relative;
    overflow: hidden;
}

.about-heading-wrapper #heading-about,
.about-heading-wrapper h2 span span,
.faqs-green-title-wrapper h3,
.personalized-text-wrapper h2,
.personalized-text-wrapper p,
.testimonial-wrapper .testimonial-content p {
    color: #217fab !important;
}

.personalized-img-wrapper {
    width: 100%;
    max-width: 39.31em;
    height: 39.31em;
}

.faqs-wrapper {
    border-radius: 2em;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.faqs-green-wrapper {
    border-top-left-radius: 2em;
    border-top-right-radius: 2em;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 5em;
}

.faqs-dropdown {
    background-color: var(--swatch--beige);
    background-image: linear-gradient(#fffc, #fffc);
    border-radius: 0.5em;
    width: 100%;
    overflow: hidden;
}

.faqs-green-title-wrapper {
    margin-right: 6.5em;
}

.faqs-dropdown-wrapper {
    width: 100%;
    max-width: 40.75em;
    margin-bottom: -1em;
}

.faqs-dropdown-toggle {
    white-space: normal;
    word-break: normal;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1em;
    display: flex;
}

.faqs-dropdown-list {
    background-color: var(--swatch--transparent);
    padding-left: 1em;
    padding-right: 3.5em;
    position: relative;
    overflow: hidden;
}

.chevron {
    border-radius: 0.5em;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 2em;
    height: 2em;
    display: flex;
}

.chevron-icon-wrapper {
    width: 1.05em;
    height: 0.59em;
}

.faqs-dropdown-list-wrapper {
    color: var(--swatch--dark-green);
    padding-bottom: 1em;
}

.faqs-dropdown-title-wrapper {
    color: var(--swatch--dark-green);
    white-space: normal;
    word-break: normal;
    margin-right: 1em;
}

.faqs-beige-title-wrapper {
    width: 100%;
    max-width: 35em;
}

.faqs-beige-paragraph-wrapper {
    width: 100%;
    max-width: 35em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.help-wrapper {
    color: var(--swatch--beige);
    text-align: center;
    width: 100%;
    max-width: 38.5em;
    margin-left: auto;
    margin-right: auto;
}

.expert-wrapper {
    z-index: 2;
    background-color: var(--swatch--beige);
    border-radius: 2em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 37.38em;
    padding: 2.5em;
    display: flex;
    position: relative;
}

.expert-img-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
    overflow: hidden;
}

.expert-subheading-wrapper {
    width: 100%;
    max-width: 28.25em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.anchor-link-184 {
    position: absolute;
    inset: -11.5em 0% auto;
}

.btn-submit-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.businesses-hero-wrapper {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 75.94em;
    display: flex;
}

.businesses-hero-img {
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 37.44em;
    margin-left: 8.38em;
    display: flex;
    position: relative;
}

.businesses-hero-img-wrapper {
    border-bottom-left-radius: 2em;
    z-index: 3;
    border-top-left-radius: 2em;
    flex: none;
    width: 37.44em;
    height: 26.63em;
    position: relative;
    overflow: hidden;
}

.blog-content_wrapper,
.handled-wrapper,
.hr-wrapper,
.job-text-wrapper {
    z-index: 2;
    display: flex;
}

.businesses-hero-curly-arrow-wrapper {
    width: 89.46em;
    height: 48.53em;
    position: absolute;
    inset: auto auto -25.02em -54.69em;
    transform: rotate(162.71deg);
}

.about-green-bg,
.hr-bg {
    height: 100%;
    inset: 0%;
    width: 100%;
}

.padding-section-t64-b-192 {
    padding-top: var(--padding-section--ps-64);
    padding-bottom: 4em;
}

.hr-wrapper {
    justify-content: flex-start;
    align-items: center;
    padding-top: 6em;
    position: relative;
}

.hr-bg {
    border-top-right-radius: 2em;
    background-color: #217fab;
    border-top-left-radius: 2em;
    position: absolute;
}

.businesses-services-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
}

.businesses-services-heading-wrapper {
    color: var(--swatch--beige);
    text-align: center;
    width: 100%;
    max-width: 30.5em;
    margin-bottom: 2.5em;
}

.businesses-services-item {
    text-align: center;
    border-radius: 2em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 1.5em;
    display: flex;
    position: relative;
}

.businesses-services-item:nth-child(2n) {
    background-color: var(--swatch--beige);
    height: 100% !important;
}

.businesses-services-item.cc-cta-item {
    border: 1px solid var(--swatch--bright-aureolin);
    background-color: var(--swatch--transparent);
    color: var(--swatch--bright-aureolin);
    justify-content: center;
    align-items: center;
    display: none;
}

.businesses-services-image img {
    border-radius: 2em;
    margin-bottom: 20px;
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.businesses-services-icon img {
    width: 60px;
    height: auto;
    margin-bottom: 20px;
    filter: invert(73%) sepia(120%) saturate(3178%) hue-rotate(154deg) brightness(67%) contrast(111%);
}

.businesses-services-title h4 {
    color: #207da8;
}

.about-green-bg {
    border-top-left-radius: 2em;
    border-top-right-radius: 2em;
    position: absolute;
}

.handled-wrapper {
    color: var(--swatch--beige);
    border-radius: 2em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 32.38em;
    position: relative;
}

.curly-arrow-wrapper {
    position: absolute;
    inset: auto -4.34em -4.66em auto;
    transform: rotate(150deg);
}

.faqs-dd {
    margin-bottom: 1em;
    display: flex;
}

.margin-32 {
    margin-left: 2em;
    margin-right: 2em;
}

.anchor-link-32 {
    position: absolute;
    inset: -2em 0% auto;
}

.businesses-services-text-wrapper {
    color: var(--swatch--beige);
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 30.5em;
    margin-bottom: 4em;
    display: flex;
}

.blog-content_wrapper {
    padding-top: var(--padding-section--ps-96);
    padding-bottom: var(--padding-section--ps-96);
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.section-job-description {
    border-radius: 2.5em 2.5em 0 0;
    position: relative;
    overflow: visible;
}

.blog-content_right,
.position-left-column {
    flex: 0 auto;
    align-self: stretch;
    height: 100%;
    margin-right: 2em;
    position: sticky;
    top: 130px;
}

.blog-content_blog-post a,
.position-description-rich-text a {
    color: var(--swatch--dark-green);
    font-weight: 600;
    transition: color 0.3s;
}

.blog-content_blog-post a:hover,
.position-description-rich-text a:hover {
    color: #217fab;
    text-decoration: none;
}

.contact-details-wrapper,
.published-on_text-wrapper {
    margin-bottom: 2em;
}

.share-on {
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 1em;
    margin-bottom: 0;
}

.share-this-job-wrapper.is-blog {
    position: sticky;
    top: 20%;
    width: 300px;
}

.share-links {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 1em;
    margin-bottom: 1.5em;
    display: flex;
}

.st-custom-button {
    border-radius: 0.5em;
    justify-content: center;
    align-items: center;
    width: 3em;
    height: 3em;
    margin-bottom: 0;
    margin-right: 0.5em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    transition: opacity 0.3s;
    display: flex;
}

.svg-icon-socials {
    color: var(--swatch--beige);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 2em;
    height: 1.2em;
    display: flex;
}

.position-card-item {
    background-color: var(--swatch--beige);
    color: var(--swatch--dark-green);
    border-radius: 2em;
    justify-content: flex-end;
    align-items: flex-start;
    height: 19.9em;
    margin-bottom: 1em;
    padding: 2.81em 2.5em;
}

.job-text-wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 35em;
    margin-bottom: 0;
    margin-right: 15.48em;
    position: relative;
}

.position-item-icon {
    width: 2.5em;
    height: 2.5em;
    margin-bottom: 0;
    margin-right: 1em;
}

.career-opportunities-item {
    margin-bottom: 3em;
}

.career-opportunities-summary-wrapper {
    width: auto;
    margin-top: 2em;
    overflow: visible;
}

.anchor-link-120 {
    position: absolute;
    inset: -7.5em 0% auto;
}

.benefits-wrapper,
.two-lines-div {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.location-icon {
    color: var(--swatch--dark-green);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.125em;
    height: auto;
    display: flex;
}

.btn-wrapper {
    margin-top: 3em;
}

.heading-40-2,
.heading-40-3 {
    font-size: var(--font-size--fs-40);
    font-weight: 600;
    line-height: 1.2;
}

.text-size-16-2 {
    font-size: var(--font-size--fs-16);
    font-weight: 400;
    line-height: 1.5;
}

.lia-faqs-green-wrapper {
    background-color: var(--swatch--tea-green);
    border-radius: 2em;
    justify-content: space-around;
    align-items: start;
    padding: 5em;
    display: flex;
}

.popup_wrapper {
    z-index: 99999;
    background-color: #000000bf;
    justify-content: center;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: none;
    position: fixed;
    inset: 0%;
}

.waitlist-form,
.waitlist-success-message {
    display: flex;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
}

.popup-form_wrapper {
    background-color: #eef7fc;
    border-radius: 2em;
    padding: 1em;
    position: relative;
}

.popup-form_heading {
    text-wrap: pretty;
    grid-row: 1/-1;
    margin-bottom: 1em;
}

.popup-form_close-btn {
    color: #217fab;
    background: #eef7fc;
    border-radius: 50px;
}

.popup-form_close-wrapper {
    background-color: #fff0;
    padding: 0;
    width: 2em;
    height: 2em;
    position: absolute;
    inset: 0em 0em auto auto;
}

.waitlist-form {
    flex-flow: column;
    align-items: flex-start;
}

.waitlist-form-block {
    max-width: 50ch;
    margin-bottom: 0;
}

.waitlist-success-message {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.padding-section-80 {
    padding-top: 5em;
    padding-bottom: 5em;
}

.padding-section-t144 {
    padding-top: 9em;
}

.form-field-wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    width: 100%;
    display: flex;
}

.heading-40-4,
.heading-40-8 {
    font-size: var(--font-size--fs-40);
    text-wrap: balance;
    font-weight: 600;
    line-height: 1.2;
}

.heading-32-2 {
    font-size: var(--font-size--fs-32);
    font-weight: 600;
    line-height: 1.1875;
}

.design-accent {
    color: var(--swatch--tea-green);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.about-botique-text-wrapper,
.about-botique-wrapper {
    color: var(--swatch--beige);
    width: 100%;
    text-align: center;
}

.about-botique-text-wrapper {
    max-width: 37em;
    margin-bottom: 0;
}

.about-botique-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 41em;
    margin-bottom: 4em;
    display: flex;
}

.blogs-card_category {
    flex-flow: wrap;
    display: flex;
}

.icon-embed-custom {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    display: flex;
}

.about-hero-img-wrapper {
    z-index: 3;
    border-radius: 2em;
    flex: none;
    width: 37.44em;
    height: 26.63em;
    position: relative;
    overflow: hidden;
}

.blogs-card_wrapper {
    border-radius: 2em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative;
    overflow: clip;
}

.blogs-card_date-wrapper {
    margin-top: auto;
}

.blogs-card_img-wrapper {
    aspect-ratio: 3/2;
    object-fit: cover;
    max-width: 100%;
    overflow: hidden;
}

.blogs-card_content {
    flex-flow: column;
    align-items: flex-start;
    min-height: 17em;
    padding: 2.5em 1.5em;
    display: flex;
}

.blog-category_cl-list {
    grid-column-gap: 0.25em;
    grid-row-gap: 0.25em;
    flex-flow: wrap;
    display: flex;
}

.blogs-card_content-top {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 1.5em;
}

.blog-category_cl-item {
    display: flex;
    font-weight: 700;
}

.blog-category_cl-item .text-size-18m,
.text-section table tbody tr:first-child td {
    font-weight: 700;
}

.blogs-card_read {
    flex: none;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.blogs-card_icon {
    width: 1.25em;
    height: 1.25em;
    margin-top: -0.1em;
    margin-right: 0.3em;
}

.blogs-empty_wrapper {
    color: var(--swatch--white);
    text-align: center;
}

.blog-content_blog-post-wrapper {
    width: 100%;
    max-width: 70ch;
    margin-left: auto;
    margin-right: auto;
}

.blog-content_blog-post figure.table,
.planning-bg {
    border-radius: 0 !important;
}

.blog-content_blog-post figure.table {
    margin: 20px 0;
}

.blog-content_blog-post img {
    border-radius: 40px;
}

.blog-content_blog-post figure {
    border-radius: 40px;
}

.blog-eyebrow_category {
    background-color: #eef7fc;
    color: var(--swatch--dark-green);
    border-radius: 0.5em;
    padding: 0.5em 1em;
    opacity: 1 !important;
}

.blog-hero_wrapper {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
}

.blog-hero_text-wrapper {
    z-index: 3;
    color: var(--swatch--beige);
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 60%;
    max-width: 90ch;
    padding-top: 1.25em;
    padding-right: 1.25em;
    display: flex;
    position: relative;
}

.blog-hero_eyebrow-wrapper {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    margin-bottom: 1em;
    display: grid;
}

.blog-hero_img-wrapper {
    z-index: 0;
    aspect-ratio: 3/2;
    object-fit: cover;
    border-top-left-radius: 2em;
    border-top-right-radius: 2em;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.blogs-hero_curly-arrow-wrapper {
    width: 52.38em;
    height: 16.56em;
    display: none;
    position: absolute;
    inset: auto auto 0 -58.63em;
}

.section-blog-post {
    border-top-left-radius: var(--font-size--fs-40);
    background-color: var(--swatch--beige);
    position: relative;
    overflow: visible;
}

.beige-bg {
    border-radius: 2em;
    width: auto;
    align-items: center;
    display: flex;
    justify-content: center;
    height: 150px !important;
    overflow: hidden;
}

@media screen and (min-width: 992px) {
    .desk_banner {
        display: block !important;
    }

    .mob_banner {
        display: none !important;
    }

    .planning-subheading-wrapper {
        margin-top: 1.5em;
        margin-bottom: 1.5em;
    }
}

#w-node-_4b03a6d8-40fc-499a-758b-83dfe4b1214f-95b28191,
#w-node-_60111031-cc61-9852-37e4-c54d7e845428-3fdb05c4,
#w-node-_7a93f35c-9375-db4c-8eaf-574f851f0721-0a09dc05,
#w-node-a1135870-3c24-28ce-f44f-aa55fc416413-95b28191,
#w-node-ab4d7358-3ff5-c104-421c-1ab442037489-77ae314a,
#w-node-b8b3465d-896e-05b3-bb7d-2407f5daa611-95b28191,
#w-node-c1a53ae0-8f43-b1f6-72fc-1a2bc80fb88f-95b28191 {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_30000605-042a-ef52-12d0-ac5638512f79-819e6113,
#w-node-d86b7275-17b2-d4bc-061e-fd9579577280-efedd39e {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5098b666-6cf6-1123-29d0-55d9ef61d535-819e6113 {
    justify-self: start;
}

@media screen and (max-width: 991px) {
    .band-div h5 {
        margin-bottom: 0 !important;
        color: #217fab;
        font-size: 22px;
        text-align: center;
    }

    .blog-content_blog-post figure {
        overflow-x: scroll !important;
    }

    .btn-text-icon-wrapper {
        position: unset !important;
    }

    .btn-text-icon {
        display: flex !important;
    }

    .contact-hero-mid-green-bg,
    .home-card-arrow-wrapper,
    .home-hero-mid-green-bg,
    .space-500 {
        display: none;
    }

    .desk_banner {
        display: none !important;
    }

    .mob_banner {
        display: block !important;
    }

    .image-left-div {
        flex-direction: column-reverse;
        display: flex;
    }

    .page-padding.cc-nav {
        padding-left: 0;
        padding-right: 0;
    }

    .text-size-18 {
        text-wrap: balance;
    }

    .footer-mid,
    .footer-mid-item-wrapper.cc-newsletter {
        margin-bottom: 2.5em;
    }

    .menu-button {
        background-color: none !important;
        color: var(--swatch--white);
        border-radius: 0.63em;
        padding: 0.5rem 0.6875rem;
    }

    .footer-bottom .fsElementContent p {
        color: #217fab !important;
    }

    .menu-button.w--open {
        background-color: #217fab !important;
    }

    .section-contact-hero {
        justify-content: center;
        display: flex;
        overflow: hidden;
    }

    .padding-section-t173-b64 {
        padding-top: var(--padding-section--ps-40);
        padding-bottom: var(--padding-section--ps-40);
    }

    .dropdown-list {
        padding-right: 2em;
    }

    .testimonial-slider-prev {
        margin-right: 1em;
    }

    .heading-64 {
        font-size: 3em;
        line-height: 1.3;
    }

    .img-full-width.radius-tr40 {
        object-position: 50% 50%;
    }

    .img-full-width.radius-tr40.tablet-position-top-0 {
        object-fit: cover;
        object-position: 50% 0%;
    }

    .img-full-width.radius-tr40.chilliwack {
        object-fit: cover;
        object-position: 50% 50%;
    }

    .about-beige-bg,
    .img-full-width.radius-tr40-bl40.tablet-position-top-0 {
        object-position: 50% 0%;
    }

    .img-full-width.radius-tr40-bl40.tablet-position-top-0.tablet-scale {
        transform: scale(1.02);
    }

    .footer-top {
        grid-row-gap: 2.5em;
        flex-direction: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr max-content;
        grid-auto-columns: 1fr;
        align-items: flex-start;
        display: grid;
    }

    .contcat-hero-links,
    .footer-top-icon-link-wrapper,
    .share-on {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-mid,
    .process-btn-wrapper {
        margin-top: 2.5em;
    }

    .footer-bottom,
    .process-card-list-img-wrapper {
        flex-direction: column-reverse;
    }

    .footer-mid-list {
        flex-direction: column;
    }

    .about-text-right,
    .faqs-dropdown-wrapper,
    .footer-mid-item._02,
    .footer-mid-item.right-column,
    .personalized-img-wrapper,
    .planning-heading-wrapper,
    .position-card-item-paragraph,
    .steps-card-list-wrapper {
        max-width: none;
    }

    .faqs-green-title-wrapper,
    .footer-mid-item._01 {
        max-width: none;
        margin-bottom: 2.5em;
        margin-right: 0;
    }

    .footer-copyright-wrapper {
        text-align: center;
    }

    .contact-hero-eyebrow-wrapper,
    .footer-privacy-terms-wrapper,
    .home-card-small-title-wrapper,
    .home-hero-eyebrow-wrapper {
        margin-bottom: 1em;
    }

    .home-hero-wrapper,
    .privacy-hero-wrapper {
        flex-direction: column;
        width: 100vw;
    }

    .home-hero-text-wrapper {
        border-top-right-radius: 2em;
        border-bottom-left-radius: 0;
        padding: 0;
    }

    .home-hero-heading-wrapper {
        max-width: none;
        padding: 2.5em 1.5em;
    }

    .home-hero-img-wrapper {
        border-top-right-radius: 0;
        border-bottom-left-radius: 2em;
        max-width: none;
    }

    .span-width-100.tablet-width-auto {
        width: auto;
    }

    .home-hero-subheading-wrapper {
        background-color: #217fab;
        flex-direction: column;
        align-items: flex-start;
        max-width: none;
        padding: 1.5em 1.5em 3.5em;
    }

    .home-hero-btn-wrapper {
        z-index: 0;
        margin-top: 2em;
        margin-bottom: -5em;
        position: static;
        right: auto;
    }

    .padding-section-t24-b144 {
        padding-top: var(--padding-section--ps-64);
        padding-bottom: var(--padding-section--ps-64);
    }

    .home-cards-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .home-card-link-wrapper {
        border-radius: 2em;
        max-width: none;
        height: auto;
        padding: 2.5em 1em;
    }

    .home-card-link-wrapper.cc-indivdiuals {
        margin-bottom: 2em;
        margin-right: 0;
    }

    .home-card-subheading-wrapper {
        margin-top: 1.5em;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 1 !important;
    }

    .home-card-curl-arrow-wrapper._02 {
        width: 31.83em;
        height: 8.064em;
        top: 3.84em;
        left: -8.118em;
    }

    .home-card-curl-arrow-wrapper._01 {
        width: 21.24em;
        height: 12.48em;
        top: 3.336em;
        left: 1.062em;
    }

    .space-40 {
        height: 1.5em;
        display: none;
    }

    .home-card-tab-btn-wrapper {
        margin-top: 1em;
        display: block;
    }

    .btn-learn-more {
        align-items: center;
        display: flex;
    }

    .btn-learn-text-wrapper {
        margin-right: 0.5em;
    }

    .clients-logos-list,
    .job-text-wrapper,
    .process-card-list,
    .services-text-wrapper {
        max-width: none;
        margin-right: 0;
    }

    .btn-learn-icon-wrapper {
        background-color: var(--swatch--dark-green);
        border-radius: 0.63em;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        display: flex;
    }

    .open-vacancy-wrapper,
    .services-content-wrapper,
    .simplify-wrapper {
        flex-direction: column;
        align-items: flex-start;
        display: flex;
    }

    .clients-wrapper {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .padding-section-144 {
        padding-top: var(--padding-section--ps-112);
        padding-bottom: var(--padding-section--ps-112);
    }

    .clients-logos-list {
        margin-left: -2.8em;
    }

    .client-logos-item-wrapper {
        margin-left: 1em;
        margin-right: 1em;
    }

    .clients-heading-wrapper {
        margin-bottom: 0;
    }

    .about-wrapper {
        flex-direction: column;
        align-items: center;
        display: flex;
    }

    .about-text-wrapper {
        flex-direction: column;
        align-self: flex-start;
        width: 100%;
    }

    .about-text-left {
        max-width: none;
        margin-bottom: 1em;
        margin-right: 0;
    }

    .about-img-wrapper {
        width: 100vw;
        max-width: none;
        position: relative;
        bottom: auto;
        left: auto;
        right: 1.5em;
    }

    .about-curly-arrow-wrapper {
        width: 37.875em;
        height: 9.9675em;
        bottom: -11em;
        left: -12.1875em;
    }

    .process-img-wrapper,
    .simplify-heading-wrapper {
        max-width: none;
        margin-bottom: 2.5em;
    }

    .padding-section-112 {
        padding-top: var(--padding-section--ps-96);
        padding-bottom: var(--padding-section--ps-96);
    }

    .testimonial-curly-arrow-wrapper {
        width: 21.6825em;
        height: 12.7425em;
        top: auto;
        left: auto;
        right: -3em;
    }

    .anchor-link-144 {
        top: -7em;
    }

    .contact-hero-wrapper {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100vw;
        padding: 2.5em 0 0;
        display: flex;
    }

    .contact-hero-text-wrapper {
        border-top-right-radius: 2em;
        border-bottom-left-radius: 0;
        margin-bottom: 2.5em;
        margin-right: 0;
        padding-left: 1.5em;
        padding-right: 1.5em;
    }

    .contcat-hero-links-wrapper {
        background-color: #cce8f5;
        border-bottom-right-radius: 2em;
        border-bottom-left-radius: 2em;
        flex-direction: column;
        align-items: flex-start;
        max-width: none;
        padding: 2.5em 1.5em;
    }

    .contact-hero-form-wrapper {
        border-top-right-radius: 0;
        border-bottom-left-radius: 2em;
        max-width: none;
        margin-top: 0;
        margin-bottom: 2.5em;
        padding-left: 1.5em;
        padding-right: 1.5em;
    }

    .individuals-hero-wrapper,
    .personalized-wrapper,
    .steps-wrapper {
        flex-flow: column;
    }

    .individuals-hero-text-wrapper {
        max-width: none;
        padding-top: 0;
    }

    .hr-wrapper,
    .planning-wrapper {
        flex-flow: wrap-reverse;
    }

    .planning-img-wrapper {
        z-index: 2;
        width: 96.4vw;
        max-width: none;
        height: 90vw;
        margin-top: 4em;
        margin-left: 0em;
        margin-right: 0;
        position: relative;
        overflow: hidden;
    }

    .planning-bg {
        border-bottom-right-radius: 2.6em;
    }

    .blogs_cl-list {
        grid-template-columns: 1fr 1fr;
    }

    .testimonial-slider-arrows {
        justify-content: center;
        align-items: center;
        margin-top: 1.5em;
        position: static;
        inset: auto;
    }

    .turn-wrapper {
        flex-flow: column;
        display: flex;
    }

    .turn-text-wrapper {
        max-width: none;
        margin-bottom: 4em;
        margin-right: 0;
    }

    .turn-list-btn-wrapper {
        margin-bottom: 4em;
    }

    .steps-text-wrapper {
        max-width: none;
        min-height: auto;
        margin-bottom: 8.5em;
        margin-right: 0;
    }

    .steps-curly-arrow-wrapper {
        width: 39.5175em;
        height: 12.5175em;
        bottom: -8.7em;
        left: -2em;
        transform: rotate(-4deg);
    }

    .personalized-text-wrapper {
        max-width: none;
        margin-bottom: 1.5em;
        margin-right: 0;
        margin-left: 0 !important;
    }

    .image-left {
        margin-top: 1.5em;
    }

    .faqs-green-wrapper,
    .lia-faqs-green-wrapper {
        flex-flow: column;
        padding: 4em 1.5em;
    }

    .faqs-dropdown-list {
        padding-right: 1em;
    }

    .chevron {
        width: auto;
        height: auto;
    }

    .expert-wrapper {
        max-width: 28.035em;
        padding: 2em 1.5em;
    }

    .anchor-link-184 {
        top: -9em;
    }

    .businesses-hero-wrapper {
        flex-flow: column;
        align-items: flex-start;
    }

    .businesses-hero-img {
        flex: 0 auto;
        max-width: none;
        margin-top: 4em;
        margin-left: 0;
    }

    .businesses-hero-img-wrapper {
        z-index: 2;
        flex: 0 auto;
        width: 100vw;
        max-width: none;
        height: 70vw;
        margin-right: -1.5em;
    }

    .businesses-hero-curly-arrow-wrapper {
        width: 67.095em;
        height: 36.3975em;
        bottom: 16.08em;
        left: -17.776em;
    }

    .padding-section-t64-b-192 {
        padding-bottom: var(--padding-section--ps-112);
    }

    .curly-arrow-wrapper {
        right: 0;
    }

    .margin-32 {
        margin: 1em 0;
    }

    .blog-content_wrapper {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
    }

    .blog-content_right,
    .position-left-column {
        order: 1;
        margin-right: 0;
        position: static;
    }

    .blog-content_blog-post-wrapper {
        width: 100%;
        max-width: 70ch;
        margin-left: 0;
    }

    .share-this-job-wrapper.is-blog {
        margin-top: 3em;
        width: 100% !important;
    }

    .share-links {
        flex-flow: row;
        align-items: flex-start;
    }

    .popup-form_heading {
        grid-row: 1/1;
    }

    .about-hero-img-wrapper {
        z-index: 2;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        flex: 0 auto;
        width: 100vw;
        max-width: none;
        height: 70vw;
        margin-right: -1.5em;
    }

    .blog-hero_wrapper {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .blog-hero_text-wrapper {
        width: auto;
        max-width: none;
        margin-bottom: 2em;
        padding-top: 0;
    }

    .blog-hero_img {
        width: 110%;
    }

    .blog-hero_img-wrapper {
        z-index: 2;
        aspect-ratio: 16/9;
        width: 100%;
    }

    .blogs-hero_curly-arrow-wrapper {
        display: block;
        inset: -16.56em auto auto -15em;
    }

    .blog-hero_btn-wrapper {
        top: -4em;
    }

    .client-logos-item {
        justify-content: center !important;
    }

    #w-node-_7a8b0d86-3159-0788-23a7-0c2fc9f39237-4cd50f77 {
        grid-area: 2/1/3/2;
    }
}

@media screen and (max-width: 767px) {

    .about-img-wrapper,
    .img-full-width.radius-tr40,
    .planning-img-wrapper {
        border-top-right-radius: 2em;
    }

    .blogs_cl-list,
    .businesses-services-list,
    .hover-wrapper {
        grid-template-columns: 1fr;
    }

    .about-heading-wrapper,
    .about-heading-wrapper #heading-about,
    .about-heading-wrapper h2 span span {
        color: #217fab !important;
    }

    .businesses-services-list {
        display: block;
    }

    .text-section .table,
    table {
        overflow-x: scroll;
    }

    .text-section table tbody tr td {
        white-space: nowrap;
    }

    h1 {
        font-size: var(--font-size--fs-40);
        line-height: 1.2;
    }

    .heading-40,
    .heading-40-2,
    .heading-40-3,
    .heading-40-4,
    .heading-40-8,
    h2 {
        font-size: var(--font-size--fs-32);
        line-height: 1.1875;
    }

    .heading-32,
    .heading-32-2,
    .privacy-rich-text h2,
    h3 {
        font-size: var(--font-size--fs-24);
        line-height: 1.20833;
    }

    .brand {
        max-width: 6.13em;
        height: 2.63em;
        padding-left: 0;
    }

    .img-full-width.radius-40 {
        border-radius: 2em;
    }

    .dropdown-list,
    .dropdown-toggle {
        padding-left: 1.5em;
    }

    .toggle-icon-wrapper {
        margin-left: 1.5em;
    }

    .heading-24sb {
        font-size: 1.25em;
    }

    .newsletter-form-field-wrapper,
    .simple-card-item-title-wrapper,
    .style-guide-title {
        flex-direction: column;
        align-items: flex-start;
    }

    .heading-56 {
        font-size: 30px;
        line-height: 1.2;
    }

    .label.margin-bottom-52 {
        margin-bottom: 0;
    }

    .businesses-services-title,
    .heading-32 {
        width: auto;
    }

    .heading-wrapper.margin-bottom-83 {
        margin-bottom: 3em;
    }

    .heading-24.mobile-text-18 {
        font-size: var(--font-size--fs-18);
        line-height: 1.22222;
    }

    .simple-card-item-number-wrapper {
        margin-bottom: 1em;
        margin-right: 0;
    }

    .heading-section-wrapper {
        width: auto;
        margin-bottom: 3em;
    }

    .heading-64 {
        font-size: 2em;
        line-height: 1.305;
    }

    .text-size-20,
    .text-size-20-2 {
        font-size: var(--font-size--fs-16);
    }

    .section-components-horizontal {
        flex-direction: column;
    }

    .hover-wrapper {
        grid-row-gap: 5em;
    }

    .img-full-width.radius-tr40.chilliwack {
        object-position: 50% 50%;
    }

    .about-beige-bg,
    .about-green-bg,
    .blog-hero_img-wrapper,
    .contact-hero-text-wrapper,
    .home-hero-text-wrapper,
    .hr-bg,
    .img-full-width.radius-top-40,
    .planning-bg {
        border-top-left-radius: 2em;
        border-top-right-radius: 2em;
    }

    .footer-mid-item-wrapper {
        border-radius: 2em;
        padding: 1.5em;
    }

    .footer-mid-item-wrapper._01 {
        grid-column-gap: 0em;
        grid-row-gap: 0em;
        flex-direction: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .contact-hero-text-wrapper,
    .footer-mid-item-link-wrapper._01,
    .footer-mid-item-link-wrapper._03 {
        max-width: none;
    }

    .footer-mid-item-link-wrapper._02 {
        margin: 0.5em 0 0;
    }

    .footer-mid-item-title-wrapper {
        margin-bottom: 0.5em;
    }

    .newsletter-form-block {
        min-height: 16.13em;
        padding: 1.5em;
    }

    .form-text-field.margin-right-16,
    .form-text-field.margin-right-24 {
        margin-bottom: 1rem;
        margin-right: 0;
    }

    .home-hero-heading-wrapper {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    .home-hero-img-wrapper {
        height: 87.917vw;
    }

    .span-width-100.lmobile-width-auto {
        width: auto;
        display: inline;
    }

    .home-hero-subheading-wrapper {
        padding-bottom: 3em;
    }

    .home-hero-btn-wrapper {
        margin-top: 1.5em;
        margin-bottom: -4.5em;
    }

    .home-card-curl-arrow-wrapper._02 {
        top: 1.44em;
        left: -4.1em;
    }

    .services-content-wrapper.cc-personalized {
        padding-bottom: 4em;
    }

    .padding-section-144 {
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .padding-section-144.mobile-padding-bottom-134 {
        padding-top: var(--padding-section--ps-96);
        padding-bottom: 8.38em;
    }

    .clients-logos-list {
        width: auto;
        margin-left: -2.5em;
    }

    .client-logos-item._02 {
        margin: 1em 3.31em 1em 0;
    }

    .client-logos-item._01 {
        margin-left: 0;
        margin-right: 6.38em;
    }

    .client-logos-item-wrapper {
        flex: 0 auto;
    }

    .client-logos-item-wrapper.cc-ausome {
        width: auto;
        height: auto;
    }

    .about-text-wrapper {
        margin-bottom: 4em;
    }

    .text-size-16sb.mobile-text-14 {
        font-size: var(--font-size--fs-14);
    }

    .about-heading-wrapper {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .about-paragraph-wrapper,
    .faqs-green-title-wrapper {
        margin-bottom: 1.5em;
    }

    .padding-section-t96 {
        padding-top: var(--padding-section--ps-64);
    }

    .padding-section-112 {
        padding-top: var(--padding-section--ps-40);
        padding-bottom: var(--padding-section--ps-40);
    }

    .about-img-wrapper {
        height: 25em;
    }

    .about-curly-arrow-wrapper {
        width: 22.88em;
        height: 6em;
        bottom: -5.32em;
        left: -3.1em;
        transform: rotate(-5.16deg);
    }

    .process-img-wrapper {
        border-radius: 32px;
        height: 100%;
        overflow: hidden;
    }

    .testimonial-curly-arrow-wrapper {
        bottom: -7.19em;
        right: -4.6em;
    }

    .footer-hover-wrapper.mobile-margin-right {
        margin-right: 0.25em;
    }

    .anchor-link-144 {
        top: -4em;
    }

    .privacy-rich-text h3 {
        font-size: var(--font-size--fs-24);
        margin-top: 2.5rem;
    }

    .privacy-rich-text h2 {
        margin-top: 2.5rem;
    }

    .businesses-hero-img {
        margin-top: 2.5em;
    }

    .two-fields {
        flex-flow: column;
    }

    .form-text-field-wrapper.margin-bottom-24,
    .two-fields.margin-bottom-24 {
        margin-bottom: 1em;
    }

    .blogs-hero_curly-arrow-wrapper {
        width: 39.29em;
        height: 12.42em;
        top: -12.42em;
        left: -13em;
    }

    .planning-wrapper {
        padding-top: 2em;
    }

    .featured-content>header>.fsElementHeaderContent {
        margin-bottom: 0.5em !important;
    }

    .faqs-dropdown-toggle:hover .chevron {
        background-color: none !important;
    }

    .planning-bg {
        border-bottom-right-radius: 2.5em;
    }

    .steps-text-wrapper {
        margin-bottom: 6em;
    }

    .card-item,
    .position-card-item {
        padding: 1.5em;
    }

    .steps-curly-arrow-wrapper {
        width: 30.4285em;
        height: 9.63848em;
        bottom: -6.3em;
    }

    .personalized-text-wrapper {
        border-radius: 2em;
        padding: 2em 1.5em;
    }

    .personalized-img-wrapper {
        height: 85vw;
    }

    .faqs-green-wrapper,
    .lia-faqs-green-wrapper {
        padding: 2.5em 1em;
    }

    .businesses-hero-curly-arrow-wrapper {
        width: 40.257em;
        height: 21.8385em;
        bottom: 20.7em;
        left: -5em;
    }

    .padding-section-t64-b-192 {
        padding-top: var(--padding-section--ps-40);
        padding-bottom: var(--padding-section--ps-96);
    }

    .hr-wrapper {
        padding-top: 4em;
    }

    .businesses-services-item {
        padding: 1.5em 1em;
        margin-bottom: 20px;
    }

    .lmobile-span-width-100 {
        width: 100%;
        display: inline-block;
    }

    .blog-content_wrapper {
        padding-top: var(--padding-section--ps-64);
        padding-bottom: var(--padding-section--ps-64);
    }

    .blog-content_right,
    .position-left-column {
        margin-right: 0;
    }

    .two-lines-div {
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: center;
    }

    .padding-section-t144 {
        padding-top: var(--padding-section--ps-96);
    }

    .blog-hero_btn-wrapper {
        top: -3.5em;
    }
}

@media screen and (max-width: 479px) {

    .btn-text-icon-wrapper,
    .btn-text-wrapper.margin-right-8 {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-auto-columns: 1fr;
    }

    .footer-mid-item-link-wrapper._01,
    .footer-mid-item-link-wrapper._03 {
        max-width: none;
    }

    .span-width-100.tablet-width-auto {
        width: 100%;
    }

    .svg-icon-24.is-inline-block {
        display: block;
    }

    .btn-text-icon-wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .brand.w--current {
        justify-content: flex-start;
    }

    .btn-text-wrapper.margin-right-8 {
        text-wrap: balance;
        grid-template-columns: 1fr 1fr;
        display: inline;
    }

    .img-full-width.radius-tr40 {
        object-position: 0% 50%;
    }

    .img-full-width.radius-tr40.pmobile-position-left-23 {
        object-position: 23% 50%;
    }

    .img-full-width.radius-tr40.chilliwack {
        object-fit: cover;
        object-position: 50% 50%;
    }

    .padding-section-t24-b144,
    .panel-featured-image-buttons {
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .section-home-testimonial {
        margin-top: 2em;
    }

    .footer-mid-item-wrapper._01 {
        display: flex;
    }

    .footer-mid-item-link-wrapper._02 {
        margin-bottom: 0;
    }

    .footer-top .img-full-width {
        object-fit: cover;
        width: auto;
        height: 85px;
        margin-bottom: 30px;
    }

    .footer-copyright-wrapper {
        width: 100%;
        max-width: 19.88em;
    }

    .home-hero-img-wrapper {
        height: 112.533vw;
    }

    .home-card-curl-arrow-wrapper._02 {
        width: 19.81em;
        height: 6.31em;
        top: 2.44em;
        left: -1.06em;
    }

    .home-card-curl-arrow-wrapper._01 {
        width: 21.38em;
        height: 12.57em;
        top: 5.23em;
        left: 0.68em;
    }

    .btn-text-icon {
        display: inline;
    }

    .btn-text-icon.is-chilliwack {
        text-wrap: balance;
    }

    .btn-text-icon.is-back-btn {
        justify-content: flex-start;
        align-items: flex-start;
        display: inline-flex;
    }

    .btn-text-icon-wrapper {
        margin-bottom: 0;
        display: inline-block;
        position: relative;
        top: -0.4em;
        left: -4px;
    }

    .clients-logos-list {
        margin-left: 0;
    }

    .client-logos-item._02 {
        margin-right: 1.655em;
    }

    .client-logos-item._01 {
        margin-right: 3.19em;
    }

    .client-logos-item-wrapper {
        margin-left: 0.5em;
        margin-right: 0.5em;
    }

    .client-logos-item-wrapper.cc-ses-consult {
        width: auto;
        max-width: 30vw;
        height: auto;
    }

    .about-img-wrapper {
        height: 31.25em;
    }

    .about-curly-arrow-wrapper {
        bottom: -6.2em;
        left: -8em;
        transform: rotate(-4deg);
    }

    .padding-section-112 {
        padding-top: var(--padding-section--ps-64);
        padding-bottom: var(--padding-section--ps-64);
    }

    .testimonial-curly-arrow-wrapper {
        width: 19.43em;
        height: 11.42em;
        bottom: -7.88em;
        right: -5.01em;
    }

    .blogs-hero_curly-arrow-wrapper {
        width: 29.4675em;
        height: 9.315em;
        top: -9.315em;
        left: -9em;
    }

    .planning-img-wrapper {
        height: auto;
    }

    .planning-bg {
        border-bottom-right-radius: 2.7em;
    }

    .steps-curly-arrow-wrapper {
        width: 17.7829em;
        height: 5.63288em;
        bottom: -6.1em;
    }

    .personalized-img-wrapper {
        height: 90vw;
    }

    .businesses-hero-curly-arrow-wrapper {
        width: 30.1928em;
        height: 16.3789em;
        bottom: 13em;
    }

    .curly-arrow-wrapper {
        bottom: 0;
    }

    .two-lines-div {
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: center;
    }

    .footer-hover-wrapper.mobile-margin-right {
        margin-right: 0.25em;
    }

    .popup_wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .popup-form_wrapper {
        width: 100%;
        padding: 1em;
    }

    .popup-form_close-wrapper {
        top: 0.1em;
        right: 0.1em;
    }

    .waitlist-form-block {
        width: 100%;
        max-width: none;
    }

    .form-field-wrapper {
        flex-flow: column;
    }

    .blogs-card_title-wrapper {
        margin-bottom: 1.25em;
    }

    .blog-hero_eyebrow-wrapper {
        grid-template-columns: 1fr max-content;
    }

    .blog-hero_img-wrapper {
        aspect-ratio: 3/2;
    }

    .beige-bg {
        border-radius: 2em;
    }
}

.image-left {
    margin-left: 1.5em;
    margin-right: 0;
}

.social_icon {
    justify-content: center;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.social_icon_img {
    padding: 0 10px;
}

.social_icon_img:first-child {
    padding-left: 0 !important;
}

.social_icon_img img {
    width: 25px;
    border-radius: 3px;
}

.blog-content_blog-post-wrapper table tbody,
.text-section table tbody {
    border: 1px solid #cce8f5;
    width: 100%;
}

.blog-content_blog-post-wrapper table tbody tr:first-child,
.text-section table tbody tr:first-child {
    color: #217fab;
    background: #cce8f5;
    font-weight: 700;
}

.blog-content_blog-post-wrapper table tbody tr,
.text-section table tbody tr {
    color: #cce8f5;
    border-bottom: 1px solid #cce8f5;
}

.blog-content_blog-post-wrapper table tbody tr td {
    border-right: 1px solid #cce8f5;
    padding: 10px;
    color: #217fab;
}

.text-section table tbody tr td {
    border-right: 1px solid #cce8f5;
    padding: 10px;
}

.text-section .table {
    margin: 0;
}

.blog-content_blog-post-wrapper .table,
.text-section .table,
table {
    width: 100% !important;
    border-spacing: 0;
    border-collapse: collapse;
}

a:focus,
button:focus,
div:focus,
p:focus {
    outline: 0;
    border: unset;
}

.slidingVertical {
    display: flex;
    justify-content: center;
}

.slidingVertical span {
    animation: 4.5s infinite topToBottom;
    -ms-animation: topToBottom 4.5s ease infinite 0s;
    -webkit-animation: 4.5s infinite topToBottom;
    color: #f7ba09;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    line-height: 1.2;
}

.slidingVertical span:nth-child(2) {
    animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
}

.slidingVertical span:nth-child(3) {
    animation-delay: 3s;
    -ms-animation-delay: 3s;
    -webkit-animation-delay: 3s;
}

@-moz-keyframes topToBottom {

    0%,
    100%,
    80% {
        opacity: 0;
    }

    28% {
        opacity: 0;
        -webkit-transform: translateY(10px);
    }

    30%,
    50% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }

    70% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
    }
}

@-webkit-keyframes topToBottom {

    0%,
    100%,
    80% {
        opacity: 0;
    }

    28% {
        opacity: 0;
        -webkit-transform: translateY(10px);
    }

    30%,
    50% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }

    70% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
    }
}

@-ms-keyframes topToBottom {

    0%,
    100%,
    28%,
    70%,
    80% {
        opacity: 0;
    }

    28% {
        -webkit-transform: translateY(10px);
    }

    30%,
    50% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }

    70% {
        -webkit-transform: translateY(-10px);
    }
}

.blogs-card_content .blogs-card_category {
    background: #217fab;
    color: #eef7fc;
    padding: 3px 6px;
    border-radius: 7px;
    width: auto;
}

.blogs-card_content .blogs-card-category-wrapper {
    width: auto !important;
}

.businesses-services-list .businesses-services-item.centered-card {
    grid-column: 2;
    justify-self: center;
}

.businesses-services-list .businesses-services-item:nth-child(n + 5) {
    grid-column: auto;
    justify-self: auto;
}

.events-section section .image-button-wrapper {
    padding: 10px 10px !important;
}

.events-section section .image-button-wrapper a {
    width: 100%;
}

.events-section section .image-button-wrapper img {
    border-radius: 30px !important;
    margin-bottom: 14px;
    object-fit: cover;
}

.facilitys_section .image-button-wrapper .image-button-background {
    border-radius: 30px !important;
}

.events-section .fsElement .image-button-wrapper h3 {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.2;
    /* color: #217fab; */
    color: #ffffff !important;
    padding-top: 10px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}

.events-section .fsElement .image-button-wrapper p {
    margin-bottom: 10px;
    color: #217fab;
}

.events-section .fsElement .image-button-wrapper span {
    margin-bottom: 10px;
    color: #217fab;
    font-size: 14px;
}

p {
    font-size: var(--font-size--fs-16);
    line-height: 1.6;
}

.events-section section.fs-content-img:nth-child(2n) .image-button-wrapper:before {
    background-color: #9bdbf4;
}

.video_card {
    border-radius: 2em;
    padding: 20px;
}

.video_card iframe {
    width: 100%;
    height: 300px;
    border-radius: 2em;
    line-height: 0;
    margin-bottom: 14px;
}

.social-share {
    text-align: center;
}

.spinner {
    height: 16px;
    width: 16px;
    background: 0 0;
    border-radius: 50%;
    border-top: 2px solid #fff;
    font-weight: 800;
    border-right: 2px solid #fff0;
    animation: 0.7s linear infinite spin;
}

.box-spinner {
    position: absolute;
    top: 15px;
    right: 49%;
}

@keyframes spin {
    0% {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

#n_successmsg,
#successmsg {
    color: #217fab !important;
    font-size: 12px;
    font-weight: 700;
    margin-top: 10px;
}

#err-msg,
#n_err-msg {
    color: red !important;
    font-size: 12px;
    margin-top: 10px;
}

.testimonial-slider-new {
    max-width: 1200px;
    width: 90%;
    background-color: #eef7fc;
    padding: 30px;
    position: relative;
    overflow: hidden;
}

.testimonial-list {
    display: flex;
    position: relative;
    overflow: hidden;
}

.testimonial-new {
    opacity: 0;
    position: absolute;
    text-align: center;
    padding: 20px;
    top: 0;
    left: 0;
    width: 100%;
    transition: opacity 0.5s ease-in-out;
    margin: 0 auto;
}

.testimonial-new.active {
    opacity: 1;
    position: relative;
}

.testimonial-new .blockquote-content {
    font-size: 24px;
    font-weight: 600;
    margin-inline: 20px;
    width: 700px;
    margin: 0 auto;
}

.user-info {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
}

.user-info img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.user-details {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.user-details .name {
    font-size: 18px !important;
    font-weight: 500;
    line-height: 1.5;
    color: #217fab;
    margin: 0;
}

.user-details .company {
    font-weight: 400;
    line-height: 1.5;
    font-size: 16px !important;
    color: #217fab94;
    margin: 0;
}

.testi-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #217fab;
    z-index: 5;
    border: 1px solid #217fab;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 3.5em;
    height: 3.5em;
    transition: 0.3s;
    display: flex;
    background-color: #fff0;
}

.testi-nav.prev {
    left: 10px;
}

.testi-nav.next {
    right: 10px;
}

.nav-icon svg {
    height: auto;
    max-width: 100%;
}

.testimonial-slider-wrapper {
    align-items: center;
    justify-content: center;
    display: flex;
}

.testimonial-curly-arrow-wrapper {
    width: 35.91em;
    height: 30.99em;
    inset: auto -7.46em -12.6em auto;
}

button.testi-nav:focus {
    background-color: #217fab;
    color: #eef7fc;
}

.testimonial-new .blockquote-content p {
    line-height: 1.5;
    font-size: 20px;
}

@media (max-width: 991px) {
    .testimonial-new .blockquote-content {
        width: 100%;
    }

    .testimonial-slider-new {
        max-width: 1200px;
        width: 100%;
        padding: 0;
    }

    .testi-nav {
        bottom: 0;
        top: unset;
    }

    .testi-nav.next {
        right: 30%;
    }

    .testi-nav.prev {
        left: 30%;
    }

    .user-info {
        margin-top: 30px;
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 768px) and (max-height: 1400px) {
    .home .hero.fsResourceElement .caption {
        padding: 0 15px 154px !important;
    }
}

.w-embed:after {
    display: table;
    content: "\f8ce";
    font-family: "Material Symbols Outlined";
    speak: none;
    display: block;
    width: 20px;
    height: 20px;
    color: #eef7fc;
    font-size: 21px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

@media (max-width: 991px) {
    .w-embed:after {
        width: 15px;
        height: 20px;
        color: #eef7fc;
        font-size: 14px;
    }
}

.faqs-dropdown-toggle .chevron .w-embed:after {
    color: #217fab !important;
}

.blogs-card_icon:after {
    display: table;
    content: "\e8b5";
    font-family: "Material Symbols Outlined";
    speak: none;
    display: block;
    width: 20px;
    height: 20px;
    color: #217fab;
    font-size: 21px;
    line-height: 26px;
    font-weight: 400;
    text-align: center;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.custom-file-upload {
    display: inline-block;
    background-color: #f5fafd;
    color: #217fab;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 100%;
    width: 160px;
    line-height: 1.5;
}

.file-name {
    display: block;
    margin-top: 10px;
    color: #333;
    font-size: 14px;
}

.career-opportunity-wrapper .w-embed::after {
    content: none !important;
}

.bdcode_logo {
    width: 49px;
    margin-left: 6px;
}

.mb-0 {
    margin-bottom: 0;
}

.carousel {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 72px;
    line-height: 87px;
    height: 87px;
}

.carousel .change_outer {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    height: 87px;
    overflow: hidden;
    width: 100%;
}

.carousel .change_outer .change_inner {
    position: relative;
    -webkit-animation: rotate 12s ease-in-out infinite;
    animation: rotate 12s ease-in-out infinite;
}

.carousel .change_outer .element {
    display: block;
    color: #f7ba09;
    font-style: italic;
}

@media (max-width: 991px) {
    .carousel {
        font-size: 30px !important;
        line-height: 45px;
        height: 45px;
    }

    .carousel .change_outer {
        height: 45px;
    }

    @-webkit-keyframes rotate {

        0%,
        10% {
            transform: translateY(0);
        }

        15%,
        25% {
            transform: translateY(-45px);
        }

        30%,
        40% {
            transform: translateY(-90px);
        }

        45%,
        55% {
            transform: translateY(-135px);
        }

        60%,
        70% {
            transform: translateY(-180px);
        }

        75%,
        85% {
            transform: translateY(-225px);
        }

        90%,
        100% {
            transform: translateY(-270px);
        }
    }

    @keyframes rotate {

        0%,
        10% {
            transform: translateY(0);
        }

        15%,
        25% {
            transform: translateY(-45px);
        }

        30%,
        40% {
            transform: translateY(-90px);
        }

        45%,
        55% {
            transform: translateY(-135px);
        }

        60%,
        70% {
            transform: translateY(-180px);
        }

        75%,
        85% {
            transform: translateY(-225px);
        }

        90%,
        100% {
            transform: translateY(-270px);
        }
    }
}

@media (min-width: 992px) {
    @-webkit-keyframes rotate {

        0%,
        10% {
            transform: translateY(0);
        }

        15%,
        25% {
            transform: translateY(-87px);
        }

        30%,
        40% {
            transform: translateY(-174px);
        }

        45%,
        55% {
            transform: translateY(-261px);
        }

        60%,
        70% {
            transform: translateY(-348px);
        }

        75%,
        85% {
            transform: translateY(-435px);
        }

        90%,
        100% {
            transform: translateY(-522px);
        }
    }

    @keyframes rotate {

        0%,
        10% {
            transform: translateY(0);
        }

        15%,
        25% {
            transform: translateY(-87px);
        }

        30%,
        40% {
            transform: translateY(-174px);
        }

        45%,
        55% {
            transform: translateY(-261px);
        }

        60%,
        70% {
            transform: translateY(-348px);
        }

        75%,
        85% {
            transform: translateY(-435px);
        }

        90%,
        100% {
            transform: translateY(-522px);
        }
    }
}

.section-footer .footer-top img {
    height: 100px;
}

.personalized-img-wrapper img,
.blogs-card_img-wrapper img {
    height: 100%;
}

.img-container {
    aspect-ratio: 16/9;
    /* or appropriate ratio */
    overflow: hidden;
}

.img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* For event cards */
.events_card img {
    width: 100%;
    height: 270px;
    object-fit: cover;
}

/* For testimonial images */
.testimonial img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
}

/* Contact Us Personalized Wrapper Styles */
.personalized-wrapper {
    display: flex;
    gap: 30px;
    padding-top: 1.5em;
    flex-wrap: wrap;
    align-items: stretch;
}

.personalized-text-wrapper {
    flex: 1;
    background-color: var(--swatch--tea-green, #cce8f5);
    /* Light blue background */
    padding: 60px 40px;
    border-radius: 30px;
    position: relative;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.personalized-img-wrapper.iframe_contact {
    flex: 1;
    min-width: 300px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    background-color: #f0f0f0;
    min-height: 400px;
}

.personalized-img-wrapper.iframe_contact iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Ensure title and text colors match the design */
.personalized-text-wrapper h2,
.personalized-text-wrapper .heading-40 {
    color: var(--swatch--dark-green, #217fab);
    margin-bottom: 20px;
}

.personalized-subheading-wrapper p {
    color: var(--swatch--dark-green, #217fab);
    font-size: 18px;
    line-height: 1.5;
}

/* Button positioning */
.personalized-btn-wrapper {
    margin-top: 30px;
}

/* Responsive adjustment */
@media screen and (max-width: 991px) {
    .personalized-wrapper {
        flex-direction: column;
    }

    .personalized-text-wrapper,
    .personalized-img-wrapper.iframe_contact {
        width: 100%;
        min-height: auto;
    }
}

/* Lightbox Styles */
#lightbox {
    display: none;
    position: fixed;
    z-index: 10000;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.9);
}

.lightbox-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 900px;
    max-height: 80vh;
    object-fit: contain;
}

#lightbox .close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
}

#lightbox .close:hover,
#lightbox .close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.prev:hover,
.next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.social-share {
    text-align: center;
    margin-top: 20px;
}

.social-share a {
    color: white;
    padding: 10px;
    text-decoration: none;
    font-size: 16px;
    margin: 0 5px;
    border: 1px solid white;
    border-radius: 5px;
    display: inline-block;
}

.social-share a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Load More / Less Buttons */
.more,
.less {
    padding: 12px 24px;
    background-color: var(--swatch--dark-green, #217fab);
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.3s;
}

.more:hover,
.less:hover {
    background-color: #1a6b90;
    opacity: 0.9;
}