.framer-main.framer-k4ya2c,
.framer-main .framer-k4ya2c {
    display: block
}

.framer-main.framer-1269gfo {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1fssmfy {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-g3fsv6 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1ve3zb0 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 80px;
    position: relative;
    width: 100%
}

.framer-main .framer-1lsdd8u-container {
    flex: none;
    height: 120px;
    position: relative;
    width: 100%
}

.framer-main .framer-1wkimwa {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    justify-content: flex-start;
    max-width: 1680px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1dg43sg {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-42vk0x {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-sr7zwv {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 1280px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-15lre27 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 1280px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-j89j9e {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;

    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-8isz22 {
    background-color: #282828b3;
    border-radius: 40px;
    flex: none;
    height: 665px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform);
    background-size: cover;

}

.framer-main .framer-lexpbe {
    aspect-ratio: 1.7023809523809523 / 1;
    bottom: 0;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 752px);
    left: 0;
    position: absolute;
    width: 100%
}

.framer-main .framer-y3lw6l {
    -webkit-filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, .25));
    aspect-ratio: .7086614173228346 / 1;
    filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, .25));
    flex: none;
    height: var(--framer-aspect-ratio-supported, 1270px);
    left: 50%;
    position: absolute;
    top: -420px;
    width: 900px;
    transform: translateX(-50%)
}

