.ff-nowrap{display:inline-block;white-space:nowrap}.ff-pipe-separator{display:inline-block;margin:0 0.18em}blockquote,.wp-block-quote,.elementor-blockquote{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding:0 .75em!important;border-left:1px solid var(--ff-color-accent,var(--e-global-color-accent,#A6007D))!important;color:inherit!important}blockquote p,blockquote cite,.wp-block-quote p,.wp-block-quote cite,.elementor-blockquote__content,.elementor-blockquote__author{margin-left:0!important;padding-left:0!important;color:inherit!important}
[data-elementor-type="header"] .elementor-nav-menu .elementor-item { letter-spacing: 0.04em !important; }

body .elementor-location-header .elementor-sticky__spacer,
body .elementor-location-header .elementor-sticky__spacer * {
    visibility: hidden !important;
    pointer-events: none !important;
}

.ff-accordion-accent-arrow .e-n-accordion,
.ff-accordion-accent-arrow .e-n-accordion-item,
.ff-accordion-accent-arrow details > .e-con,
.ff-accordion-accent-arrow details > .e-con .e-con,
.ff-accordion-accent-arrow details > .e-con .e-con-inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    --content-width: 100%;
    --width: 100%;
}

.ff-accordion-accent-arrow {
    --ff-accordion-padding-start: 0px;
    --ff-accordion-padding-end: 20px;
    --ff-accordion-icon-offset-x: 6px;
}

.ff-accordion-accent-arrow .e-n-accordion-item-title,
.ff-accordion-accent-arrow > .e-n-accordion > .e-n-accordion-item > .e-con {
    --padding-left: var(--ff-accordion-padding-start);
    --padding-inline-start: var(--ff-accordion-padding-start);
    --padding-right: var(--ff-accordion-padding-end);
    --padding-inline-end: var(--ff-accordion-padding-end);
    padding-left: var(--ff-accordion-padding-start);
    padding-inline-start: var(--ff-accordion-padding-start);
    padding-right: var(--ff-accordion-padding-end);
    padding-inline-end: var(--ff-accordion-padding-end);
}

.ff-accordion-accent-arrow .e-n-accordion-item-title {
    display: flex;
    align-items: flex-start;
}

.ff-accordion-accent-arrow .e-con-boxed > .e-con-inner {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

.ff-accordion-accent-arrow .e-n-accordion-item-title-header,
.ff-accordion-accent-arrow .e-n-accordion-item-title-text,
.ff-accordion-accent-arrow .elementor-widget-text-editor {
    min-width: 0;
    max-width: 100%;
}

.ff-accordion-accent-arrow .e-n-accordion-item-title-header {
    flex: 1 1 auto;
}

.ff-accordion-accent-arrow .elementor-widget-text-editor,
.ff-accordion-accent-arrow .elementor-widget-text-editor * {
    max-width: 100%;
}

.ff-accordion-accent-arrow .e-n-accordion-item-title-text {
    order: 1;
    flex: 1 1 auto;
}

.ff-accordion-accent-arrow .e-n-accordion-item-title-icon {
    color: var(--ff-color-accent, var(--e-global-color-accent, #B488F7));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.85em;
    height: 0.48em;
    flex: 0 0 auto;
    order: 2;
    align-self: flex-start;
    margin-top: 0.34em;
    margin-left: auto;
    transform: translateX(var(--ff-accordion-icon-offset-x));
}

.ff-accordion-accent-arrow .e-n-accordion-item-title-icon :is(.e-opened, .e-closed) {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 40.81 22.24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m39.68 2.09-1.9-.77c-3.4-1.39-7.29-.61-9.9 1.97l-7.48 7.47-7.47-7.47c-2.61-2.58-6.5-3.36-9.9-1.97l-1.9.76 19.27 19.27z' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 40.81 22.24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m39.68 2.09-1.9-.77c-3.4-1.39-7.29-.61-9.9 1.97l-7.48 7.47-7.47-7.47c-2.61-2.58-6.5-3.36-9.9-1.97l-1.9.76 19.27 19.27z' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ff-accordion-accent-arrow .e-n-accordion-item-title-icon svg {
    display: none;
}

.ff-accordion-accent-arrow .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {
    transform: rotate(180deg);
}

@media (max-width: 1023px) {
    .ff-accordion-accent-arrow .e-n-accordion-item-title-icon {
        width: 0.95em;
        height: 0.53em;
        margin-top: 0.46em;
    }
}

@media (max-width: 479px) {
    .ff-accordion-accent-arrow .e-n-accordion-item-title-icon {
        width: 1em;
        height: 0.56em;
        margin-top: 0.5em;
    }
}
