.__pf img, .__pf video {
    max-width: 100%;
    border: 0;
    vertical-align: middle
}

.__pf *, .__pf :after, .__pf :before {
    box-sizing: border-box
}

.__pf [disabled], .__pf [readonly] {
    cursor: default
}

.__pf [data-href] {
    cursor: pointer
}

.__pf [disabled] {
    pointer-events: none
}

.__pf [hidden] {
    display: none !important
}

.__pf [data-link=inherit] {
    color: inherit;
    text-decoration: none
}

.__pf [data-pf-placeholder] {
    outline: 0;
    height: auto;
    display: none;
    pointer-events: none !important
}

.__pf .pf-ifr, .__pf [style*="--ratio"] img {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.__pf .pf-r, .__pf .flex-width-100>.pf-c {
    display: flex
}

.__pf [style*="--cw"] {
    padding: 0 15px;
    width: 100%;
    margin: auto;
    max-width: var(--cw)
}

.__pf .pf-ifr {
    border: 0
}

.__pf .pf-bg-lazy {
    background-image: none !important
}

.__pf .pf-r {
    flex-wrap: wrap
}

.__pf .pf-r-dg {
    display: grid
}

.__pf [style*="--c-xs"] {
    max-width: calc(100%/12*var(--c-xs));
    flex-basis: calc(100%/12*var(--c-xs))
}

.__pf [style*="--s-xs"] {
    margin: 0 calc(-1 * var(--s-xs))
}

.__pf [style*="--s-xs"]>.pf-c {
    padding: var(--s-xs)
}

.__pf .pf-r-ew>.pf-c {
    flex-grow: 1;
    flex-basis: 0
}

.__pf [style*="--ew-xs"]>.pf-c {
    flex-basis: calc(100% / var(--ew-xs));
    max-width: calc(100% / var(--ew-xs))
}

.__pf [style*="--ratio"] {
    position: relative;
    padding-bottom: var(--ratio)
}

@media (max-width:767px) {
    .__pf .pf-hide {
        display: none !important
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .__pf .pf-sm-hide {
        display: none !important
    }
}

@media (max-width:1199px) and (min-width:1025px) {
    .__pf .pf-md-hide {
        display: none !important
    }
}

@media (min-width:768px) {
    .__pf [style*="--s-sm"] {
        margin: 0 calc(-1 * var(--s-sm))
    }

    .__pf [style*="--c-sm"] {
        max-width: calc(100%/12*var(--c-sm));
        flex-basis: calc(100%/12*var(--c-sm))
    }

    .__pf [style*="--s-sm"]>.pf-c {
        padding: var(--s-sm)
    }

    .__pf [style*="--ew-sm"]>.pf-c {
        flex-basis: calc(100% / var(--ew-sm));
        max-width: calc(100% / var(--ew-sm))
    }
}

@media (min-width:1025px) {
    .__pf [style*="--s-md"] {
        margin: 0 calc(-1 * var(--s-md))
    }

    .__pf [style*="--c-md"] {
        max-width: calc(100%/12*var(--c-md));
        flex-basis: calc(100%/12*var(--c-md))
    }

    .__pf [style*="--s-md"]>.pf-c {
        padding: var(--s-md)
    }

    .__pf [style*="--ew-md"]>.pf-c {
        flex-basis: calc(100% / var(--ew-md));
        max-width: calc(100% / var(--ew-md))
    }
}

@media (min-width:1200px) {
    .__pf [style*="--s-lg"] {
        margin: 0 calc(-1 * var(--s-lg))
    }

    .__pf [style*="--c-lg"] {
        max-width: calc(100%/12*var(--c-lg));
        flex-basis: calc(100%/12*var(--c-lg))
    }

    .__pf [style*="--s-lg"]>.pf-c {
        padding: var(--s-lg)
    }

    .__pf [style*="--ew-lg"]>.pf-c {
        flex-basis: calc(100% / var(--ew-lg));
        max-width: calc(100% / var(--ew-lg))
    }

    .__pf .pf-lg-hide {
        display: none !important
    }
}

.__pf .flex-width-100>.pf-c>div {
    width: 100%
}

.__pf .pf-c-ct {
    justify-content: center;
    align-items: flex-start
}

.__pf .pf-c-rt {
    justify-content: flex-end;
    align-items: flex-start
}

.__pf .pf-c-lm {
    justify-content: flex-start;
    align-items: center
}

.__pf .just-align-center {
    justify-content: center;
    align-items: center
}

.__pf .pf-c-rm {
    justify-content: flex-end;
    align-items: center
}

.__pf .pf-c-lb {
    justify-content: flex-start;
    align-items: flex-end
}

.__pf .pf-c-cb {
    justify-content: center;
    align-items: flex-end
}

.__pf .pf-c-rb {
    justify-content: flex-end;
    align-items: flex-end
}

@media all {
    .__pf .pf-gs-button-1, .__pf .pf-gs-button-2, .__pf .pf-gs-button-3 {
        padding: 12px 20px;
        font-size: 16px;
        line-height: 16px;
        letter-spacing: 0;
        margin: 0
    }

    .__pf {
        --pf-primary-color: rgb(250, 84, 28);
        --pf-secondary-color: rgb(121, 103, 192);
        --pf-foreground-color: rgb(28, 29, 31);
        --pf-background-color: rgb(244, 245, 250);
        --pf-primary-font: Playfair Display;
        --pf-secondary-font: Lato;
        --pf-tertiary-font: Source Sans Pro
    }

    .__pf .pf-gs-button-1 {
        background-color: #919da9;
        color: #fff
    }

    .__pf .pf-gs-button-2 {
        color: #919da9;
        border: 1px solid #919da9
    }

    .__pf .pf-gs-button-3 {
        background-color: #919da9;
        color: #fff;
        border-radius: 40px
    }

    .__pf .pf-gs-button-4 {
        color: #919da9;
        border-radius: 40px;
        border: 1px solid #919da9;
        padding: 12px 20px;
        margin: 0;
        font-size: 16px;
        line-height: 16px;
        letter-spacing: 0
    }

    .__pf .pf-gs-button-5, .__pf .pf-gs-button-6 {
        color: #919da9;
        border-style: solid;
        border-color: #919da9;
        padding: 12px 20px;
        font-size: 16px;
        line-height: 16px;
        letter-spacing: 0
    }

    .__pf .pf-gs-button-5 {
        border-width: 0 0 3px;
        margin: 0
    }

    .__pf .pf-gs-button-6 {
        border-width: 0 3px 3px 0;
        margin: 0
    }

    .__pf .pf-gs-icon-1, .__pf .pf-gs-icon-2 {
        background-color: #919da9;
        color: #fff;
        padding: 8px;
        margin: 0;
        border-style: none
    }

    .__pf .pf-gs-icon-1 {
        border-radius: 0
    }

    .__pf .pf-gs-icon-2 {
        border-radius: 50%
    }

    .__pf .pf-gs-icon-3, .__pf .pf-gs-icon-4 {
        background-color: #fff;
        color: #919da9;
        padding: 8px;
        margin: 0;
        border: 1px solid #919da9
    }

    .__pf .pf-gs-icon-4 {
        border-radius: 50%
    }

    .__pf .pf-gs-icon-5, .__pf .pf-gs-icon-6 {
        background-color: #f5f5f5;
        color: #919da9;
        padding: 8px;
        margin: 0;
        border: 1px solid #919da9
    }

    .__pf .pf-gs-icon-6 {
        border-radius: 50%
    }

    .__pf .pf-gs-image-1 {
        width: 100%
    }

    .__pf .pf-gs-image-2 {
        border: 3px solid #919da9;
        width: 100%
    }

    .__pf .pf-gs-image-3 {
        border: 3px solid #919da9;
        padding: 10px;
        width: 100%
    }

    .__pf .pf-gs-image-4, .__pf .pf-gs-image-5 {
        border-radius: 50%;
        width: 100%
    }

    .__pf .pf-gs-image-5 {
        border: 3px solid #919da9
    }

    .__pf .pf-gs-image-6 {
        border-radius: 50%;
        border: 3px solid #919da9;
        padding: 10px;
        width: 100%
    }

    .__pf .pf-gs-heading-1, .__pf .pf-gs-heading-2, .__pf .pf-gs-heading-3, .__pf .pf-gs-heading-4, .__pf .pf-gs-heading-5 {
        color: #000;
        padding: 0;
        margin: 18px 0
    }

    .__pf .pf-gs-heading-1 {
        font-size: 32px
    }

    .__pf .pf-gs-heading-2 {
        font-size: 24px
    }

    .__pf .pf-gs-heading-3 {
        font-size: 20px
    }

    .__pf .pf-gs-heading-4 {
        font-size: 18px
    }

    .__pf .pf-gs-heading-5 {
        font-size: 16px
    }

    .__pf .pf-gs-heading-6 {
        margin: 18px 0;
        font-size: 14px;
        color: #000;
        padding: 0
    }

    .__pf .pf-gs-paragraph-1, .__pf .pf-gs-paragraph-2, .__pf .pf-gs-paragraph-3, .__pf .pf-gs-paragraph-4 {
        color: #000;
        padding: 0;
        margin: 16px 0;
        font-size: 16px
    }

    .__pf .pf-gs-paragraph-1 {
        text-align: left
    }

    .__pf .pf-gs-paragraph-2 {
        text-align: right
    }

    .__pf .pf-gs-paragraph-3 {
        text-align: center
    }

    .__pf .pf-gs-divider-1, .__pf .pf-gs-divider-2, .__pf .pf-gs-divider-3 {
        padding: 16px 0;
        margin: 0;
        font-size: 2px
    }

    .__pf .pf-gs-divider-1 {
        color: #919da9
    }

    .__pf .pf-gs-divider-2 {
        color: #444749
    }

    .__pf .pf-gs-divider-3 {
        color: #b9bfca
    }
}