.framer-main .framer-18vekp7 {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #ffffff1a;
    border-radius: 68px;
    bottom: 445px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: flex-start;
    left: 20%;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 152px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1rlcej,
.framer-main .framer-19ie63b,
.framer-main .framer-rpdhar {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #28282899;
    border-radius: 44px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1o3e8zt,
.framer-main .framer-1qe73oh,
.framer-main .framer-1orcjdw,
.framer-main .framer-1a2zhyc,
.framer-main .framer-1dt0m8u {
    flex: none;
    height: 24px;
    overflow: hidden;
    position: relative;
    width: 24px
}

.framer-main .framer-j23esx {
    flex: none;
    inset: 1px;
    position: absolute
}

.framer-main .framer-c5ip4,
.framer-main .framer-1k31f6z,
.framer-main .framer-kxd320,
.framer-main .framer-1lwvpe0,
.framer-main .framer-qqm4db,
.framer-main .framer-yba9es,
.framer-main .framer-1ngkt90,
.framer-main .framer-h0o4q,
.framer-main .framer-9n2nsg,
.framer-main .framer-7xyfxk,
.framer-main .framer-ct45is,
.framer-main .framer-1cg6zfp,
.framer-main .framer-2o0kvo {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-main .framer-1xouatz {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #ffffff1a;
    border-radius: 68px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    left: 31%;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 70%;
    transform: unset;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1z0192a {
    flex: none;
    inset: 1px;
    position: absolute
}

.framer-main .framer-1e3fq8w {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #ffffff1a;
    border-radius: 68px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    left: 65%;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 66%;
    width: fit-content;
    transform: unset;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1xpv6nk {
    flex: none;
    position: absolute
}

.framer-main .framer-1k8mtbk {
    flex: none;
    height: 228px;
    left: 770px;
    position: absolute;
    top: 26px;
    width: 239px
}

.framer-main .framer-71a68t {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #282828b3;
    border-radius: 44px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    flex: none;
    height: 66px;
    overflow: hidden;
    padding: 10px;
    position: absolute;
    top: 90%;
    wi;
}

.framer-main .framer-17h0blk {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #ffffff1a;
    border-radius: 68px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: relative;
    width: fit-content;
}

.framer-main .framer-1ha252g {
    --border-bottom-width: 2px;
    --border-color: #22262e;
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    aspect-ratio: 1 / 1;
    background-color: #fc0;
    border-radius: 36px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 34px);
    overflow: hidden;
    position: relative;
    width: 34px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-m4xy6u {
    aspect-ratio: .6667480568103202 / 1;
    bottom: var(--framer-aspect-ratio-supported, -8px);
    flex: none;
    height: 51px;
    left: 0;
    position: absolute;
    right: 0;
    top: -9px
}

.framer-main .framer-xlqbpw {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #282828b3;
    border-radius: 44px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: 34px;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 34px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1vr5s75 {
    flex: none;
    height: 16px;
    overflow: hidden;
    position: relative;
    width: 16px
}

.framer-main .framer-hp1pl2 {
    flex: none;
    inset: 2px 4px 5px 1px;
    position: absolute
}

.framer-main .framer-y3jed7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1oupqn0 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 42px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-1cf9dk {
    flex: none;
    height: 30px;
    overflow: hidden;
    position: relative;
    width: 89px
}

.framer-main .framer-1pmnx55 {
    aspect-ratio: 3.074074074074074 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 27px);
    left: 0;
    position: absolute;
    top: 2px;
    width: 83px
}

.framer-main .framer-1bnx087 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 100px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-xs6w1g {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 80px;
    height: 307px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1xxa0hy {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 719px
}

.framer-main .framer-1rv937n,
.framer-main .framer-it6odj,
.framer-main .framer-1e7xtkd {
    --border-bottom-width: 1.5px;
    --border-color: rgba(248, 248, 248, .05);
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    align-content: center;
    align-items: center;
    border-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 4px 16px;
    position: relative;
    width: min-content
}

.framer-main .framer-ky6731 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 719px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-19df5hc {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: flex-start;
    min-height: 436px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1pynbir {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1s7n680,
.framer-main .framer-i5unj0 {
    flex: none;
    height: 48px;
    position: relative;
    width: 762px
}

.framer-main .framer-8t2vai {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-19oz7jl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1228px
}

.framer-main .framer-1rrrx71,
.framer-main .framer-9ya3uo,
.framer-main .framer-1bvd6uz {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: fit-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-main .framer-1r33qrp {
    flex: none;
    height: 54px;
    left: calc(50.00000000000002% - 64px / 2);
    position: absolute;
    top: -25px;
    width: 64px;
    z-index: 1
}

.framer-main .framer-mum85e {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f805;
    border-radius: 40px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: 416px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px 12px 48px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-16pjch4 {
    flex: none;
    height: 280px;
    position: relative;
    width: 372px
}

.framer-main .framer-wsv9hu,
.framer-main .framer-1avwxx8,
.framer-main .framer-1gzxore,
.framer-main .framer-1s2r7ie,
.framer-main .framer-1l0i718,
.framer-main .framer-ida16w {
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 20px;
    position: relative;
    width: 100%
}

.framer-main .framer-gm0ljq,
.framer-main .framer-ut053o,
.framer-main .framer-1es8x6k {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 332px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-2pwrl0 {
    flex: none;
    height: 62px;
    left: calc(50.00000000000002% - 78px / 2);
    position: absolute;
    top: -25px;
    width: 78px;
    z-index: 1
}

.framer-main .framer-wlzonh {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f805;
    border-radius: 40px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: 409px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px 12px 48px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1vyyggb {
    flex: none;
    height: 273px;
    position: relative;
    width: 372px
}

.framer-main .framer-1l7ekvn {
    flex: none;
    height: 46px;
    left: calc(50.00000000000002% - 64px / 2);
    position: absolute;
    top: -25px;
    width: 64px;
    z-index: 1
}

.framer-main .framer-1044pni {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f805;
    border-radius: 40px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: 426px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px 12px 48px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1asqa7l {
    flex: none;
    height: 295px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-main .framer-17fs8bt {
    flex: none;
    height: 227px;
    left: 72px;
    position: absolute;
    top: 27px;
    width: 227px
}

.framer-main .framer-1q51u96 {
    --border-bottom-width: 1px;
    --border-color: #000000;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #282828b3;
    border-radius: 44px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: 66px;
    justify-content: center;
    left: 84px;
    overflow: hidden;
    padding: 10px;
    position: absolute;
    top: 215px;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-trotsi {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #ffffff1a;
    border-radius: 68px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: relative;
    width: 184px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-12dgglf {
    --border-bottom-width: 2px;
    --border-color: #22262e;
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    aspect-ratio: 1 / 1;
    background-color: #fc0;
    border-radius: 36px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 24px);
    overflow: hidden;
    position: relative;
    width: 24px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-pnpx40 {
    aspect-ratio: .6667480568103202 / 1;
    bottom: var(--framer-aspect-ratio-supported, -5px);
    flex: none;
    height: 36px;
    left: 0;
    position: absolute;
    right: 0;
    top: -6px
}

.framer-main .framer-13gc27n {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 112px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 160px;
    position: relative;
    width: 100%
}

.framer-main .framer-179v29i {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-dkwh6q {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 493px
}

.framer-main .framer-davl4f {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 616px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-17ot119 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1250px
}

.framer-main .framer-7qnt89 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-8xiboc,
.framer-main .framer-1dfnx4h,
.framer-main .framer-1ncrt6r {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-main .framer-1sefkmq,
.framer-main .framer-ztmgj6,
.framer-main .framer-17crhlh {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 0 0 2px #12121233;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    left: 50%;
    overflow: hidden;
    padding: 16px 24px;
    position: absolute;
    top: -25px;
    transform: translate(-50%);
    width: min-content;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-main .framer-18nxi4j,
.framer-main .framer-1m3jq76,
.framer-main .framer-4toel0 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 20px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-dqoywv {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f805;
    border-radius: 40px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: 638px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px 12px 48px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1xpd59x {
    flex: none;
    height: 328px;
    position: relative;
    width: 380px
}

.framer-main .framer-j9o5uk,
.framer-main .framer-sgrupy,
.framer-main .framer-1kt5ho3,
.framer-main .framer-lrq2wo,
.framer-main .framer-177co4,
.framer-main .framer-and2dw,
.framer-main .framer-bigl2e {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1dk3hga,
.framer-main .framer-1dy0fzf {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f805;
    border-radius: 40px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px 12px 48px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-t6ac9u,
.framer-main .framer-k4m66y {
    border-radius: 1024px;
    flex: none;
    height: 328px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1083qge {
    flex: none;
    height: 468px;
    left: -37px;
    overflow: hidden;
    position: absolute;
    top: -53px;
    width: 440px
}

.framer-main .framer-rr7hbj {
    flex: none;
    height: 602px;
    left: calc(52.04545454545455% - 602px / 2);
    overflow: visible;
    position: absolute;
    top: calc(48.93162393162393% - 602px / 2);
    width: 602px
}

.framer-main .framer-cb9n9e {
    flex: none;
    height: 368px;
    left: calc(50% - 184px);
    overflow: visible;
    position: absolute;
    top: calc(50% - 184px);
    width: 368px
}

.framer-main .framer-yw1ke6 {
    flex: none;
    height: 368px;
    left: calc(50% - 184px);
    overflow: hidden;
    position: absolute;
    top: calc(50% - 184px);
    width: 368px
}

.framer-main .framer-5yzfqd {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 50%;
    opacity: .2;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: normal;
    width: 225px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1xj84c {
    flex: none;
    height: 336px;
    left: calc(50% - 168.5px);
    position: absolute;
    top: calc(50% - 168px);
    width: 337px
}

.framer-main .framer-1i8bnlr {
    flex: none;
    height: 104px;
    left: calc(50% - 80.5px);
    position: absolute;
    top: calc(50% - 52px);
    width: 161px
}

.framer-main .framer-187b1gi {
    flex: none;
    height: 368px;
    left: calc(50% - 6.5px);
    position: absolute;
    top: calc(50% - 184px);
    width: 13px
}

.framer-main .framer-1s4et47 {
    flex: none;
    height: 468px;
    left: -13px;
    overflow: hidden;
    position: absolute;
    top: -23px;
    width: 440px
}

.framer-main .framer-w9me6 {
    flex: none;
    height: 328px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 32px;
    width: 389px
}

.framer-main .framer-10ygfag {
    flex: none;
    inset: 0;
    overflow: hidden;
    position: absolute
}

.framer-main .framer-1d14z0y {
    flex: none;
    height: 188px;
    left: 5px;
    overflow: visible;
    position: absolute;
    top: 88px;
    width: 380px
}

.framer-main .framer-198twqi {
    flex: none;
    height: 60px;
    left: calc(7.894736842105263% - 60px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(15.957446808510639% - 60px / 2);
    width: 60px
}

.framer-main .framer-1ahugz9 {
    flex: none;
    height: 60px;
    left: calc(50% - 126px);
    overflow: hidden;
    position: absolute;
    top: calc(84.04255319148936% - 60px / 2);
    width: 252px
}

.framer-main .framer-yswb4j {
    flex: none;
    height: 60px;
    left: calc(24.736842105263158% - 60px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(15.957446808510639% - 60px / 2);
    width: 60px
}

.framer-main .framer-b4hgri,
.framer-main .framer-1pmg18h,
.framer-main .framer-1qm3ru0 {
    --border-bottom-width: 1.5px;
    --border-color: #f8f8f8;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 60px);
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 60px
}

.framer-main .framer-1g5bvvh {
    flex: none;
    height: 24px;
    left: 17px;
    opacity: .05;
    overflow: hidden;
    position: absolute;
    top: 18px;
    width: 24px
}

.framer-main .framer-1gxfq09,
.framer-main .framer-2wirou,
.framer-main .framer-1vo5ykm {
    flex: none;
    inset: 0 4px 6px 2px;
    position: absolute
}

.framer-main .framer-1jr9ize {
    flex: none;
    height: 60px;
    left: calc(41.578947368421055% - 60px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50% - 30px);
    width: 60px
}

.framer-main .framer-1hndq3i {
    flex: none;
    height: 26px;
    left: 17px;
    overflow: hidden;
    position: absolute;
    top: 14px;
    width: 26px
}

.framer-main .framer-13kwk5m,
.framer-main .framer-ioach3,
.framer-main .framer-7cheoq {
    flex: none;
    inset: 1px 5px 3px 2px;
    position: absolute
}

.framer-main .framer-cbhtoo {
    flex: none;
    height: 60px;
    left: calc(58.42105263157895% - 60px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(15.957446808510639% - 60px / 2);
    width: 60px
}

.framer-main .framer-aw7tm3 {
    flex: none;
    height: 24px;
    left: 18px;
    opacity: .05;
    overflow: hidden;
    position: absolute;
    top: 18px;
    width: 24px
}

.framer-main .framer-1lm0qzy {
    flex: none;
    height: 60px;
    left: calc(16.315789473684212% - 124px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50% - 30px);
    width: 124px
}

.framer-main .framer-fc3sq0 {
    flex: none;
    height: 60px;
    left: calc(58.42105263157895% - 60px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50% - 30px);
    width: 60px
}

.framer-main .framer-kaoyj2,
.framer-main .framer-1wqz51c,
.framer-main .framer-rvcpmu {
    --border-bottom-width: 1.5px;
    --border-color: rgba(248, 248, 248, .1);
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 60px);
    left: 0;
    position: absolute;
    top: 0;
    width: 60px
}

.framer-main .framer-1p9sln8 {
    flex: none;
    height: 26px;
    left: 17px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    width: 26px
}

.framer-main .framer-shkfja {
    --border-bottom-width: 1.5px;
    --border-color: rgba(248, 248, 248, .4);
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 16px;
    box-shadow: 0 32px 24px -16px #0006, inset 0 0 8px #f8f8f840;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 60px;
    justify-content: flex-start;
    left: calc(41.578947368421055% - 60px / 2);
    overflow: hidden;
    padding: 4px;
    position: absolute;
    top: calc(15.957446808510639% - 60px / 2);
    width: 60px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-pnu3bq {
    --border-bottom-width: 1.5px;
    --border-color: #000000;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;

    border-radius: 12px;
    box-shadow: 0 32px 24px -16px #0006, inset 0 0 8px #f8f8f840;
    flex: 1 0 0px;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-c8srbg {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 32px);
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 49%;
    transform: translate(-50%, -50%);
    width: 32px
}

.framer-main .framer-18k9cu5 {
    flex: none;
    height: 24px;
    left: calc(50% - 12px);
    overflow: hidden;
    position: absolute;
    top: calc(50% - 12px);
    width: 24px
}

.framer-main .framer-fhkhdq {
    flex: none;
    height: 24px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 24px
}

.framer-main .framer-ykawmv {
    flex: none;
    height: 60px;
    left: calc(92.10526315789474% - 60px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50% - 30px);
    width: 60px
}

.framer-main .framer-1xc2ac5 {
    --border-bottom-width: 1px;
    --border-color: rgba(248, 248, 248, .1);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1 / 1;
    background: linear-gradient(180deg, rgba(248, 248, 248, .9) 0%, rgba(248, 248, 248, .30000001192092896) 100%);
    border-radius: 100%;
    box-shadow: 0 24px 24px #0000004d;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 12px);
    left: 50%;
    opacity: .05;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px
}

.framer-main .framer-19lg41 {
    flex: none;
    height: 60px;
    left: calc(7.894736842105263% - 60px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(84.04255319148936% - 60px / 2);
    width: 60px
}

.framer-main .framer-mpy1nr {
    flex: none;
    height: 60px;
    left: calc(75.26315789473685% - 60px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50% - 30px);
    width: 60px
}

.framer-main .framer-x8jam1 {
    flex: none;
    height: 26px;
    left: 17px;
    opacity: .2;
    overflow: hidden;
    position: absolute;
    top: 14px;
    width: 26px
}

.framer-main .framer-159i1hp {
    flex: none;
    height: 60px;
    left: calc(92.10526315789474% - 60px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(84.04255319148936% - 60px / 2);
    width: 60px
}

.framer-main .framer-1nn4xke {
    flex: none;
    height: 60px;
    left: calc(83.6842105263158% - 124px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(15.957446808510639% - 60px / 2);
    width: 124px
}

.framer-main .framer-1fl641w {
    flex: none;
    height: 176px;
    left: calc(34.44730126152921% - 62px / 2);
    position: absolute;
    top: calc(.6097560975609756% - 176px / 2);
    width: 62px
}

.framer-main .framer-3xw1sw {
    flex: none;
    height: 77px;
    left: calc(58.35475284213578% - 128px / 2);
    position: absolute;
    top: calc(75.83841463414635% - 77px / 2);
    width: 128px
}

.framer-main .framer-16glpqs {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: flex-start;
    left: 42%;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 27%;
    transform: translate(-50%, -50%);
    width: min-content
}

.framer-main .framer-12emt0q,
.framer-main .framer-kfrhgf {
    aspect-ratio: 1 / 1;
    background-color: #f8f8f8;
    border-radius: 100%;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 6px);
    position: relative;
    width: 6px
}

.framer-main .framer-11kfwrj {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: flex-start;
    left: 42%;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 64%;
    transform: translate(-50%, -50%);
    width: min-content
}

.framer-main .framer-1kfaplo {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 180px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 160px;
    position: relative;
    width: 100%
}

.framer-main .framer-xh8hks {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-main .framer-4re2yx {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 40%
}

.framer-main .framer-cilflk {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 28px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1gzwtjf {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 380px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-wuki9g {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 380px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-14ndovp {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    background-color: #282828b3;
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 16px 32px;
    position: relative;
    width: 196px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-tmlbvw,
.framer-main .framer-gtfz76,
.framer-main .framer-1xrt1cd,
.framer-main .framer-17fnlp,
.framer-main .framer-149d5u5,
.framer-main .framer-hm8h55,
.framer-main .framer-1fw5wu3,
.framer-main .framer-t1q9lx,
.framer-main .framer-1ml1yti,
.framer-main .framer-73n0re,
.framer-main .framer-1ch03eh,
.framer-main .framer-1ueujrp,
.framer-main .framer-15ilvp8,
.framer-main .framer-15c5iqp,
.framer-main .framer-1n8w589 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-main .framer-12q7878 {
    flex: none;
    inset: 9px 10px 12px 7px;
    position: absolute
}

.framer-main .framer-rbvurw {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 60%
}

.framer-main .framer-z418w2 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1my8i3q,
.framer-main .framer-7vm05k {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f81a;
    border-radius: 32px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-8pa8gh,
.framer-main .framer-1hy3x5y,
.framer-main .framer-1vgwp8v,
.framer-main .framer-tjaq3s,
.framer-main .framer-10ru9t8,
.framer-main .framer-183500 {
    flex: none;
    height: 44px;
    position: relative;
    width: 518px
}

.framer-main .framer-xybjs5,
.framer-main .framer-1u4wzw {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 518px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1o81uen {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f80d;
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1aste8r {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1ayoooa {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 24px 0 0;
    position: relative;
    width: 1px
}

.framer-main .framer-16lgr34 {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-9cle1u {
    flex: none;
    height: 24px;
    opacity: .8;
    overflow: hidden;
    position: relative;
    width: 24px
}

.framer-main .framer-m93pg2 {
    flex: none;
    inset: 2px 6px 6px 2px;
    position: absolute
}

.framer-main .framer-hbef88,
.framer-main .framer-1h53e3v,
.framer-main .framer-1amgjxv,
.framer-main .framer-fspb3j {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f805;
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1khcv3r {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 144px;
    position: relative;
    width: 100%
}

.framer-main .framer-1q5s710 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-1blbhiz {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: 82px;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 477px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-5lu6e9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1dbomm3 {
    align-content: center;
    align-items: center;
    background-color: #12121266;
    border-radius: 100px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 4px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-tu6ojh {
    --border-bottom-width: 1.5px;
    --border-color: #000000;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    align-content: center;
    align-items: center;
    background-color: #f8f8f80d;
    border-radius: 100px;
    box-shadow: 0 8px 16px -4px #12121233, inset 0 4px 4px #ffffff0d;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px 24px;
    position: relative;
    width: 136px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-qxjevh {
    align-content: center;
    align-items: center;
    border-radius: 100px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px 24px;
    position: relative;
    width: 136px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-sfek99 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-12oqub7,
.framer-main .framer-1i62jt8 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 16px;
    position: relative;
    width: 1px
}

.framer-main .framer-nm9ux4,
.framer-main .framer-19uwasy {
    --border-bottom-width: 1.5px;
    --border-color: #000000;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    background-color: #282828b3;
    border-radius: 32px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 32px 12px 12px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-xgykpd,
.framer-main .framer-ep9dsp,
.framer-main .framer-d2qqtw {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 20px;
    position: relative;
    width: 100%
}

.framer-main .framer-1mqcswz {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-n99l8u,
.framer-main .framer-g886xk,
.framer-main .framer-15tyeef {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 128px);
    overflow: visible;
    position: relative;
    width: 128px
}

.framer-main .framer-8wvjaw,
.framer-main .framer-1kwza0s,
.framer-main .framer-n6t5j5 {
    aspect-ratio: 1 / 1;
    bottom: var(--framer-aspect-ratio-supported, 38px);
    flex: none;
    height: 90px;
    left: 0;
    position: absolute;
    right: 38px;
    top: 0
}

.framer-main .framer-106m0cn,
.framer-main .framer-18l5srm,
.framer-main .framer-hu942c,
.framer-main .framer-3cy0md,
.framer-main .framer-1ur6h82,
.framer-main .framer-1pqhtzn {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 295px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-tp8he,
.framer-main .framer-xr5bxe,
.framer-main .framer-14sibgc {
    --border-bottom-width: 1.5px;
    --border-color: #000000;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    background-color: #282828b3;
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 12px 24px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-x9ohq8,
.framer-main .framer-1ythwht,
.framer-main .framer-bqg064 {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #f8f8f805;
    border-radius: 20px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 16px 20px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-100p0e6,
.framer-main .framer-1sbztcq,
.framer-main .framer-1h99gyw {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-3xahv6,
.framer-main .framer-6dhwrd,
.framer-main .framer-15kr20p,
.framer-main .framer-owj3oy,
.framer-main .framer-2sosjm,
.framer-main .framer-ecdljo,
.framer-main .framer-qzbav8,
.framer-main .framer-5fimxz,
.framer-main .framer-1adytsg,
.framer-main .framer-1e1bkqe,
.framer-main .framer-1xv9a2q,
.framer-main .framer-147dgt7,
.framer-main .framer-3jqun2,
.framer-main .framer-1gd5j0j,
.framer-main .framer-815t4n,
.framer-main .framer-16gk88d,
.framer-main .framer-1tpn720,
.framer-main .framer-hnv5xl,
.framer-main .framer-9lgrtf,
.framer-main .framer-8700om,
.framer-main .framer-16wv3nj,
.framer-main .framer-19ej8or {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 4px 0;
    position: relative;
    width: 100%
}

.framer-main .framer-188k2ff,
.framer-main .framer-2stfe,
.framer-main .framer-ubq1uj,
.framer-main .framer-iwq7qn,
.framer-main .framer-thqca,
.framer-main .framer-1cgg2jc,
.framer-main .framer-1lqr8wl,
.framer-main .framer-1tfnigd,
.framer-main .framer-oyowc9,
.framer-main .framer-j2h00g,
.framer-main .framer-1tafs1u,
.framer-main .framer-19vg1ob,
.framer-main .framer-10ou86v,
.framer-main .framer-vx7fkq,
.framer-main .framer-1g334xc,
.framer-main .framer-jumn5e,
.framer-main .framer-qta9y8,
.framer-main .framer-mii7pc,
.framer-main .framer-1b0d04t {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 16px);
    opacity: .8;
    overflow: hidden;
    position: relative;
    width: 16px
}

.framer-main .framer-zsm82p,
.framer-main .framer-1w8v2kr,
.framer-main .framer-1z0gb33,
.framer-main .framer-1bs92nr,
.framer-main .framer-1o3knta,
.framer-main .framer-17uzvho,
.framer-main .framer-17ske1p,
.framer-main .framer-folzrj,
.framer-main .framer-1y315nx,
.framer-main .framer-600tf,
.framer-main .framer-ku4133,
.framer-main .framer-vmpm62,
.framer-main .framer-iq8xtw,
.framer-main .framer-mjzbsq,
.framer-main .framer-1dz1e8r,
.framer-main .framer-zo465b,
.framer-main .framer-ri48gu,
.framer-main .framer-4x9624,
.framer-main .framer-fj3sy9 {
    aspect-ratio: 1 / 1;
    background: linear-gradient(180deg, rgba(248, 248, 248, .9) 0%, rgba(248, 248, 248, .30000001192092896) 100%);
    border-radius: 100%;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 8px);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px
}

.framer-main .framer-1jbjea2,
.framer-main .framer-196quxc,
.framer-main .framer-j7cfjv,
.framer-main .framer-pbc54u,
.framer-main .framer-67em59,
.framer-main .framer-1eo9rbo,
.framer-main .framer-1dmko23,
.framer-main .framer-gi7cro,
.framer-main .framer-e1qkb9,
.framer-main .framer-yeakiu,
.framer-main .framer-txrher,
.framer-main .framer-1fkp27x,
.framer-main .framer-1l4odnp,
.framer-main .framer-10ovq9u,
.framer-main .framer-1wqs75v,
.framer-main .framer-1ltiuxf,
.framer-main .framer-b3z93y,
.framer-main .framer-1r0jsh4,
.framer-main .framer-wuwl5x {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 271px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1g2mum7 {
    --border-bottom-width: 1px;
    --border-color: #000000;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    border-radius: 48px;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 16px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1y1wltb {
    --border-bottom-width: 1.5px;
    --border-color: #000000;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #282828cc;
    border-radius: 32px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px 12px 12px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1ydmm7q,
.framer-main .framer-daknrp {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1hz7huu {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 160px;
    position: relative;
    width: 100%
}

.framer-main .framer-a6ixw0 {
    flex: none;
    height: 238px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-main .framer-1stxt19 {
    flex: none;
    inset: 0;
    overflow: visible;
    position: absolute
}

.framer-main .framer-fxqtw2 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    left: -160px;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 13px;
    width: 1457px
}

.framer-main .framer-1g6fk6d {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-end;
    overflow: hidden;
    padding: 80px 160px 0;
    position: relative;
    width: min-content
}

.framer-main .framer-1xcgzkd {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-16zg6mq {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-1htmcku {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 352px
}

.framer-main .framer-1lceirk {
    aspect-ratio: 2.925 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    position: relative;
    width: 117px
}

.framer-main .framer-6eaaok {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 256px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-14sg3eu,
.framer-main .framer-bit39p {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 160px
}

.framer-main .framer-13g2sjz,
.framer-main .framer-1kgfjhl {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 260px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1o47xw9,
.framer-main .framer-10bhrey,
.framer-main .framer-if7iox {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-6thc5s {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-6tsvk6,
.framer-main .framer-ou62ld {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 352px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-v0hw84 {
    --border-bottom-width: 2px;
    --border-color: #353945;
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    border-radius: 90px;
    flex: none;
    height: 48px;
    overflow: hidden;
    position: relative;
    width: 352px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1spv4r6 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: 20px;
    left: 16px;
    position: absolute;
    right: 58px;
    top: 14px;
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1x7her2 {
    align-content: center;
    align-items: center;
    background-color: #ffda03;
    border-radius: 100px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 4px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: min-content
}

.framer-main .framer-18l2fyb {
    flex: none;
    inset: 6px 7px 9px 3px;
    position: absolute
}

.framer-main .framer-178ewcv {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 0 32px;
    position: relative;
    width: min-content
}

.framer-main .framer-hvjhsh {
    background-color: #353945;
    flex: none;
    height: 1px;
    position: relative;
    width: 1120px
}

.framer-main .framer-1f3cvpt {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1120px
}

.framer-main .framer-a4xr7o {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

@supports (background: -webkit-named-image(i)) and (not (scale:1)) {

    .framer-main.framer-1269gfo,
    .framer-main .framer-1fssmfy,
    .framer-main .framer-g3fsv6,
    .framer-main .framer-1ve3zb0,
    .framer-main .framer-1wkimwa,
    .framer-main .framer-1dg43sg,
    .framer-main .framer-42vk0x,
    .framer-main .framer-j89j9e,
    .framer-main .framer-18vekp7,
    .framer-main .framer-1rlcej,
    .framer-main .framer-1xouatz,
    .framer-main .framer-19ie63b,
    .framer-main .framer-1e3fq8w,
    .framer-main .framer-rpdhar,
    .framer-main .framer-71a68t,
    .framer-main .framer-17h0blk,
    .framer-main .framer-xlqbpw,
    .framer-main .framer-y3jed7,
    .framer-main .framer-1oupqn0,
    .framer-main .framer-1bnx087,
    .framer-main .framer-xs6w1g,
    .framer-main .framer-1xxa0hy,
    .framer-main .framer-1rv937n,
    .framer-main .framer-19df5hc,
    .framer-main .framer-1pynbir,
    .framer-main .framer-8t2vai,
    .framer-main .framer-19oz7jl,
    .framer-main .framer-1rrrx71,
    .framer-main .framer-mum85e,
    .framer-main .framer-wsv9hu,
    .framer-main .framer-9ya3uo,
    .framer-main .framer-wlzonh,
    .framer-main .framer-1avwxx8,
    .framer-main .framer-1bvd6uz,
    .framer-main .framer-1044pni,
    .framer-main .framer-1q51u96,
    .framer-main .framer-trotsi,
    .framer-main .framer-1gzxore,
    .framer-main .framer-13gc27n,
    .framer-main .framer-179v29i,
    .framer-main .framer-dkwh6q,
    .framer-main .framer-it6odj,
    .framer-main .framer-17ot119,
    .framer-main .framer-7qnt89,
    .framer-main .framer-8xiboc,
    .framer-main .framer-1sefkmq,
    .framer-main .framer-dqoywv,
    .framer-main .framer-1s2r7ie,
    .framer-main .framer-1dfnx4h,
    .framer-main .framer-ztmgj6,
    .framer-main .framer-1dk3hga,
    .framer-main .framer-1l0i718,
    .framer-main .framer-1ncrt6r,
    .framer-main .framer-17crhlh,
    .framer-main .framer-1dy0fzf,
    .framer-main .framer-shkfja,
    .framer-main .framer-16glpqs,
    .framer-main .framer-11kfwrj,
    .framer-main .framer-ida16w,
    .framer-main .framer-1kfaplo,
    .framer-main .framer-xh8hks,
    .framer-main .framer-4re2yx,
    .framer-main .framer-cilflk,
    .framer-main .framer-14ndovp,
    .framer-main .framer-rbvurw,
    .framer-main .framer-z418w2,
    .framer-main .framer-1my8i3q,
    .framer-main .framer-7vm05k,
    .framer-main .framer-1o81uen,
    .framer-main .framer-1ayoooa,
    .framer-main .framer-16lgr34,
    .framer-main .framer-hbef88,
    .framer-main .framer-1h53e3v,
    .framer-main .framer-1amgjxv,
    .framer-main .framer-fspb3j,
    .framer-main .framer-1khcv3r,
    .framer-main .framer-1q5s710,
    .framer-main .framer-1e7xtkd,
    .framer-main .framer-5lu6e9,
    .framer-main .framer-1dbomm3,
    .framer-main .framer-tu6ojh,
    .framer-main .framer-qxjevh,
    .framer-main .framer-sfek99,
    .framer-main .framer-12oqub7,
    .framer-main .framer-nm9ux4,
    .framer-main .framer-xgykpd,
    .framer-main .framer-1mqcswz,
    .framer-main .framer-tp8he,
    .framer-main .framer-x9ohq8,
    .framer-main .framer-100p0e6,
    .framer-main .framer-3xahv6,
    .framer-main .framer-6dhwrd,
    .framer-main .framer-15kr20p,
    .framer-main .framer-owj3oy,
    .framer-main .framer-2sosjm,
    .framer-main .framer-ecdljo,
    .framer-main .framer-1g2mum7,
    .framer-main .framer-1y1wltb,
    .framer-main .framer-ep9dsp,
    .framer-main .framer-1ydmm7q,
    .framer-main .framer-xr5bxe,
    .framer-main .framer-1ythwht,
    .framer-main .framer-1sbztcq,
    .framer-main .framer-qzbav8,
    .framer-main .framer-5fimxz,
    .framer-main .framer-1adytsg,
    .framer-main .framer-1e1bkqe,
    .framer-main .framer-1xv9a2q,
    .framer-main .framer-147dgt7,
    .framer-main .framer-3jqun2,
    .framer-main .framer-1gd5j0j,
    .framer-main .framer-815t4n,
    .framer-main .framer-16gk88d,
    .framer-main .framer-1i62jt8,
    .framer-main .framer-19uwasy,
    .framer-main .framer-d2qqtw,
    .framer-main .framer-daknrp,
    .framer-main .framer-14sibgc,
    .framer-main .framer-bqg064,
    .framer-main .framer-1h99gyw,
    .framer-main .framer-1tpn720,
    .framer-main .framer-hnv5xl,
    .framer-main .framer-9lgrtf,
    .framer-main .framer-8700om,
    .framer-main .framer-16wv3nj,
    .framer-main .framer-19ej8or,
    .framer-main .framer-1hz7huu,
    .framer-main .framer-fxqtw2,
    .framer-main .framer-1g6fk6d,
    .framer-main .framer-1xcgzkd,
    .framer-main .framer-16zg6mq,
    .framer-main .framer-1htmcku,
    .framer-main .framer-14sg3eu,
    .framer-main .framer-1o47xw9,
    .framer-main .framer-bit39p,
    .framer-main .framer-10bhrey,
    .framer-main .framer-6thc5s,
    .framer-main .framer-if7iox,
    .framer-main .framer-1x7her2,
    .framer-main .framer-178ewcv,
    .framer-main .framer-a4xr7o {
        gap: 0px
    }

    .framer-main.framer-1269gfo>*,
    .framer-main .framer-1g6fk6d>* {
        margin: 5px 0
    }

    .framer-main.framer-1269gfo>:first-child,
    .framer-main .framer-1fssmfy>:first-child,
    .framer-main .framer-g3fsv6>:first-child,
    .framer-main .framer-1ve3zb0>:first-child,
    .framer-main .framer-1wkimwa>:first-child,
    .framer-main .framer-1dg43sg>:first-child,
    .framer-main .framer-42vk0x>:first-child,
    .framer-main .framer-j89j9e>:first-child,
    .framer-main .framer-y3jed7>:first-child,
    .framer-main .framer-1bnx087>:first-child,
    .framer-main .framer-xs6w1g>:first-child,
    .framer-main .framer-1xxa0hy>:first-child,
    .framer-main .framer-19df5hc>:first-child,
    .framer-main .framer-1pynbir>:first-child,
    .framer-main .framer-8t2vai>:first-child,
    .framer-main .framer-1rrrx71>:first-child,
    .framer-main .framer-mum85e>:first-child,
    .framer-main .framer-wsv9hu>:first-child,
    .framer-main .framer-9ya3uo>:first-child,
    .framer-main .framer-wlzonh>:first-child,
    .framer-main .framer-1avwxx8>:first-child,
    .framer-main .framer-1bvd6uz>:first-child,
    .framer-main .framer-1044pni>:first-child,
    .framer-main .framer-1gzxore>:first-child,
    .framer-main .framer-13gc27n>:first-child,
    .framer-main .framer-179v29i>:first-child,
    .framer-main .framer-dkwh6q>:first-child,
    .framer-main .framer-17ot119>:first-child,
    .framer-main .framer-8xiboc>:first-child,
    .framer-main .framer-dqoywv>:first-child,
    .framer-main .framer-1s2r7ie>:first-child,
    .framer-main .framer-1dfnx4h>:first-child,
    .framer-main .framer-1dk3hga>:first-child,
    .framer-main .framer-1l0i718>:first-child,
    .framer-main .framer-1ncrt6r>:first-child,
    .framer-main .framer-1dy0fzf>:first-child,
    .framer-main .framer-shkfja>:first-child,
    .framer-main .framer-16glpqs>:first-child,
    .framer-main .framer-ida16w>:first-child,
    .framer-main .framer-4re2yx>:first-child,
    .framer-main .framer-cilflk>:first-child,
    .framer-main .framer-rbvurw>:first-child,
    .framer-main .framer-z418w2>:first-child,
    .framer-main .framer-1my8i3q>:first-child,
    .framer-main .framer-7vm05k>:first-child,
    .framer-main .framer-1o81uen>:first-child,
    .framer-main .framer-hbef88>:first-child,
    .framer-main .framer-1h53e3v>:first-child,
    .framer-main .framer-1amgjxv>:first-child,
    .framer-main .framer-fspb3j>:first-child,
    .framer-main .framer-1khcv3r>:first-child,
    .framer-main .framer-1q5s710>:first-child,
    .framer-main .framer-5lu6e9>:first-child,
    .framer-main .framer-nm9ux4>:first-child,
    .framer-main .framer-xgykpd>:first-child,
    .framer-main .framer-1mqcswz>:first-child,
    .framer-main .framer-x9ohq8>:first-child,
    .framer-main .framer-100p0e6>:first-child,
    .framer-main .framer-1y1wltb>:first-child,
    .framer-main .framer-ep9dsp>:first-child,
    .framer-main .framer-1ydmm7q>:first-child,
    .framer-main .framer-1ythwht>:first-child,
    .framer-main .framer-1sbztcq>:first-child,
    .framer-main .framer-19uwasy>:first-child,
    .framer-main .framer-d2qqtw>:first-child,
    .framer-main .framer-daknrp>:first-child,
    .framer-main .framer-bqg064>:first-child,
    .framer-main .framer-1h99gyw>:first-child,
    .framer-main .framer-1hz7huu>:first-child,
    .framer-main .framer-fxqtw2>:first-child,
    .framer-main .framer-1g6fk6d>:first-child,
    .framer-main .framer-1xcgzkd>:first-child,
    .framer-main .framer-1htmcku>:first-child,
    .framer-main .framer-14sg3eu>:first-child,
    .framer-main .framer-1o47xw9>:first-child,
    .framer-main .framer-bit39p>:first-child,
    .framer-main .framer-10bhrey>:first-child,
    .framer-main .framer-6thc5s>:first-child,
    .framer-main .framer-if7iox>:first-child,
    .framer-main .framer-178ewcv>:first-child {
        margin-top: 0
    }

    .framer-main.framer-1269gfo>:last-child,
    .framer-main .framer-1fssmfy>:last-child,
    .framer-main .framer-g3fsv6>:last-child,
    .framer-main .framer-1ve3zb0>:last-child,
    .framer-main .framer-1wkimwa>:last-child,
    .framer-main .framer-1dg43sg>:last-child,
    .framer-main .framer-42vk0x>:last-child,
    .framer-main .framer-j89j9e>:last-child,
    .framer-main .framer-y3jed7>:last-child,
    .framer-main .framer-1bnx087>:last-child,
    .framer-main .framer-xs6w1g>:last-child,
    .framer-main .framer-1xxa0hy>:last-child,
    .framer-main .framer-19df5hc>:last-child,
    .framer-main .framer-1pynbir>:last-child,
    .framer-main .framer-8t2vai>:last-child,
    .framer-main .framer-1rrrx71>:last-child,
    .framer-main .framer-mum85e>:last-child,
    .framer-main .framer-wsv9hu>:last-child,
    .framer-main .framer-9ya3uo>:last-child,
    .framer-main .framer-wlzonh>:last-child,
    .framer-main .framer-1avwxx8>:last-child,
    .framer-main .framer-1bvd6uz>:last-child,
    .framer-main .framer-1044pni>:last-child,
    .framer-main .framer-1gzxore>:last-child,
    .framer-main .framer-13gc27n>:last-child,
    .framer-main .framer-179v29i>:last-child,
    .framer-main .framer-dkwh6q>:last-child,
    .framer-main .framer-17ot119>:last-child,
    .framer-main .framer-8xiboc>:last-child,
    .framer-main .framer-dqoywv>:last-child,
    .framer-main .framer-1s2r7ie>:last-child,
    .framer-main .framer-1dfnx4h>:last-child,
    .framer-main .framer-1dk3hga>:last-child,
    .framer-main .framer-1l0i718>:last-child,
    .framer-main .framer-1ncrt6r>:last-child,
    .framer-main .framer-1dy0fzf>:last-child,
    .framer-main .framer-shkfja>:last-child,
    .framer-main .framer-16glpqs>:last-child,
    .framer-main .framer-ida16w>:last-child,
    .framer-main .framer-4re2yx>:last-child,
    .framer-main .framer-cilflk>:last-child,
    .framer-main .framer-rbvurw>:last-child,
    .framer-main .framer-z418w2>:last-child,
    .framer-main .framer-1my8i3q>:last-child,
    .framer-main .framer-7vm05k>:last-child,
    .framer-main .framer-1o81uen>:last-child,
    .framer-main .framer-hbef88>:last-child,
    .framer-main .framer-1h53e3v>:last-child,
    .framer-main .framer-1amgjxv>:last-child,
    .framer-main .framer-fspb3j>:last-child,
    .framer-main .framer-1khcv3r>:last-child,
    .framer-main .framer-1q5s710>:last-child,
    .framer-main .framer-5lu6e9>:last-child,
    .framer-main .framer-nm9ux4>:last-child,
    .framer-main .framer-xgykpd>:last-child,
    .framer-main .framer-1mqcswz>:last-child,
    .framer-main .framer-x9ohq8>:last-child,
    .framer-main .framer-100p0e6>:last-child,
    .framer-main .framer-1y1wltb>:last-child,
    .framer-main .framer-ep9dsp>:last-child,
    .framer-main .framer-1ydmm7q>:last-child,
    .framer-main .framer-1ythwht>:last-child,
    .framer-main .framer-1sbztcq>:last-child,
    .framer-main .framer-19uwasy>:last-child,
    .framer-main .framer-d2qqtw>:last-child,
    .framer-main .framer-daknrp>:last-child,
    .framer-main .framer-bqg064>:last-child,
    .framer-main .framer-1h99gyw>:last-child,
    .framer-main .framer-1hz7huu>:last-child,
    .framer-main .framer-fxqtw2>:last-child,
    .framer-main .framer-1g6fk6d>:last-child,
    .framer-main .framer-1xcgzkd>:last-child,
    .framer-main .framer-1htmcku>:last-child,
    .framer-main .framer-14sg3eu>:last-child,
    .framer-main .framer-1o47xw9>:last-child,
    .framer-main .framer-bit39p>:last-child,
    .framer-main .framer-10bhrey>:last-child,
    .framer-main .framer-6thc5s>:last-child,
    .framer-main .framer-if7iox>:last-child,
    .framer-main .framer-178ewcv>:last-child {
        margin-bottom: 0
    }

    .framer-main .framer-1fssmfy>* {
        margin: 30px 0
    }

    .framer-main .framer-g3fsv6>*,
    .framer-main .framer-1dg43sg>*,
    .framer-main .framer-j89j9e>*,
    .framer-main .framer-4re2yx>*,
    .framer-main .framer-14sg3eu>*,
    .framer-main .framer-bit39p>*,
    .framer-main .framer-6thc5s>* {
        margin: 20px 0
    }

    .framer-main .framer-1ve3zb0>*,
    .framer-main .framer-1wkimwa>*,
    .framer-main .framer-mum85e>*,
    .framer-main .framer-wlzonh>*,
    .framer-main .framer-1044pni>*,
    .framer-main .framer-dqoywv>*,
    .framer-main .framer-1dk3hga>*,
    .framer-main .framer-1dy0fzf>*,
    .framer-main .framer-nm9ux4>*,
    .framer-main .framer-xgykpd>*,
    .framer-main .framer-1mqcswz>*,
    .framer-main .framer-1y1wltb>*,
    .framer-main .framer-ep9dsp>*,
    .framer-main .framer-19uwasy>*,
    .framer-main .framer-d2qqtw>*,
    .framer-main .framer-1hz7huu>*,
    .framer-main .framer-1htmcku>*,
    .framer-main .framer-178ewcv>* {
        margin: 16px 0
    }

    .framer-main .framer-42vk0x>*,
    .framer-main .framer-1xxa0hy>*,
    .framer-main .framer-dkwh6q>*,
    .framer-main .framer-1q5s710>* {
        margin: 8px 0
    }

    .framer-main .framer-18vekp7>*,
    .framer-main .framer-1xouatz>*,
    .framer-main .framer-1e3fq8w>*,
    .framer-main .framer-trotsi>* {
        margin: 0 6px
    }

    .framer-main .framer-18vekp7>:first-child,
    .framer-main .framer-1rlcej>:first-child,
    .framer-main .framer-1xouatz>:first-child,
    .framer-main .framer-19ie63b>:first-child,
    .framer-main .framer-1e3fq8w>:first-child,
    .framer-main .framer-rpdhar>:first-child,
    .framer-main .framer-71a68t>:first-child,
    .framer-main .framer-17h0blk>:first-child,
    .framer-main .framer-xlqbpw>:first-child,
    .framer-main .framer-1oupqn0>:first-child,
    .framer-main .framer-1rv937n>:first-child,
    .framer-main .framer-19oz7jl>:first-child,
    .framer-main .framer-1q51u96>:first-child,
    .framer-main .framer-trotsi>:first-child,
    .framer-main .framer-it6odj>:first-child,
    .framer-main .framer-7qnt89>:first-child,
    .framer-main .framer-1sefkmq>:first-child,
    .framer-main .framer-ztmgj6>:first-child,
    .framer-main .framer-17crhlh>:first-child,
    .framer-main .framer-11kfwrj>:first-child,
    .framer-main .framer-1kfaplo>:first-child,
    .framer-main .framer-xh8hks>:first-child,
    .framer-main .framer-14ndovp>:first-child,
    .framer-main .framer-1ayoooa>:first-child,
    .framer-main .framer-16lgr34>:first-child,
    .framer-main .framer-1e7xtkd>:first-child,
    .framer-main .framer-1dbomm3>:first-child,
    .framer-main .framer-tu6ojh>:first-child,
    .framer-main .framer-qxjevh>:first-child,
    .framer-main .framer-sfek99>:first-child,
    .framer-main .framer-12oqub7>:first-child,
    .framer-main .framer-tp8he>:first-child,
    .framer-main .framer-3xahv6>:first-child,
    .framer-main .framer-6dhwrd>:first-child,
    .framer-main .framer-15kr20p>:first-child,
    .framer-main .framer-owj3oy>:first-child,
    .framer-main .framer-2sosjm>:first-child,
    .framer-main .framer-ecdljo>:first-child,
    .framer-main .framer-1g2mum7>:first-child,
    .framer-main .framer-xr5bxe>:first-child,
    .framer-main .framer-qzbav8>:first-child,
    .framer-main .framer-5fimxz>:first-child,
    .framer-main .framer-1adytsg>:first-child,
    .framer-main .framer-1e1bkqe>:first-child,
    .framer-main .framer-1xv9a2q>:first-child,
    .framer-main .framer-147dgt7>:first-child,
    .framer-main .framer-3jqun2>:first-child,
    .framer-main .framer-1gd5j0j>:first-child,
    .framer-main .framer-815t4n>:first-child,
    .framer-main .framer-16gk88d>:first-child,
    .framer-main .framer-1i62jt8>:first-child,
    .framer-main .framer-14sibgc>:first-child,
    .framer-main .framer-1tpn720>:first-child,
    .framer-main .framer-hnv5xl>:first-child,
    .framer-main .framer-9lgrtf>:first-child,
    .framer-main .framer-8700om>:first-child,
    .framer-main .framer-16wv3nj>:first-child,
    .framer-main .framer-19ej8or>:first-child,
    .framer-main .framer-16zg6mq>:first-child,
    .framer-main .framer-1x7her2>:first-child,
    .framer-main .framer-a4xr7o>:first-child {
        margin-left: 0
    }

    .framer-main .framer-18vekp7>:last-child,
    .framer-main .framer-1rlcej>:last-child,
    .framer-main .framer-1xouatz>:last-child,
    .framer-main .framer-19ie63b>:last-child,
    .framer-main .framer-1e3fq8w>:last-child,
    .framer-main .framer-rpdhar>:last-child,
    .framer-main .framer-71a68t>:last-child,
    .framer-main .framer-17h0blk>:last-child,
    .framer-main .framer-xlqbpw>:last-child,
    .framer-main .framer-1oupqn0>:last-child,
    .framer-main .framer-1rv937n>:last-child,
    .framer-main .framer-19oz7jl>:last-child,
    .framer-main .framer-1q51u96>:last-child,
    .framer-main .framer-trotsi>:last-child,
    .framer-main .framer-it6odj>:last-child,
    .framer-main .framer-7qnt89>:last-child,
    .framer-main .framer-1sefkmq>:last-child,
    .framer-main .framer-ztmgj6>:last-child,
    .framer-main .framer-17crhlh>:last-child,
    .framer-main .framer-11kfwrj>:last-child,
    .framer-main .framer-1kfaplo>:last-child,
    .framer-main .framer-xh8hks>:last-child,
    .framer-main .framer-14ndovp>:last-child,
    .framer-main .framer-1ayoooa>:last-child,
    .framer-main .framer-16lgr34>:last-child,
    .framer-main .framer-1e7xtkd>:last-child,
    .framer-main .framer-1dbomm3>:last-child,
    .framer-main .framer-tu6ojh>:last-child,
    .framer-main .framer-qxjevh>:last-child,
    .framer-main .framer-sfek99>:last-child,
    .framer-main .framer-12oqub7>:last-child,
    .framer-main .framer-tp8he>:last-child,
    .framer-main .framer-3xahv6>:last-child,
    .framer-main .framer-6dhwrd>:last-child,
    .framer-main .framer-15kr20p>:last-child,
    .framer-main .framer-owj3oy>:last-child,
    .framer-main .framer-2sosjm>:last-child,
    .framer-main .framer-ecdljo>:last-child,
    .framer-main .framer-1g2mum7>:last-child,
    .framer-main .framer-xr5bxe>:last-child,
    .framer-main .framer-qzbav8>:last-child,
    .framer-main .framer-5fimxz>:last-child,
    .framer-main .framer-1adytsg>:last-child,
    .framer-main .framer-1e1bkqe>:last-child,
    .framer-main .framer-1xv9a2q>:last-child,
    .framer-main .framer-147dgt7>:last-child,
    .framer-main .framer-3jqun2>:last-child,
    .framer-main .framer-1gd5j0j>:last-child,
    .framer-main .framer-815t4n>:last-child,
    .framer-main .framer-16gk88d>:last-child,
    .framer-main .framer-1i62jt8>:last-child,
    .framer-main .framer-14sibgc>:last-child,
    .framer-main .framer-1tpn720>:last-child,
    .framer-main .framer-hnv5xl>:last-child,
    .framer-main .framer-9lgrtf>:last-child,
    .framer-main .framer-8700om>:last-child,
    .framer-main .framer-16wv3nj>:last-child,
    .framer-main .framer-19ej8or>:last-child,
    .framer-main .framer-16zg6mq>:last-child,
    .framer-main .framer-1x7her2>:last-child,
    .framer-main .framer-a4xr7o>:last-child {
        margin-right: 0
    }

    .framer-main .framer-1rlcej>*,
    .framer-main .framer-19ie63b>*,
    .framer-main .framer-rpdhar>*,
    .framer-main .framer-71a68t>*,
    .framer-main .framer-xlqbpw>*,
    .framer-main .framer-1q51u96>*,
    .framer-main .framer-1ayoooa>*,
    .framer-main .framer-tu6ojh>*,
    .framer-main .framer-qxjevh>*,
    .framer-main .framer-12oqub7>*,
    .framer-main .framer-3xahv6>*,
    .framer-main .framer-6dhwrd>*,
    .framer-main .framer-15kr20p>*,
    .framer-main .framer-owj3oy>*,
    .framer-main .framer-2sosjm>*,
    .framer-main .framer-ecdljo>*,
    .framer-main .framer-1g2mum7>*,
    .framer-main .framer-qzbav8>*,
    .framer-main .framer-5fimxz>*,
    .framer-main .framer-1adytsg>*,
    .framer-main .framer-1e1bkqe>*,
    .framer-main .framer-1xv9a2q>*,
    .framer-main .framer-147dgt7>*,
    .framer-main .framer-3jqun2>*,
    .framer-main .framer-1gd5j0j>*,
    .framer-main .framer-815t4n>*,
    .framer-main .framer-16gk88d>*,
    .framer-main .framer-1i62jt8>*,
    .framer-main .framer-1tpn720>*,
    .framer-main .framer-hnv5xl>*,
    .framer-main .framer-9lgrtf>*,
    .framer-main .framer-8700om>*,
    .framer-main .framer-16wv3nj>*,
    .framer-main .framer-19ej8or>* {
        margin: 0 4px
    }

    .framer-main .framer-17h0blk>*,
    .framer-main .framer-1rv937n>*,
    .framer-main .framer-it6odj>*,
    .framer-main .framer-1sefkmq>*,
    .framer-main .framer-ztmgj6>*,
    .framer-main .framer-17crhlh>*,
    .framer-main .framer-14ndovp>*,
    .framer-main .framer-16lgr34>*,
    .framer-main .framer-1e7xtkd>*,
    .framer-main .framer-tp8he>*,
    .framer-main .framer-xr5bxe>*,
    .framer-main .framer-14sibgc>*,
    .framer-main .framer-1x7her2>* {
        margin: 0 5px
    }

    .framer-main .framer-y3jed7>*,
    .framer-main .framer-1pynbir>*,
    .framer-main .framer-17ot119>*,
    .framer-main .framer-rbvurw>*,
    .framer-main .framer-1khcv3r>*,
    .framer-main .framer-fxqtw2>* {
        margin: 0
    }

    .framer-main .framer-1oupqn0>* {
        margin: 0 -7px
    }

    .framer-main .framer-1bnx087>* {
        margin: 50px 0
    }

    .framer-main .framer-xs6w1g>* {
        margin: 40px 0
    }

    .framer-main .framer-19df5hc>*,
    .framer-main .framer-179v29i>* {
        margin: 32px 0
    }

    .framer-main .framer-8t2vai>*,
    .framer-main .framer-z418w2>* {
        margin: 10px 0
    }

    .framer-main .framer-19oz7jl>*,
    .framer-main .framer-7qnt89>* {
        margin: 0 10px
    }

    .framer-main .framer-1rrrx71>*,
    .framer-main .framer-9ya3uo>*,
    .framer-main .framer-1bvd6uz>*,
    .framer-main .framer-8xiboc>*,
    .framer-main .framer-1dfnx4h>*,
    .framer-main .framer-1ncrt6r>* {
        margin: -12px 0
    }

    .framer-main .framer-wsv9hu>*,
    .framer-main .framer-1avwxx8>*,
    .framer-main .framer-1gzxore>*,
    .framer-main .framer-1s2r7ie>*,
    .framer-main .framer-1l0i718>*,
    .framer-main .framer-ida16w>*,
    .framer-main .framer-1ydmm7q>*,
    .framer-main .framer-daknrp>* {
        margin: 6px 0
    }

    .framer-main .framer-13gc27n>* {
        margin: 56px 0
    }

    .framer-main .framer-shkfja>*,
    .framer-main .framer-1my8i3q>*,
    .framer-main .framer-7vm05k>*,
    .framer-main .framer-1o81uen>*,
    .framer-main .framer-hbef88>*,
    .framer-main .framer-1h53e3v>*,
    .framer-main .framer-1amgjxv>*,
    .framer-main .framer-fspb3j>*,
    .framer-main .framer-x9ohq8>*,
    .framer-main .framer-1ythwht>*,
    .framer-main .framer-bqg064>* {
        margin: 4px 0
    }

    .framer-main .framer-16glpqs>* {
        margin: 0;
        margin-bottom: calc(5.333333492279053px / 2);
        margin-top: calc(5.333333492279053px / 2)
    }

    .framer-main .framer-11kfwrj>* {
        margin: 0;
        margin-left: calc(5.333333492279053px / 2);
        margin-right: calc(5.333333492279053px / 2)
    }

    .framer-main .framer-1kfaplo>* {
        margin: 0 90px
    }

    .framer-main .framer-xh8hks>*,
    .framer-main .framer-1dbomm3>*,
    .framer-main .framer-sfek99>* {
        margin: 0
    }

    .framer-main .framer-cilflk>* {
        margin: 14px 0
    }

    .framer-main .framer-5lu6e9>*,
    .framer-main .framer-1xcgzkd>* {
        margin: 24px 0
    }

    .framer-main .framer-100p0e6>*,
    .framer-main .framer-1sbztcq>*,
    .framer-main .framer-1h99gyw>* {
        margin: 2px 0
    }

    .framer-main .framer-16zg6mq>* {
        margin: 0 16px
    }

    .framer-main .framer-1o47xw9>*,
    .framer-main .framer-10bhrey>*,
    .framer-main .framer-if7iox>* {
        margin: 12px 0
    }

    .framer-main .framer-a4xr7o>* {
        margin: 0 8px
    }
}

@media (min-width: 1920px) {
    .framer-body-SC0_cWSfZ-framer-main {
        background: white
    }

    .framer-main.framer-1269gfo {
        width: 100%
    }

    .framer-main .framer-42vk0x {
        align-content: center;
        align-items: center
    }

    .framer-main .framer-sr7zwv {
        width: 78%
    }

    .framer-main .framer-j89j9e {
        height: min-content
    }

    .framer-main .framer-lexpbe {
        height: var(--framer-aspect-ratio-supported, 987px)
    }

    .framer-main .framer-y3lw6l {
        bottom: -205px;
        height: unset;
        left: 51%;
        top: -400px;
        transform: translate(-50%);
        width: var(--framer-aspect-ratio-supported, 900px)
    }

    .framer-main .framer-18vekp7 {
        bottom: unset;
        height: 68px;
        left: 446px;
        top: 153px
    }

    .framer-main .framer-1e3fq8w {
        bottom: 173px;
        left: 1068px;
        top: unset;
        transform: unset
    }

    .framer-main .framer-1k8mtbk {
        left: 900px
    }



    .framer-main .framer-xh8hks {
        max-width: 1680px
    }
}

@media only screen and (max-width: 1259px) {


    .framer-main .framer-1k8mtbk {
        left: 50%;
    }

    .framer-main .framer-18vekp7 {
        left: 10%;
    }

    .framer-main .framer-1xouatz {
        left: 20%;
    }
}



@media (max-width: 1023px) {
    .framer-body-SC0_cWSfZ-framer-main {
        background: white
    }

    .framer-main.framer-1269gfo {
        width: 100%
    }



    .framer-main .framer-1ve3zb0 {
        padding: 0 24px
    }

    .framer-main .framer-1wkimwa {
        padding: 1px 0
    }

    .framer-main .framer-42vk0x {
        align-content: center;
        align-items: center
    }

    .framer-main .framer-sr7zwv,
    .framer-main .framer-15lre27,
    .framer-main .framer-1xxa0hy,
    .framer-main .framer-ky6731,
    .framer-main .framer-gm0ljq,
    .framer-main .framer-ut053o,
    .framer-main .framer-1es8x6k,
    .framer-main .framer-dkwh6q,
    .framer-main .framer-davl4f,
    .framer-main .framer-17ot119,
    .framer-main .framer-1xpd59x {
        width: 100%
    }

    .framer-main .framer-j89j9e,
    .framer-main .framer-xs6w1g,
    .framer-main .framer-1pynbir,
    .framer-main .framer-wlzonh,
    .framer-main .framer-1044pni,
    .framer-main .framer-dqoywv {
        height: min-content
    }

    .framer-main .framer-lexpbe {
        height: var(--framer-aspect-ratio-supported, 665px);
        left: -394px;
        width: 331%
    }

    .framer-main .framer-y3lw6l {
        height: var(--framer-aspect-ratio-supported, 662px);
        left: -63px;
        right: -63px;
        top: 50%;
        transform: translateY(-50%);
        width: unset
    }

    .framer-main .framer-18vekp7 {
        bottom: unset;
        height: 68px;
        left: 20%;
        top: 50%;
        transform: unset
    }

    .framer-main .framer-1xouatz {
        bottom: 70px;
        left: 10%;
        top: unset;
        transform: unset
    }

    .framer-main .framer-1e3fq8w {
        bottom: 203px;
        left: unset;
        right: 5%;
        top: unset;
        transform: unset
    }

    .framer-main .framer-1k8mtbk {
        left: 50%;
    }

    .framer-main .framer-71a68t {}

    .framer-main .framer-19df5hc {
        bottom: 0;
        left: 50%;
        position: absolute;
        transform: translate(-50%);
        z-index: 1
    }

    .framer-main .framer-19oz7jl {
        flex-direction: column;
        gap: 40px;
        padding: 0 24px;
        width: 100%
    }

    .framer-main .framer-1rrrx71,
    .framer-main .framer-9ya3uo,
    .framer-main .framer-1bvd6uz,
    .framer-main .framer-8xiboc,
    .framer-main .framer-1dfnx4h,
    .framer-main .framer-1ncrt6r {
        flex: none;
        height: min-content;
        width: 100%
    }

    .framer-main .framer-16pjch4 {
        height: 260px;
        width: 100%
    }

    .framer-main .framer-1vyyggb {
        height: auto;
        order: 0;
        width: 100%;
    }

    .framer-main .framer-1avwxx8 {
        order: 1
    }

    .framer-main .framer-17fs8bt {
        left: calc(49.685534591194994% - 227px / 2);
        top: calc(47.45762711864409% - 227px / 2)
    }

    .framer-main .framer-1q51u96 {
        bottom: 14px;
        left: 50%;
        top: unset;
        transform: translate(-50%)
    }

    .framer-main .framer-13gc27n {
        height: min-content;
        padding: 0 24px
    }

    .framer-main .framer-7qnt89 {
        flex-direction: column;
        gap: 40px
    }

    .framer-main .framer-rr7hbj {
        height: unset;
        inset: -72px -57px -62px -105px;
        width: unset
    }

    .framer-main .framer-1xj84c {
        left: calc(50% - 55.98006644518272% / 2);
        width: 56%
    }

    .framer-main .framer-10ygfag {
        left: -22px;
        right: unset;
        width: 389px
    }

    .framer-main .framer-xh8hks {
        max-width: 1680px
    }

    @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

        .framer-main .framer-19oz7jl,
        .framer-main .framer-7qnt89 {
            gap: 0px
        }

        .framer-main .framer-19oz7jl>*,
        .framer-main .framer-7qnt89>* {
            margin: 20px 0
        }

        .framer-main .framer-19oz7jl>:first-child,
        .framer-main .framer-7qnt89>:first-child {
            margin-top: 0
        }

        .framer-main .framer-19oz7jl>:last-child,
        .framer-main .framer-7qnt89>:last-child {
            margin-bottom: 0
        }
    }
}

@media only screen and (max-width: 767px) {
    .framer-main .framer-18vekp7 {
        bottom: unset;
        height: 68px;
        left: -10%;
        top: 50%;
        transform: unset;
    }

    .framer-main .framer-1xouatz {
        left: unset;
        top: 65%;
        transform: unset;
        right: -15%;
    }

    .framer-main .framer-1e3fq8w {
        left: 20%;
        top: 84%;
        transform: unset;
    }

    .framer-main .framer-1k8mtbk {
        left: 50%;
        transform: translateX(-50%);
    }

    .framer-main .framer-71a68t {
        left: 0;
    }

    .framer-main .framer-8isz22 {
        overflow: visible;
    }
}


.framer-main[data-border=true]:after,
.framer-main [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto
    }
}