.framer-main.framer-1xzmx8r,
.framer-main .framer-1xzmx8r {
    display: block
}

.framer-main.framer-1nglet0 {



    position: relative;
    width: 100%
}

.framer-main .framer-se4igp {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    justify-content: flex-start;
    left: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.framer-main .framer-1ockvmz {
    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-1sr076y {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: max-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 80px;
    position: relative;
    width: 100%
}

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

.framer-main .framer-legxxj {
    align-content: flex-start;
    align-items: flex-start;
    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-rukzsl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 103px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1c3wy1h {
    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: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-o531e7 {
    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-18jcimc {
    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: 100%
}

.framer-main .framer-1urk6sw {
    --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-1r3vqkl {
    --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-w5b6z9 {
    flex: none;
    height: 640px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-main .framer-kdglmu {
    flex: none;
    height: 672px;
    left: calc(50% - 560px);
    overflow: visible;
    position: absolute;
    top: calc(47.5% - 336px);
    width: 1120px
}

.framer-main .framer-hj0kol {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 792px;
    position: absolute;
    top: 9px;
    width: 1px
}

.framer-main .framer-rymfgs {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 130px;
    position: absolute;
    top: 367px;
    width: 1px
}

.framer-main .framer-11jypg3 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 172px;
    position: absolute;
    top: 487px;
    width: 1px
}

.framer-main .framer-jwxntz {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 646px;
    position: absolute;
    top: 276px;
    width: 1px
}

.framer-main .framer-d13pyb {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1020px;
    position: absolute;
    top: 365px;
    width: 1px
}

.framer-main .framer-41s6qr {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 429px;
    position: absolute;
    top: 578px;
    width: 1px
}

.framer-main .framer-r5etfw {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 981px;
    position: absolute;
    top: 201px;
    width: 1px
}

.framer-main .framer-1pyn0cl {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 498px;
    position: absolute;
    top: 505px;
    width: 1px
}

.framer-main .framer-173peul {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 298px;
    position: absolute;
    top: 557px;
    width: 1px
}

.framer-main .framer-1esbkaa {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1117px;
    position: absolute;
    top: 355px;
    width: 1px
}

.framer-main .framer-ll1jsl {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 485px;
    position: absolute;
    top: 196px;
    width: 1px
}

.framer-main .framer-86dyrc {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 409px;
    position: absolute;
    top: 16px;
    width: 1px
}

.framer-main .framer-1ruta4j {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 713px;
    position: absolute;
    top: 262px;
    width: 1px
}

.framer-main .framer-2k9w79 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 220px;
    position: absolute;
    top: 8px;
    width: 1px
}

.framer-main .framer-1i5j89l {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 235px;
    position: absolute;
    top: 258px;
    width: 1px
}

.framer-main .framer-1cm5irr {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 339px;
    position: absolute;
    top: 258px;
    width: 1px
}

.framer-main .framer-1ksdo27 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 342px;
    position: absolute;
    top: 27px;
    width: 1px
}

.framer-main .framer-ezrag3 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 248px;
    position: absolute;
    top: 446px;
    width: 1px
}

.framer-main .framer-44cq9s {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 413px;
    position: absolute;
    top: 589px;
    width: 1px
}

.framer-main .framer-1dig25c {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 973px;
    position: absolute;
    top: 239px;
    width: 1px
}

.framer-main .framer-2xi2yb {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 770px;
    position: absolute;
    top: 286px;
    width: 1px
}

.framer-main .framer-10h2bhl {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 163px;
    position: absolute;
    top: 282px;
    width: 1px
}

.framer-main .framer-ilodqh {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 501px;
    position: absolute;
    top: 65px;
    width: 1px
}

.framer-main .framer-1v0pyni {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 428px;
    position: absolute;
    top: 104px;
    width: 1px
}

.framer-main .framer-ef9nny {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 859px;
    position: absolute;
    top: 521px;
    width: 1px
}

.framer-main .framer-1x0724j {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 802px;
    position: absolute;
    top: 542px;
    width: 1px
}

.framer-main .framer-15feryn {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 749px;
    position: absolute;
    top: 389px;
    width: 1px
}

.framer-main .framer-1e3hpcf {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 734px;
    position: absolute;
    top: 319px;
    width: 1px
}

.framer-main .framer-107o0k2 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 991px;
    position: absolute;
    top: 570px;
    width: 1px
}

.framer-main .framer-8lcb6s {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 792px;
    position: absolute;
    top: 96px;
    width: 1px
}

.framer-main .framer-1j52shw {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 25px;
    position: absolute;
    top: 187px;
    width: 1px
}

.framer-main .framer-1ymhgg1 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 339px;
    position: absolute;
    top: 85px;
    width: 1px
}

.framer-main .framer-tau1e7 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 995px;
    position: absolute;
    top: 53px;
    width: 1px
}

.framer-main .framer-1k1vskl {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 338px;
    position: absolute;
    top: 57px;
    width: 1px
}

.framer-main .framer-hd6cd4 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 16px;
    position: absolute;
    top: 635px;
    width: 1px
}

.framer-main .framer-nwxqi5 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 111px;
    position: absolute;
    top: 577px;
    width: 1px
}

.framer-main .framer-1xp1rtg {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 394px;
    position: absolute;
    top: 536px;
    width: 1px
}

.framer-main .framer-ej0jex {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 848px;
    position: absolute;
    top: 526px;
    width: 1px
}

.framer-main .framer-1eqnbvb {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 970px;
    position: absolute;
    top: 423px;
    width: 1px
}

.framer-main .framer-1dwvmte {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 900px;
    position: absolute;
    top: 94px;
    width: 1px
}

.framer-main .framer-dwe53e {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 400px;
    position: absolute;
    top: 27px;
    width: 1px
}

.framer-main .framer-1o3kehn {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 163px;
    position: absolute;
    top: 476px;
    width: 1px
}

.framer-main .framer-1p632zi {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 297px;
    position: absolute;
    top: 370px;
    width: 1px
}

.framer-main .framer-4dnsi4 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 121px;
    position: absolute;
    top: 430px;
    width: 1px
}

.framer-main .framer-nflinb {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 799px;
    position: absolute;
    top: 407px;
    width: 1px
}

.framer-main .framer-ev5alh {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 579px;
    position: absolute;
    top: 476px;
    width: 1px
}

.framer-main .framer-1hd0sgd {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 119px;
    position: absolute;
    top: 343px;
    width: 1px
}

.framer-main .framer-oi6nzr {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 187px;
    position: absolute;
    top: 38px;
    width: 1px
}

.framer-main .framer-snl5y8 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 799px;
    position: absolute;
    top: 524px;
    width: 1px
}

.framer-main .framer-179tqe2 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 306px;
    position: absolute;
    top: 160px;
    width: 1px
}

.framer-main .framer-tq8nf {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 715px;
    position: absolute;
    top: 26px;
    width: 1px
}

.framer-main .framer-1fkbi5q {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 895px;
    position: absolute;
    top: 477px;
    width: 1px
}

.framer-main .framer-4o4kcb {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 416px;
    position: absolute;
    top: 440px;
    width: 1px
}

.framer-main .framer-19vycjy {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 111px;
    position: absolute;
    top: 592px;
    width: 1px
}

.framer-main .framer-f8ew3f {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 888px;
    position: absolute;
    top: 590px;
    width: 1px
}

.framer-main .framer-1tel1dn {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 475px;
    position: absolute;
    top: 61px;
    width: 1px
}

.framer-main .framer-1aiokwj {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 83px;
    position: absolute;
    top: 61px;
    width: 1px
}

.framer-main .framer-3zz422 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 745px;
    position: absolute;
    top: 594px;
    width: 1px
}

.framer-main .framer-g2vbea {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 940px;
    position: absolute;
    top: 383px;
    width: 1px
}

.framer-main .framer-fzcn8f {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 161px;
    position: absolute;
    top: 551px;
    width: 1px
}

.framer-main .framer-75lyej {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 575px;
    position: absolute;
    top: 216px;
    width: 1px
}

.framer-main .framer-1bezt7n {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 267px;
    position: absolute;
    top: 487px;
    width: 1px
}

.framer-main .framer-rp7wqm {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1041px;
    position: absolute;
    top: 211px;
    width: 1px
}

.framer-main .framer-1ys2p5w {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 89px;
    position: absolute;
    top: 351px;
    width: 1px
}

.framer-main .framer-mdgrwl {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 96px;
    position: absolute;
    top: 427px;
    width: 1px
}

.framer-main .framer-1lo6a67 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 51px;
    position: absolute;
    top: 513px;
    width: 1px
}

.framer-main .framer-161cgza {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 319px;
    position: absolute;
    top: 466px;
    width: 1px
}

.framer-main .framer-17nqcig {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 124px;
    position: absolute;
    top: 316px;
    width: 1px
}

.framer-main .framer-vdzptc {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 502px;
    position: absolute;
    top: 543px;
    width: 1px
}

.framer-main .framer-cb0rd8 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 83px;
    position: absolute;
    top: 28px;
    width: 1px
}

.framer-main .framer-1ik4y8k {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 863px;
    position: absolute;
    top: 430px;
    width: 1px
}

.framer-main .framer-10uxmb6 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 233px;
    position: absolute;
    top: 48px;
    width: 1px
}

.framer-main .framer-1p7bsgf {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 601px;
    position: absolute;
    top: 402px;
    width: 1px
}

.framer-main .framer-18vsef3 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 336px;
    position: absolute;
    top: 428px;
    width: 1px
}

.framer-main .framer-en5mx1 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 955px;
    position: absolute;
    top: 255px;
    width: 1px
}

.framer-main .framer-1q0bir4 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 952px;
    position: absolute;
    top: 394px;
    width: 1px
}

.framer-main .framer-obkg1a {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 927px;
    position: absolute;
    top: 228px;
    width: 1px
}

.framer-main .framer-1e5mucs {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 814px;
    position: absolute;
    top: 596px;
    width: 1px
}

.framer-main .framer-82nuwk {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 878px;
    position: absolute;
    top: 34px;
    width: 1px
}

.framer-main .framer-d9c12z {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 243px;
    position: absolute;
    top: 533px;
    width: 1px
}

.framer-main .framer-1odyy64 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1052px;
    position: absolute;
    top: 445px;
    width: 1px
}

.framer-main .framer-1qj5p3z {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 10px;
    position: absolute;
    top: 517px;
    width: 1px
}

.framer-main .framer-92rstw {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 350px;
    position: absolute;
    top: 231px;
    width: 1px
}

.framer-main .framer-n5rodh {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 939px;
    position: absolute;
    top: 465px;
    width: 1px
}

.framer-main .framer-uchohc {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 968px;
    position: absolute;
    top: 268px;
    width: 1px
}

.framer-main .framer-sy45zd {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 810px;
    position: absolute;
    top: 467px;
    width: 1px
}

.framer-main .framer-v4satv {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 243px;
    position: absolute;
    top: 367px;
    width: 1px
}

.framer-main .framer-r1gg4j {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 297px;
    position: absolute;
    top: 545px;
    width: 1px
}

.framer-main .framer-xtt8pa {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 518px;
    position: absolute;
    top: 626px;
    width: 1px
}

.framer-main .framer-1vgin2w {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 481px;
    position: absolute;
    top: 230px;
    width: 1px
}

.framer-main .framer-hgibta {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 139px;
    position: absolute;
    top: 470px;
    width: 1px
}

.framer-main .framer-6oeywk {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 40px;
    position: absolute;
    top: 428px;
    width: 1px
}

.framer-main .framer-7hhnlb {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 780px;
    position: absolute;
    top: 331px;
    width: 1px
}

.framer-main .framer-g3oltb {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 334px;
    position: absolute;
    top: 490px;
    width: 1px
}

.framer-main .framer-1n51c3v {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 733px;
    position: absolute;
    top: 513px;
    width: 1px
}

.framer-main .framer-id0469 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1076px;
    position: absolute;
    top: 503px;
    width: 1px
}

.framer-main .framer-18hon64 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 261px;
    position: absolute;
    top: 253px;
    width: 1px
}

.framer-main .framer-1fzncdl {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 644px;
    position: absolute;
    top: 559px;
    width: 1px
}

.framer-main .framer-15vli21 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 289px;
    position: absolute;
    top: 156px;
    width: 1px
}

.framer-main .framer-1nalutf {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 511px;
    position: absolute;
    top: 327px;
    width: 1px
}

.framer-main .framer-ifqfoa {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1073px;
    position: absolute;
    top: 87px;
    width: 1px
}

.framer-main .framer-1112aeg {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 838px;
    position: absolute;
    top: 255px;
    width: 1px
}

.framer-main .framer-dcarzl {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1px;
    position: absolute;
    top: 588px;
    width: 1px
}

.framer-main .framer-cn5wjj {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 930px;
    position: absolute;
    top: 540px;
    width: 1px
}

.framer-main .framer-1bs9j8m {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 845px;
    position: absolute;
    top: 213px;
    width: 1px
}

.framer-main .framer-1kfqd7t {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1065px;
    position: absolute;
    top: 577px;
    width: 1px
}

.framer-main .framer-1dkokfz {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 224px;
    position: absolute;
    top: 117px;
    width: 1px
}

.framer-main .framer-eouz1 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 638px;
    position: absolute;
    top: 580px;
    width: 1px
}

.framer-main .framer-7lmum6 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 766px;
    position: absolute;
    top: 89px;
    width: 1px
}

.framer-main .framer-16pbqm4 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 275px;
    position: absolute;
    top: 7px;
    width: 1px
}

.framer-main .framer-ysjk64 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 796px;
    position: absolute;
    top: 180px;
    width: 1px
}

.framer-main .framer-1pan19n {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 938px;
    position: absolute;
    top: 348px;
    width: 1px
}

.framer-main .framer-ulwmdm {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 556px;
    position: absolute;
    top: 98px;
    width: 1px
}

.framer-main .framer-kz905u {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 961px;
    position: absolute;
    top: 427px;
    width: 1px
}

.framer-main .framer-ir0frd {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 189px;
    position: absolute;
    top: 65px;
    width: 1px
}

.framer-main .framer-e0ogw4 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 484px;
    position: absolute;
    top: 306px;
    width: 1px
}

.framer-main .framer-12mvv8a {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 698px;
    position: absolute;
    top: 327px;
    width: 1px
}

.framer-main .framer-1imwfo2 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 116px;
    position: absolute;
    top: 572px;
    width: 1px
}

.framer-main .framer-9mml8o {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 12px 3px #ffffff4d;
    flex: none;
    height: 1px;
    left: 1116px;
    position: absolute;
    top: 356px;
    width: 1px
}

.framer-main .framer-ny0t4a {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 12px 3px #ffffff4d;
    flex: none;
    height: 1px;
    left: 38px;
    position: absolute;
    top: 328px;
    width: 1px
}

.framer-main .framer-1autxzu {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 219px;
    position: absolute;
    top: 142px;
    width: 1px
}

.framer-main .framer-xcadnl {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 586px;
    position: absolute;
    top: 224px;
    width: 1px
}

.framer-main .framer-19xohb5 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 60px;
    position: absolute;
    top: 590px;
    width: 1px
}

.framer-main .framer-1hw20ru {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 544px;
    position: absolute;
    top: 354px;
    width: 1px
}

.framer-main .framer-aasjmd {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 882px;
    position: absolute;
    top: 441px;
    width: 1px
}

.framer-main .framer-1xl3i60 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 174px;
    position: absolute;
    top: 412px;
    width: 1px
}

.framer-main .framer-1hl48cr {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 387px;
    position: absolute;
    top: 475px;
    width: 1px
}

.framer-main .framer-5v9xo4 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 480px;
    position: absolute;
    top: 208px;
    width: 1px
}

.framer-main .framer-xxqww9 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1116px;
    position: absolute;
    top: 390px;
    width: 1px
}

.framer-main .framer-1td0woe {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 543px;
    position: absolute;
    top: 260px;
    width: 1px
}

.framer-main .framer-r4mb6q {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 102px;
    position: absolute;
    top: 362px;
    width: 1px
}

.framer-main .framer-c2qqnp {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 540px;
    position: absolute;
    top: 105px;
    width: 1px
}

.framer-main .framer-1ba0ric {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 677px;
    position: absolute;
    top: 573px;
    width: 1px
}

.framer-main .framer-1ozak7v {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 90px;
    position: absolute;
    top: 251px;
    width: 1px
}

.framer-main .framer-wldf84 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 983px;
    position: absolute;
    top: 418px;
    width: 1px
}

.framer-main .framer-18a1w8i {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 579px;
    position: absolute;
    top: 248px;
    width: 1px
}

.framer-main .framer-otatx0 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 848px;
    position: absolute;
    top: 499px;
    width: 1px
}

.framer-main .framer-nx9g3w {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 857px;
    position: absolute;
    top: 98px;
    width: 1px
}

.framer-main .framer-1fr8j0e {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 41px;
    position: absolute;
    top: 94px;
    width: 1px
}

.framer-main .framer-16yehv5 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 543px;
    position: absolute;
    top: 467px;
    width: 1px
}

.framer-main .framer-e6tqyz {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 750px;
    position: absolute;
    top: 412px;
    width: 1px
}

.framer-main .framer-1y317u8 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 91px;
    position: absolute;
    top: 484px;
    width: 1px
}

.framer-main .framer-1wqfulz {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1119px;
    position: absolute;
    top: 257px;
    width: 1px
}

.framer-main .framer-1ypvvk6 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 524px;
    position: absolute;
    top: 40px;
    width: 1px
}

.framer-main .framer-4fy6go {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1048px;
    position: absolute;
    top: 134px;
    width: 1px
}

.framer-main .framer-18fsw8p {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 336px;
    position: absolute;
    top: 92px;
    width: 1px
}

.framer-main .framer-de1yq5 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 741px;
    position: absolute;
    top: 188px;
    width: 1px
}

.framer-main .framer-1dilkl9 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 439px;
    position: absolute;
    top: 223px;
    width: 1px
}

.framer-main .framer-19pf9v8 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 133px;
    position: absolute;
    top: 143px;
    width: 1px
}

.framer-main .framer-1tp9waa {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 331px;
    position: absolute;
    top: 414px;
    width: 1px
}

.framer-main .framer-1ed9wck {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1000px;
    position: absolute;
    top: 545px;
    width: 1px
}

.framer-main .framer-ssc0kc {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 984px;
    position: absolute;
    top: 611px;
    width: 1px
}

.framer-main .framer-8cn14v {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 152px;
    position: absolute;
    top: 205px;
    width: 1px
}

.framer-main .framer-bffukq {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 370px;
    position: absolute;
    top: 77px;
    width: 1px
}

.framer-main .framer-1804dtd {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 477px;
    position: absolute;
    top: 600px;
    width: 1px
}

.framer-main .framer-s0ikmv {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 3px;
    position: absolute;
    top: 636px;
    width: 1px
}

.framer-main .framer-1nnkipc {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 469px;
    position: absolute;
    top: 154px;
    width: 1px
}

.framer-main .framer-1rych2n {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 305px;
    position: absolute;
    top: 558px;
    width: 1px
}

.framer-main .framer-1b5qj0f {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 291px;
    position: absolute;
    top: 275px;
    width: 1px
}

.framer-main .framer-1y3wcot {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 270px;
    position: absolute;
    top: 201px;
    width: 1px
}

.framer-main .framer-11nhxb4 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 913px;
    position: absolute;
    top: 175px;
    width: 1px
}

.framer-main .framer-1wau3ip {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 780px;
    position: absolute;
    top: 255px;
    width: 1px
}

.framer-main .framer-1k1ol6u {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 530px;
    position: absolute;
    top: 465px;
    width: 1px
}

.framer-main .framer-s8p5k6 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 246px;
    position: absolute;
    top: 522px;
    width: 1px
}

.framer-main .framer-1noky6c {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 821px;
    position: absolute;
    top: 269px;
    width: 1px
}

.framer-main .framer-13pk7lg {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 304px;
    position: absolute;
    top: 310px;
    width: 1px
}

.framer-main .framer-1wdamcr {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 561px;
    position: absolute;
    top: 531px;
    width: 1px
}

.framer-main .framer-ppwlf0 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 422px;
    position: absolute;
    top: 528px;
    width: 1px
}

.framer-main .framer-1c6gnt9 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 123px;
    position: absolute;
    top: 299px;
    width: 1px
}

.framer-main .framer-96crrv {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 347px;
    position: absolute;
    top: 413px;
    width: 1px
}

.framer-main .framer-1pi6tnu {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 690px;
    position: absolute;
    top: 157px;
    width: 1px
}

.framer-main .framer-isksfx {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 806px;
    position: absolute;
    top: 381px;
    width: 1px
}

.framer-main .framer-5ycv17 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 516px;
    position: absolute;
    top: 405px;
    width: 1px
}

.framer-main .framer-5cnkd2 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 802px;
    position: absolute;
    top: 548px;
    width: 1px
}

.framer-main .framer-1kf341o {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 295px;
    position: absolute;
    top: 569px;
    width: 1px
}

.framer-main .framer-140ypwt {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 645px;
    position: absolute;
    top: 330px;
    width: 1px
}

.framer-main .framer-137385x {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 369px;
    position: absolute;
    top: 297px;
    width: 1px
}

.framer-main .framer-g0weyy {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 911px;
    position: absolute;
    top: 38px;
    width: 1px
}

.framer-main .framer-eyoepq {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 908px;
    position: absolute;
    top: 39px;
    width: 1px
}

.framer-main .framer-18ftzpw {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 416px;
    position: absolute;
    top: 401px;
    width: 1px
}

.framer-main .framer-yh0wox {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 297px;
    position: absolute;
    top: 513px;
    width: 1px
}

.framer-main .framer-1hzlo22 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 746px;
    position: absolute;
    top: 113px;
    width: 1px
}

.framer-main .framer-16fy2b1 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 432px;
    position: absolute;
    top: 561px;
    width: 1px
}

.framer-main .framer-eutlcy {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 186px;
    position: absolute;
    top: 342px;
    width: 1px
}

.framer-main .framer-1p9ymj7 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 727px;
    position: absolute;
    top: 286px;
    width: 1px
}

.framer-main .framer-10bt4t9 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 852px;
    position: absolute;
    top: 226px;
    width: 1px
}

.framer-main .framer-u0giqe {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 990px;
    position: absolute;
    top: 409px;
    width: 1px
}

.framer-main .framer-d5wcy7 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 716px;
    position: absolute;
    top: 142px;
    width: 1px
}

.framer-main .framer-1uq7028 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 131px;
    position: absolute;
    top: 278px;
    width: 1px
}

.framer-main .framer-1y6lby0 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 356px;
    position: absolute;
    top: 482px;
    width: 1px
}

.framer-main .framer-mq0bqv {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 37px;
    position: absolute;
    top: 362px;
    width: 1px
}

.framer-main .framer-3e4641 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 86px;
    position: absolute;
    top: 158px;
    width: 1px
}

.framer-main .framer-1j3b6st {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 213px;
    position: absolute;
    top: 442px;
    width: 1px
}

.framer-main .framer-1m0smt6 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 908px;
    position: absolute;
    top: 308px;
    width: 1px
}

.framer-main .framer-suk8tu {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 198px;
    position: absolute;
    top: 72px;
    width: 1px
}

.framer-main .framer-1djl3uf {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 260px;
    position: absolute;
    top: 168px;
    width: 1px
}

.framer-main .framer-1xvgoh7 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 454px;
    position: absolute;
    top: 543px;
    width: 1px
}

.framer-main .framer-fpelar {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 470px;
    position: absolute;
    top: 584px;
    width: 1px
}

.framer-main .framer-1hpaxcl {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 23px;
    position: absolute;
    top: 506px;
    width: 1px
}

.framer-main .framer-1ujkmsv {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 402px;
    position: absolute;
    top: 366px;
    width: 1px
}

.framer-main .framer-169e946 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 380px;
    position: absolute;
    top: 353px;
    width: 1px
}

.framer-main .framer-o6zzcr {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 582px;
    position: absolute;
    top: 307px;
    width: 1px
}

.framer-main .framer-qbeb1w {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1085px;
    position: absolute;
    top: 269px;
    width: 1px
}

.framer-main .framer-148lzwh {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 82px;
    position: absolute;
    top: 600px;
    width: 1px
}

.framer-main .framer-1qg1ouy {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 12px;
    position: absolute;
    top: 553px;
    width: 1px
}

.framer-main .framer-15bi1l {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 969px;
    position: absolute;
    top: 592px;
    width: 1px
}

.framer-main .framer-7l00sb {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 960px;
    position: absolute;
    top: 197px;
    width: 1px
}

.framer-main .framer-1uc5xv2 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 583px;
    position: absolute;
    top: 96px;
    width: 1px
}

.framer-main .framer-7g50r8 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 443px;
    position: absolute;
    top: 357px;
    width: 1px
}

.framer-main .framer-tpv8yo {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 659px;
    position: absolute;
    top: 402px;
    width: 1px
}

.framer-main .framer-1qse6ou {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 879px;
    position: absolute;
    top: 147px;
    width: 1px
}

.framer-main .framer-114i3xu {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 386px;
    position: absolute;
    top: 335px;
    width: 1px
}

.framer-main .framer-4djjwv {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 981px;
    position: absolute;
    top: 319px;
    width: 1px
}

.framer-main .framer-ubqz3i {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 340px;
    position: absolute;
    top: 204px;
    width: 1px
}

.framer-main .framer-o7hiby {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 381px;
    position: absolute;
    top: 612px;
    width: 1px
}

.framer-main .framer-15utwgc {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 613px;
    position: absolute;
    top: 103px;
    width: 1px
}

.framer-main .framer-1tfdj09 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 443px;
    position: absolute;
    top: 445px;
    width: 1px
}

.framer-main .framer-18s1b59 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 583px;
    position: absolute;
    top: 55px;
    width: 1px
}

.framer-main .framer-fyod63 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1071px;
    position: absolute;
    top: 550px;
    width: 1px
}

.framer-main .framer-rc6d {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 750px;
    position: absolute;
    top: 476px;
    width: 1px
}

.framer-main .framer-6ar2y8 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1003px;
    position: absolute;
    top: 410px;
    width: 1px
}

.framer-main .framer-xvyv23 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 175px;
    position: absolute;
    top: 245px;
    width: 1px
}

.framer-main .framer-1qk1y9o {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 333px;
    position: absolute;
    top: 193px;
    width: 1px
}

.framer-main .framer-55gq2o {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 350px;
    position: absolute;
    top: 492px;
    width: 1px
}

.framer-main .framer-13zljzn {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1061px;
    position: absolute;
    top: 505px;
    width: 1px
}

.framer-main .framer-ze41sq {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 44px;
    position: absolute;
    top: 176px;
    width: 1px
}

.framer-main .framer-13k68nc {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1077px;
    position: absolute;
    top: 398px;
    width: 1px
}

.framer-main .framer-1346gxj {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 146px;
    position: absolute;
    top: 47px;
    width: 1px
}

.framer-main .framer-cojzhh {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 455px;
    position: absolute;
    top: 74px;
    width: 1px
}

.framer-main .framer-1fmqoi2 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 920px;
    position: absolute;
    top: 149px;
    width: 1px
}

.framer-main .framer-1fu4ixn {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 403px;
    position: absolute;
    top: 513px;
    width: 1px
}

.framer-main .framer-t95pat {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 82px;
    position: absolute;
    top: 219px;
    width: 1px
}

.framer-main .framer-18ahlft {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 518px;
    position: absolute;
    top: 90px;
    width: 1px
}

.framer-main .framer-15fil3v {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 771px;
    position: absolute;
    top: 364px;
    width: 1px
}

.framer-main .framer-1l5q7ya {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 407px;
    position: absolute;
    top: 594px;
    width: 1px
}

.framer-main .framer-1k0dukb {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 90px;
    position: absolute;
    top: 169px;
    width: 1px
}

.framer-main .framer-1e0zh9e {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 369px;
    position: absolute;
    top: 635px;
    width: 1px
}

.framer-main .framer-e6l4ds {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 846px;
    position: absolute;
    top: 333px;
    width: 1px
}

.framer-main .framer-xwn2z5 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 807px;
    position: absolute;
    top: 130px;
    width: 1px
}

.framer-main .framer-vwwvnl {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 615px;
    position: absolute;
    top: 212px;
    width: 1px
}

.framer-main .framer-m5hdo5 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 385px;
    position: absolute;
    top: 13px;
    width: 1px
}

.framer-main .framer-jxtyiy {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 647px;
    position: absolute;
    top: 244px;
    width: 1px
}

.framer-main .framer-nl95o6 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 263px;
    position: absolute;
    top: 343px;
    width: 1px
}

.framer-main .framer-1ry1gb8 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 749px;
    position: absolute;
    top: 89px;
    width: 1px
}

.framer-main .framer-r41xt7 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 0;
    position: absolute;
    top: 347px;
    width: 1px
}

.framer-main .framer-7i9kac {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 249px;
    position: absolute;
    top: 41px;
    width: 1px
}

.framer-main .framer-1ljl2y7 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 380px;
    position: absolute;
    top: 120px;
    width: 1px
}

.framer-main .framer-jr6mpw {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 929px;
    position: absolute;
    top: 499px;
    width: 1px
}

.framer-main .framer-udj7my {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 462px;
    position: absolute;
    top: 252px;
    width: 1px
}

.framer-main .framer-205kp1 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 963px;
    position: absolute;
    top: 627px;
    width: 1px
}

.framer-main .framer-f2dgqk {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 523px;
    position: absolute;
    top: 178px;
    width: 1px
}

.framer-main .framer-1qsek6g {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 857px;
    position: absolute;
    top: 595px;
    width: 1px
}

.framer-main .framer-1ghmqjc {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 712px;
    position: absolute;
    top: 581px;
    width: 1px
}

.framer-main .framer-174owp9 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 935px;
    position: absolute;
    top: 3px;
    width: 1px
}

.framer-main .framer-aao34x {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 488px;
    position: absolute;
    top: 357px;
    width: 1px
}

.framer-main .framer-1gqkeca {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 561px;
    position: absolute;
    top: 234px;
    width: 1px
}

.framer-main .framer-1v5d0p {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 308px;
    position: absolute;
    top: 76px;
    width: 1px
}

.framer-main .framer-b4p9z2 {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 12px 3px #ffffff4d;
    flex: none;
    height: 1px;
    left: 141px;
    position: absolute;
    top: 553px;
    width: 1px
}

.framer-main .framer-mxvvwa {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1017px;
    position: absolute;
    top: 514px;
    width: 1px
}

.framer-main .framer-vedc7d {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 54px;
    position: absolute;
    top: 95px;
    width: 1px
}

.framer-main .framer-1a2y6ua {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 191px;
    position: absolute;
    top: 274px;
    width: 1px
}

.framer-main .framer-1rqdw03 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 855px;
    position: absolute;
    top: 580px;
    width: 1px
}

.framer-main .framer-hj91ps {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 387px;
    position: absolute;
    top: 141px;
    width: 1px
}

.framer-main .framer-zw0so6 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 74px;
    position: absolute;
    top: 493px;
    width: 1px
}

.framer-main .framer-unpjsu {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 675px;
    position: absolute;
    top: 585px;
    width: 1px
}

.framer-main .framer-1x4efys {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 136px;
    position: absolute;
    top: 105px;
    width: 1px
}

.framer-main .framer-jcvygj {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 786px;
    position: absolute;
    top: 601px;
    width: 1px
}

.framer-main .framer-fn121g {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 911px;
    position: absolute;
    top: 232px;
    width: 1px
}

.framer-main .framer-y22gqo {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 440px;
    position: absolute;
    top: 309px;
    width: 1px
}

.framer-main .framer-1qxs7q2 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 349px;
    position: absolute;
    top: 546px;
    width: 1px
}

.framer-main .framer-11yokrj {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 956px;
    position: absolute;
    top: 381px;
    width: 1px
}

.framer-main .framer-ee4sgs {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 563px;
    position: absolute;
    top: 580px;
    width: 1px
}

.framer-main .framer-1a19i00 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1069px;
    position: absolute;
    top: 186px;
    width: 1px
}

.framer-main .framer-1h6dfqx {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 569px;
    position: absolute;
    top: 609px;
    width: 1px
}

.framer-main .framer-ty8nl7 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 288px;
    position: absolute;
    top: 26px;
    width: 1px
}

.framer-main .framer-ciollm {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 588px;
    position: absolute;
    top: 535px;
    width: 1px
}

.framer-main .framer-1pwlasw {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 484px;
    position: absolute;
    top: 461px;
    width: 1px
}

.framer-main .framer-2zgjjc {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 692px;
    position: absolute;
    top: 39px;
    width: 1px
}

.framer-main .framer-117ndvs {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 488px;
    position: absolute;
    top: 550px;
    width: 1px
}

.framer-main .framer-1kuc4st {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 149px;
    position: absolute;
    top: 141px;
    width: 1px
}

.framer-main .framer-1ecqict {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 334px;
    position: absolute;
    top: 124px;
    width: 1px
}

.framer-main .framer-1xd6kki {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 319px;
    position: absolute;
    top: 24px;
    width: 1px
}

.framer-main .framer-1og5z2w {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 197px;
    position: absolute;
    top: 622px;
    width: 1px
}

.framer-main .framer-17cjzby {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 898px;
    position: absolute;
    top: 236px;
    width: 1px
}

.framer-main .framer-1jxy11i {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 499px;
    position: absolute;
    top: 492px;
    width: 1px
}

.framer-main .framer-ixrghn {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 747px;
    position: absolute;
    top: 486px;
    width: 1px
}

.framer-main .framer-1a5cpty {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 203px;
    position: absolute;
    top: 78px;
    width: 1px
}

.framer-main .framer-93nsn4 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 678px;
    position: absolute;
    top: 540px;
    width: 1px
}

.framer-main .framer-1dmtqgg {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 207px;
    position: absolute;
    top: 91px;
    width: 1px
}

.framer-main .framer-xbopvu {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 735px;
    position: absolute;
    top: 89px;
    width: 1px
}

.framer-main .framer-1fiwz0g {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 471px;
    position: absolute;
    top: 260px;
    width: 1px
}

.framer-main .framer-1ksa0cq {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 930px;
    position: absolute;
    top: 114px;
    width: 1px
}

.framer-main .framer-2871xx {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 980px;
    position: absolute;
    top: 495px;
    width: 1px
}

.framer-main .framer-qn5lw9 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 410px;
    position: absolute;
    top: 576px;
    width: 1px
}

.framer-main .framer-wppvn1 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 505px;
    position: absolute;
    top: 584px;
    width: 1px
}

.framer-main .framer-my5k2w {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 180px;
    position: absolute;
    top: 118px;
    width: 1px
}

.framer-main .framer-1o6cv2d {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1032px;
    position: absolute;
    top: 173px;
    width: 1px
}

.framer-main .framer-eb0qmc {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 371px;
    position: absolute;
    top: 121px;
    width: 1px
}

.framer-main .framer-5mt6r6 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 960px;
    position: absolute;
    top: 561px;
    width: 1px
}

.framer-main .framer-1rr9gxk {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 643px;
    position: absolute;
    top: 305px;
    width: 1px
}

.framer-main .framer-1h15qve {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 34px;
    position: absolute;
    top: 550px;
    width: 1px
}

.framer-main .framer-1oim0jx {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 500px;
    position: absolute;
    top: 544px;
    width: 1px
}

.framer-main .framer-1wfxol7 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 488px;
    position: absolute;
    top: 35px;
    width: 1px
}

.framer-main .framer-ckafyu {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 212px;
    position: absolute;
    top: 279px;
    width: 1px
}

.framer-main .framer-134agf1 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 909px;
    position: absolute;
    top: 319px;
    width: 1px
}

.framer-main .framer-t6fzpm {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 660px;
    position: absolute;
    top: 547px;
    width: 1px
}

.framer-main .framer-r50dnq {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 812px;
    position: absolute;
    top: 494px;
    width: 1px
}

.framer-main .framer-jc3tmm {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 989px;
    position: absolute;
    top: 322px;
    width: 1px
}

.framer-main .framer-1iazbq5 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 335px;
    position: absolute;
    top: 200px;
    width: 1px
}

.framer-main .framer-qsom6b {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 869px;
    position: absolute;
    top: 175px;
    width: 1px
}

.framer-main .framer-1v4xahb {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 748px;
    position: absolute;
    top: 275px;
    width: 1px
}

.framer-main .framer-2mcuml {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 988px;
    position: absolute;
    top: 87px;
    width: 1px
}

.framer-main .framer-dmc04u {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 754px;
    position: absolute;
    top: 422px;
    width: 1px
}

.framer-main .framer-qpmm5n {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 938px;
    position: absolute;
    top: 375px;
    width: 1px
}

.framer-main .framer-ofzqk6 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 67px;
    position: absolute;
    top: 53px;
    width: 1px
}

.framer-main .framer-n6dxc0 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 667px;
    position: absolute;
    top: 17px;
    width: 1px
}

.framer-main .framer-3imf0y {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 95px;
    position: absolute;
    top: 217px;
    width: 1px
}

.framer-main .framer-dqu96i {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 221px;
    position: absolute;
    top: 285px;
    width: 1px
}

.framer-main .framer-okvva9 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 391px;
    position: absolute;
    top: 455px;
    width: 1px
}

.framer-main .framer-19xgktb {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 670px;
    position: absolute;
    top: 211px;
    width: 1px
}

.framer-main .framer-kx2d7t {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 527px;
    position: absolute;
    top: 87px;
    width: 1px
}

.framer-main .framer-n2rkba {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 431px;
    position: absolute;
    top: 222px;
    width: 1px
}

.framer-main .framer-1h1cgnw {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 398px;
    position: absolute;
    top: 333px;
    width: 1px
}

.framer-main .framer-1bhsu89 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 534px;
    position: absolute;
    top: 91px;
    width: 1px
}

.framer-main .framer-aerkc1 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1057px;
    position: absolute;
    top: 93px;
    width: 1px
}

.framer-main .framer-1mn5d5m {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 167px;
    position: absolute;
    top: 312px;
    width: 1px
}

.framer-main .framer-j1dwfi {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 171px;
    position: absolute;
    top: 451px;
    width: 1px
}

.framer-main .framer-15czdsf {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 161px;
    position: absolute;
    top: 476px;
    width: 1px
}

.framer-main .framer-1tcloy4 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 726px;
    position: absolute;
    top: 273px;
    width: 1px
}

.framer-main .framer-rpusvv {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 163px;
    position: absolute;
    top: 609px;
    width: 1px
}

.framer-main .framer-1yv3n6q {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 257px;
    position: absolute;
    top: 352px;
    width: 1px
}

.framer-main .framer-1xlact9 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 107px;
    position: absolute;
    top: 375px;
    width: 1px
}

.framer-main .framer-1w40myu {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1051px;
    position: absolute;
    top: 450px;
    width: 1px
}

.framer-main .framer-1rp68rl {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 117px;
    position: absolute;
    top: 41px;
    width: 1px
}

.framer-main .framer-msohx9 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1085px;
    position: absolute;
    top: 464px;
    width: 1px
}

.framer-main .framer-1r1rreu {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 757px;
    position: absolute;
    top: 611px;
    width: 1px
}

.framer-main .framer-196kdzp {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 41px;
    position: absolute;
    top: 8px;
    width: 1px
}

.framer-main .framer-1h7z441 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 894px;
    position: absolute;
    top: 433px;
    width: 1px
}

.framer-main .framer-17psufl {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 172px;
    position: absolute;
    top: 395px;
    width: 1px
}

.framer-main .framer-vg28an {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 0;
    position: absolute;
    top: 485px;
    width: 1px
}

.framer-main .framer-1fk5wae {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 80px;
    position: absolute;
    top: 383px;
    width: 1px
}

.framer-main .framer-1gww95h {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 781px;
    position: absolute;
    top: 127px;
    width: 1px
}

.framer-main .framer-tt5lhk {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 777px;
    position: absolute;
    top: 296px;
    width: 1px
}

.framer-main .framer-1ukwwii {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 620px;
    position: absolute;
    top: 119px;
    width: 1px
}

.framer-main .framer-10pkywd {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 861px;
    position: absolute;
    top: 140px;
    width: 1px
}

.framer-main .framer-1ollcsn {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 274px;
    position: absolute;
    top: 37px;
    width: 1px
}

.framer-main .framer-195lt6p {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 562px;
    position: absolute;
    top: 110px;
    width: 1px
}

.framer-main .framer-9riaew {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 527px;
    position: absolute;
    top: 351px;
    width: 1px
}

.framer-main .framer-kf80lm {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1065px;
    position: absolute;
    top: 493px;
    width: 1px
}

.framer-main .framer-z5610r {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 321px;
    position: absolute;
    top: 550px;
    width: 1px
}

.framer-main .framer-1eind2i {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 539px;
    position: absolute;
    top: 447px;
    width: 1px
}

.framer-main .framer-1hs552b {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 218px;
    position: absolute;
    top: 72px;
    width: 1px
}

.framer-main .framer-f4i71t {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 973px;
    position: absolute;
    top: 371px;
    width: 1px
}

.framer-main .framer-1xdglln {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 523px;
    position: absolute;
    top: 199px;
    width: 1px
}

.framer-main .framer-1ra513l {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 842px;
    position: absolute;
    top: 368px;
    width: 1px
}

.framer-main .framer-1vnnl81 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 391px;
    position: absolute;
    top: 291px;
    width: 1px
}

.framer-main .framer-l8qx7n {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 871px;
    position: absolute;
    top: 533px;
    width: 1px
}

.framer-main .framer-1njq6l5 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 348px;
    position: absolute;
    top: 299px;
    width: 1px
}

.framer-main .framer-1xd9eut {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 818px;
    position: absolute;
    top: 603px;
    width: 1px
}

.framer-main .framer-1nggt63 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 156px;
    position: absolute;
    top: 189px;
    width: 1px
}

.framer-main .framer-124wgjo {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 163px;
    position: absolute;
    top: 399px;
    width: 1px
}

.framer-main .framer-1pzxytg {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 5px;
    position: absolute;
    top: 352px;
    width: 1px
}

.framer-main .framer-yoc2cd {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 12px 3px #ffffff4d;
    flex: none;
    height: 1px;
    left: 996px;
    position: absolute;
    top: 25px;
    width: 1px
}

.framer-main .framer-sihkab {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 782px;
    position: absolute;
    top: 378px;
    width: 1px
}

.framer-main .framer-1e241oo {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 675px;
    position: absolute;
    top: 616px;
    width: 1px
}

.framer-main .framer-1jnqvb9 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 482px;
    position: absolute;
    top: 459px;
    width: 1px
}

.framer-main .framer-1lf4uk9 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 766px;
    position: absolute;
    top: 5px;
    width: 1px
}

.framer-main .framer-yk99go {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 439px;
    position: absolute;
    top: 237px;
    width: 1px
}

.framer-main .framer-n9immy {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 726px;
    position: absolute;
    top: 517px;
    width: 1px
}

.framer-main .framer-1djcjgb {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 731px;
    position: absolute;
    top: 609px;
    width: 1px
}

.framer-main .framer-fvgag1 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 110px;
    position: absolute;
    top: 237px;
    width: 1px
}

.framer-main .framer-roywlx {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1006px;
    position: absolute;
    top: 233px;
    width: 1px
}

.framer-main .framer-119q86g {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 833px;
    position: absolute;
    top: 143px;
    width: 1px
}

.framer-main .framer-140ti17 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 802px;
    position: absolute;
    top: 240px;
    width: 1px
}

.framer-main .framer-t5knja {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 205px;
    position: absolute;
    top: 285px;
    width: 1px
}

.framer-main .framer-1ucchvs {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 95px;
    position: absolute;
    top: 390px;
    width: 1px
}

.framer-main .framer-15jcest {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 691px;
    position: absolute;
    top: 105px;
    width: 1px
}

.framer-main .framer-rijj8i {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 121px;
    position: absolute;
    top: 493px;
    width: 1px
}

.framer-main .framer-dwlsad {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 137px;
    position: absolute;
    top: 113px;
    width: 1px
}

.framer-main .framer-wb87wq {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 811px;
    position: absolute;
    top: 204px;
    width: 1px
}

.framer-main .framer-1jvqfuv {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 413px;
    position: absolute;
    top: 30px;
    width: 1px
}

.framer-main .framer-w0o4qi {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 378px;
    position: absolute;
    top: 218px;
    width: 1px
}

.framer-main .framer-1ko432v {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 338px;
    position: absolute;
    top: 91px;
    width: 1px
}

.framer-main .framer-1525noh {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 232px;
    position: absolute;
    top: 36px;
    width: 1px
}

.framer-main .framer-b243v6 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 181px;
    position: absolute;
    top: 415px;
    width: 1px
}

.framer-main .framer-1f7ia1o {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 114px;
    position: absolute;
    top: 14px;
    width: 1px
}

.framer-main .framer-phojkk {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 351px;
    position: absolute;
    top: 226px;
    width: 1px
}

.framer-main .framer-119f9xv {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 338px;
    position: absolute;
    top: 441px;
    width: 1px
}

.framer-main .framer-1h47ucl {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 746px;
    position: absolute;
    top: 553px;
    width: 1px
}

.framer-main .framer-1x0v7yw {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 527px;
    position: absolute;
    top: 268px;
    width: 1px
}

.framer-main .framer-x8ul50 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 314px;
    position: absolute;
    top: 422px;
    width: 1px
}

.framer-main .framer-12um6vf {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 607px;
    position: absolute;
    top: 386px;
    width: 1px
}

.framer-main .framer-1a6f1hl {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 431px;
    position: absolute;
    top: 617px;
    width: 1px
}

.framer-main .framer-1v6gh6j {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 927px;
    position: absolute;
    top: 128px;
    width: 1px
}

.framer-main .framer-1kmetxu {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 58px;
    position: absolute;
    top: 442px;
    width: 1px
}

.framer-main .framer-prhz8y {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 131px;
    position: absolute;
    top: 396px;
    width: 1px
}

.framer-main .framer-1e1qtqj {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 549px;
    position: absolute;
    top: 557px;
    width: 1px
}

.framer-main .framer-stit1p {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 51px;
    position: absolute;
    top: 492px;
    width: 1px
}

.framer-main .framer-d0tlwv {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 252px;
    position: absolute;
    top: 588px;
    width: 1px
}

.framer-main .framer-5lolii {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 355px;
    position: absolute;
    top: 530px;
    width: 1px
}

.framer-main .framer-1f4qfr1 {
    flex: none;
    height: 504px;
    left: 80px;
    overflow: visible;
    position: absolute;
    right: 80px;
    top: 32px
}

.framer-main .framer-11ac9wl {
    --border-bottom-width: 1.5px;
    --border-color: rgba(248, 248, 248, .02);
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1.5px;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    left: 50%;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 64px;
    transform: translate(-50%);
    width: 100%
}

.framer-main .framer-giuapp,
.framer-main .framer-2uaq5f {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f80a;
    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: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: 414px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-6zgi2z,
.framer-main .framer-vzg7pd,
.framer-main .framer-17gbbch {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-yv7w32,
.framer-main .framer-1y48r4g {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    border-radius: 48px;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px 12px 10px 10px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-11zvv1q,
.framer-main .framer-83is4s,
.framer-main .framer-10ropkm,
.framer-main .framer-51tjcg,
.framer-main .framer-tgk52v,
.framer-main .framer-qjwu56,
.framer-main .framer-1xswfq1,
.framer-main .framer-tuu457,
.framer-main .framer-qvir4t,
.framer-main .framer-1kz8fiy,
.framer-main .framer-1aqm49j,
.framer-main .framer-k555xg,
.framer-main .framer-4kucx1,
.framer-main .framer-527i56,
.framer-main .framer-7xttjm,
.framer-main .framer-140phi9,
.framer-main .framer-9x6269,
.framer-main .framer-c6nqbb,
.framer-main .framer-gfyqhd,
.framer-main .framer-1do3eqa,
.framer-main .framer-9sud4c,
.framer-main .framer-1u0ur73,
.framer-main .framer-1tco4mb,
.framer-main .framer-bojtda,
.framer-main .framer-140u0qz,
.framer-main .framer-bnpkqo,
.framer-main .framer-aogdbt,
.framer-main .framer-os1yzb,
.framer-main .framer-besfp {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-main .framer-tfujeo,
.framer-main .framer-vriba6 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 34px);
    overflow: visible;
    position: relative;
    width: 34px
}

.framer-main .framer-rlthbe,
.framer-main .framer-16fhgbg {
    flex: none;
    height: 16px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 15px
}

.framer-main .framer-1h8b01k {
    --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: 10px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-yf09ye,
.framer-main .framer-58nktn,
.framer-main .framer-14mppou,
.framer-main .framer-1ugywtg,
.framer-main .framer-1g1kbc2 {
    flex: none;
    height: 24px;
    overflow: hidden;
    position: relative;
    width: 24px
}

.framer-main .framer-1robncd,
.framer-main .framer-1msdifp,
.framer-main .framer-19bnun2,
.framer-main .framer-12w0bmb,
.framer-main .framer-j4ovfp {
    flex: none;
    inset: 2px 6px 6px 2px;
    position: absolute
}

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

.framer-main .framer-s1pg3h,
.framer-main .framer-vzmom4,
.framer-main .framer-1o0i3cm,
.framer-main .framer-1v8rcr9,
.framer-main .framer-1bs6zz0,
.framer-main .framer-1vj5wgc,
.framer-main .framer-4sseux,
.framer-main .framer-ft3bci {
    align-content: center;
    align-items: center;
    background-color: #f8f8f805;
    border-radius: 20px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1bl20rk,
.framer-main .framer-bmmliw,
.framer-main .framer-19vwh67,
.framer-main .framer-1rx8u88,
.framer-main .framer-16m5nzw,
.framer-main .framer-azryou,
.framer-main .framer-ucracy,
.framer-main .framer-2c4922,
.framer-main .framer-bed9ms,
.framer-main .framer-41mz97,
.framer-main .framer-inlbhg,
.framer-main .framer-tw8ad8 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-main .framer-1vtwj1s,
.framer-main .framer-kyk9pu,
.framer-main .framer-17tn5ee,
.framer-main .framer-1259i33,
.framer-main .framer-lojrd4,
.framer-main .framer-1377kjt,
.framer-main .framer-xdyv2b,
.framer-main .framer-bwo112,
.framer-main .framer-2p9xql,
.framer-main .framer-1i3574s,
.framer-main .framer-r54twn,
.framer-main .framer-1qpedon {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-xep5x3,
.framer-main .framer-1ge7624,
.framer-main .framer-6g5lx4,
.framer-main .framer-1gb1qs2,
.framer-main .framer-19oi3ln,
.framer-main .framer-1wcecde,
.framer-main .framer-swcfyr,
.framer-main .framer-9dnjmc,
.framer-main .framer-18o4cm,
.framer-main .framer-1oh5vm1 {
    aspect-ratio: 1 / 1;
    background-color: #f8f8f80d;
    border-radius: 40px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 44px);
    overflow: hidden;
    position: relative;
    width: 44px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-ivlbts,
.framer-main .framer-1j25dwl,
.framer-main .framer-t47r91,
.framer-main .framer-fhr48m,
.framer-main .framer-dgclpd,
.framer-main .framer-de7ahz,
.framer-main .framer-1bsayse,
.framer-main .framer-eauukt {
    flex: none;
    height: 24px;
    left: 10px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    width: 24px
}

.framer-main .framer-3fh3m1,
.framer-main .framer-1fujnwl {
    flex: none;
    inset: 0 4px 4px 0;
    position: absolute
}

.framer-main .framer-vg19qf,
.framer-main .framer-1mz4vab,
.framer-main .framer-c0x0h2,
.framer-main .framer-o8ohb1,
.framer-main .framer-1kw5h3o,
.framer-main .framer-15c8598,
.framer-main .framer-9fchvl,
.framer-main .framer-1ltdini,
.framer-main .framer-sfi45e,
.framer-main .framer-iopmx9,
.framer-main .framer-1211lq3,
.framer-main .framer-134ndyv {
    flex: none;
    height: 20px;
    overflow: visible;
    position: relative;
    width: 20px
}

.framer-main .framer-1pxd6m9,
.framer-main .framer-15eldyv,
.framer-main .framer-1idxr58,
.framer-main .framer-1pawwwc,
.framer-main .framer-kn54fg,
.framer-main .framer-aj1037,
.framer-main .framer-1ajur0w,
.framer-main .framer-dtr6zr,
.framer-main .framer-1efn96z {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: normal;
    width: auto
}

.framer-main .framer-3sn867,
.framer-main .framer-146lvjy {
    flex: none;
    height: 24px;
    left: 10px;
    opacity: .8;
    overflow: hidden;
    position: absolute;
    top: 10px;
    width: 24px
}

.framer-main .framer-ihcx6e,
.framer-main .framer-o2z1fj {
    flex: none;
    inset: 12px 13px 11px 10px;
    position: absolute
}

.framer-main .framer-1qed97v,
.framer-main .framer-151m68n,
.framer-main .framer-9jnec9 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 48%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: normal;
    width: auto
}

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

.framer-main .framer-1sqz6cm,
.framer-main .framer-1692n84 {
    flex: none;
    inset: 1px 4px 4px 2px;
    position: absolute
}

.framer-main .framer-1pbaf0a,
.framer-main .framer-1b1e3v5 {
    flex: none;
    inset: 1px 5px 5px 1px;
    position: absolute
}

.framer-main .framer-1p9fp8m {
    flex: none;
    height: 34px;
    left: 162px;
    overflow: visible;
    position: absolute;
    top: 150px;
    width: 34px;
    z-index: 1
}

.framer-main .framer-15nmi72 {
    flex: none;
    height: 34px;
    left: calc(50.173463792258964% - 34px / 2);
    position: absolute;
    top: calc(50.08673259857699% - 34px / 2);
    width: 34px
}

.framer-main .framer-12fd27z {
    --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);
    border-radius: 32px;
    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: 8px 16px;
    position: absolute;
    right: 22px;
    top: 21px;
    width: max-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-j8v88p {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #282828e6;
    border-radius: 48px;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px 12px 10px 10px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-3p211m {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

.framer-main .framer-bdmlj5,
.framer-main .framer-1w8e5ah {
    -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: 10px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-15h1k0n {
    flex: none;
    height: 504px;
    left: 257px;
    overflow: visible;
    position: absolute;
    right: 257px;
    top: 0
}

.framer-main .framer-6copsj {
    flex: none;
    height: 64px;
    left: calc(22.772277227722775% - 64px / 2);
    position: absolute;
    top: calc(67.85714285714286% - 64px / 2);
    width: 64px
}

.framer-main .framer-1554kvn {
    --border-bottom-width: 12px;
    --border-color: #000000;
    --border-left-width: 12px;
    --border-right-width: 12px;
    --border-style: solid;
    --border-top-width: 12px;
    -webkit-filter: blur(24px);
    background: linear-gradient(168.69406139009504deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, 0) 40.00000059604645%, rgba(255, 255, 255, 0) 60.00000238418579%, rgba(255, 255, 255, .02) 100%);
    border-radius: 48px;
    filter: blur(24px);
    flex: none;
    height: fit-content;
    left: calc(50% - 223px);
    mix-blend-mode: color-dodge;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 446px
}

.framer-main .framer-1aeiaw1 {
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    background: linear-gradient(141.93605290444276deg, rgba(248, 248, 248, .1) 0%, rgba(248, 248, 248, .04) 44.62341070175171%);
    border-radius: 48px;
    box-shadow: 0 .5px 1.5px -4px #05050580, 0 4px 4px -4px #0505051a, 0 6px 12px #0505051a, 0 24px 24px -16px #05050517, 0 54px 32px -16px #0505050d, inset 2px 4px 16px #f8f8f80f;
    flex: none;
    height: 667px;
    left: calc(50% - 223px);
    position: absolute;
    top: -40px;
    width: 446px
}

.framer-main .framer-11lq8km {
    flex: none;
    height: 504px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 446px
}

.framer-main .framer-3q3wvv {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    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: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: 623px;
    justify-content: flex-start;
    left: calc(50% - 207px);
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -18px;
    width: 414px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1pkzftf {
    flex: none;
    height: 504px;
}

.framer-main .framer-kivada {
    flex: none;
    height: 34px;
    overflow: visible;
    position: absolute;
    right: -4px;
    top: calc(25.390984520079595% - 33.941123962402344px / 2);
    width: 34px
}

.framer-main .framer-1gmu56b {
    flex: none;
    height: 34px;
    left: -1px;
    position: absolute;
    top: 0;
    width: 35px
}

.framer-main .framer-gjoqpq {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    border-radius: 32px;
    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;
    left: 21px;
    overflow: hidden;
    padding: 8px 16px;
    position: absolute;
    top: 116%;
    transform: translateY(-50%);
    will-change: var(--framer-will-change-override, transform);
    width: max-content;
}

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

.framer-main .framer-1kkjdf2 {
    flex: none;
    height: 112px;
    position: relative;
    width: 112px
}

.framer-main .framer-1nyvx83,
.framer-main .framer-3t1nk8 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;

    overflow: visible;
    padding: 0 80px;
    position: relative;
    width: 100%
}

.framer-main .framer-1mbs814,
.framer-main .framer-1ip6yyf,
.framer-main .framer-1whnbxp {
    --border-bottom-width: 1.5px;
    --border-color: rgba(248, 248, 248, .02);
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1.5px;
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 0px;
    position: relative;
    width: 100%
}

.framer-main .framer-1dan1d3,
.framer-main .framer-18j3dt {
    align-content: center;
    align-items: center;
    border-radius: 108px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 60px;
    position: relative;
    width: 100%
}

.framer-main .framer-1jqvi3i,
.framer-main .framer-9wjhmv {
    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: 360px
}

.framer-main .framer-i8au5v {
    flex: none;
    height: 58px;
    position: relative;
    width: 52px
}

.framer-main .framer-18fmyl6,
.framer-main .framer-3uhql6,
.framer-main .framer-ufkrmy {
    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: 100%
}

.framer-main .framer-1m3ho0,
.framer-main .framer-14zyn1i {
    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-98f5bd,
.framer-main .framer-16pcycs,
.framer-main .framer-nt4dvc,
.framer-main .framer-6w07cn,
.framer-main .framer-14eafkh,
.framer-main .framer-1trdsr0 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 360px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-wfkmbz,
.framer-main .framer-6o8a6i,
.framer-main .framer-5u5n2a,
.framer-main .framer-1hy81tv,
.framer-main .framer-y85rv9,
.framer-main .framer-iyps9i {
    flex: none;
    height: 5px;
    position: relative;
    width: 4px
}

.framer-main .framer-q5ygsa,
.framer-main .framer-78rjlp,
.framer-main .framer-zfncr2 {
    flex: none;
    height: 528px;
    overflow: visible;
    position: relative;
    width: 512px
}

.framer-main .framer-1wimliv,
.framer-main .framer-kfs5d6 {

    align-content: flex-start;
    align-items: flex-start;
    border-radius: 48px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    inset: 0;
    overflow: hidden;
    padding: 24px;
    position: absolute;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-hrq9ao,
.framer-main .framer-1i89c9x {
    height: fit-content;
    position: relative;
    width: auto;
}

.framer-main .framer-19fiejj,
.framer-main .framer-1592xat {
    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-t9ylc4,
.framer-main .framer-meue34,
.framer-main .framer-1buuec5,
.framer-main .framer-1nta65l {

    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-1k6m76m,
.framer-main .framer-12bvz88 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 493px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1t7kyq8 {

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

.framer-main .framer-4wh1er {
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 48px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    inset: 0;
    overflow: hidden;
    padding: 24px;
    position: absolute;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-imsykr {
    -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: -96px;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 78px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1492gyv,
.framer-main .framer-132un71 {
    flex: none;
    height: 44px;
    position: relative;
    width: 44px
}

.framer-main .framer-1746lwr {
    -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: 406px;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 56px;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-11k3akl {
    -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: 306px;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 238px;
    width: max-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1b17dtq {

    -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-1qlrjz8 {
    flex: none;
    height: 24px;
    opacity: .8;
    overflow: hidden;
    position: relative;
    width: 24px
}

.framer-main .framer-1870qu5 {
    flex: none;
    inset: 3px 6px 7px 2px;
    position: absolute
}

.framer-main .framer-79v8b7 {
    align-content: center;
    align-items: center;
    border-radius: 108px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: hidden;
    padding: 60px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1m8ul6c {

    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #282828d9;
    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: 12px;
    height: 1px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1kngv2s {
    flex: 1 0 0px;
    height: 1px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-main .framer-tluk18 {
    aspect-ratio: .4952038369304556 / 1;
    bottom: var(--framer-aspect-ratio-supported, -373px);
    flex: none;
    height: 834px;
    left: 25px;
    position: absolute;
    right: 26px;
    top: 19px
}

.framer-main .framer-o04suc {
    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: 360px
}

.framer-main .framer-ftg1lx {
    flex: none;
    height: 64px;
    position: relative;
    width: 64px
}

.framer-main .framer-ay82qk {
    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-1i906bx,
.framer-main .framer-n61kp,
.framer-main .framer-18mt2l1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;

}

.framer-main .framer-1ebw5ip {
    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: 100%;
}

.framer-main .framer-f1xd3e,
.framer-main .framer-10owd6u {
    flex: none;
    height: 48px;
    position: relative;
    width: 762px
}

.framer-main .framer-1qrtj47 {
    align-content: center;
    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-wbzp2e,
.framer-main .framer-1eygcof,
.framer-main .framer-80rsjb,
.framer-main .framer-1p72nbe {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: stretch;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px;
    height: auto;
}

.framer-main .framer-8lerxt,
.framer-main .framer-1stuokb,
.framer-main .framer-bh29fm,
.framer-main .framer-k28v2t,
.framer-main .framer-1avbvwn,
.framer-main .framer-3jkal2 {
    -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-s4gxzr,
.framer-main .framer-17meanj,
.framer-main .framer-tm7eet,
.framer-main .framer-1kh512m,
.framer-main .framer-1gu6wdt,
.framer-main .framer-1ha2e2u,
.framer-main .framer-93z0pp {
    --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-xlquc1,
.framer-main .framer-1i9b6am,
.framer-main .framer-1clfo5p {
    -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-19c9u0y,
.framer-main .framer-15ww2b0,
.framer-main .framer-pch50v {
    flex: none;
    height: 328px;
    position: relative;
    width: 274px
}

.framer-main .framer-1px0oms,
.framer-main .framer-167pue7,
.framer-main .framer-uhm2bo,
.framer-main .framer-jjrdl9,
.framer-main .framer-ulliuj,
.framer-main .framer-eluzcr {
    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 20px;
    position: relative;
    width: 100%
}

.framer-main .framer-t2dp5l,
.framer-main .framer-2ko1ww,
.framer-main .framer-w5ckxq,
.framer-main .framer-xc378w,
.framer-main .framer-11j9653,
.framer-main .framer-206w18,
.framer-main .framer-1nzo2ha {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 234px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-xqcmng {
    -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;

    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-ozd5qk {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: 80px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 20px;
    position: relative;
    width: 100%
}

.framer-main .framer-f3qc54 {
    -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;
    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-qv4g9l {
    flex: none;
    height: 328px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-main .framer-1gyn1ra {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f80a;
    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: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: 296px;
    justify-content: flex-start;
    left: 15px;
    overflow: hidden;
    padding: 12px;
    position: absolute;
    top: 21px;
    width: 243px;
    will-change: var(--framer-will-change-override, transform)
}

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

.framer-main .framer-12qk9dm,
.framer-main .framer-440dyj {
    flex: none;
    height: 44px;
    position: relative;
    width: 45px
}

.framer-main .framer-smkhgh {
    flex: none;
    inset: 1px 3px 4px;
    position: absolute
}

.framer-main .framer-8mz53m {
    --border-bottom-width: 1px;
    --border-color: #000000;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: #f8f8f805;
    border-radius: 20px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

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

.framer-main .framer-p54io5 {
    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 160px;
    position: relative;
    width: 100%;
    height: 100%;
}

.framer-main .framer-nl1hkv {
    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%;
    height: 100%;
}

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

.framer-main .framer-15ln7kg,
.framer-main .framer-199xvkk {
    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;
    height: 100%;
}

.framer-main .framer-1u5ujtt {
    -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: 2px;
    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-12m0d7r,
.framer-main .framer-1fyi9mq {
    -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;
    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-ncoj14,
.framer-main .framer-1tzw4o3,
.framer-main .framer-v6a17n,
.framer-main .framer-z2mr3k,
.framer-main .framer-cd3266,
.framer-main .framer-p8shoz {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 296px;
    word-break: break-word;
    word-wrap: break-word
}

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

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

.framer-main .framer-1pkgxm8 {
    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: 1120px
}

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

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

.framer-main .framer-hfivi5 {
    align-content: center;
    align-items: center;
    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: min-content
}

.framer-main .framer-khiqsa {
    --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: 16px 32px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-12rkn5t,
.framer-main .framer-1dnx9gf,
.framer-main .framer-17ibrj7,
.framer-main .framer-15lb1ah,
.framer-main .framer-1k6zywb,
.framer-main .framer-1gc3pme,
.framer-main .framer-1hnyfg1,
.framer-main .framer-1o46r5d,
.framer-main .framer-cdam49,
.framer-main .framer-jcb1fx,
.framer-main .framer-3qicq5,
.framer-main .framer-1qq8mmm,
.framer-main .framer-ysafn,
.framer-main .framer-10pj4k {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-main .framer-9lzupg {
    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-eikw8o {
    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-3kov3y {
    --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-g474pi {
    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-rg2nhw {
    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-1r7xzf0 {
    --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-15bm5hu {
    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-e26aju {
    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-1mulx0i,
.framer-main .framer-dspz7u {
    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-1bbsvcu,
.framer-main .framer-1xtfwpp {
    --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-tp9md4,
.framer-main .framer-150pi84,
.framer-main .framer-g5kl9x {
    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-1118nl4 {
    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-1jizvfr,
.framer-main .framer-1l4xkgu,
.framer-main .framer-htam27 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 128px);
    overflow: visible;
    position: relative;
    width: 128px
}

.framer-main .framer-1hyfect {
    aspect-ratio: .8653846153846154 / 1;
    bottom: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    height: 104px;
    left: 0;
    position: absolute;
    right: 38px;
    top: 0
}

.framer-main .framer-iseywp,
.framer-main .framer-juug3p,
.framer-main .framer-13lxi3o,
.framer-main .framer-1fnqq4m,
.framer-main .framer-1igzs5a,
.framer-main .framer-618ulp {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 288px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-f9jw37,
.framer-main .framer-i4fk9d,
.framer-main .framer-1hmc3o4 {
    --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-ih2mt4,
.framer-main .framer-1cibj5k,
.framer-main .framer-1ea9jir {
    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-1y21kjw,
.framer-main .framer-jurwwm,
.framer-main .framer-ffgdg1 {
    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-1dwxx98,
.framer-main .framer-19xftsz,
.framer-main .framer-1rzj2ce,
.framer-main .framer-cgtzev,
.framer-main .framer-amuuey,
.framer-main .framer-8mxyih,
.framer-main .framer-1bx15p0,
.framer-main .framer-s406l2,
.framer-main .framer-oxwt1j,
.framer-main .framer-1v3g6vx,
.framer-main .framer-sv8lhv,
.framer-main .framer-zaah7t,
.framer-main .framer-1t6sn33,
.framer-main .framer-72rget,
.framer-main .framer-11cqoa5,
.framer-main .framer-14xgj6q,
.framer-main .framer-vd5zkm,
.framer-main .framer-1qsds91,
.framer-main .framer-1jnzay3,
.framer-main .framer-1rvy9vo,
.framer-main .framer-us714n,
.framer-main .framer-1a9l1v8 {
    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-gt9j2f,
.framer-main .framer-4cdixi,
.framer-main .framer-dhnb7i,
.framer-main .framer-881hvc,
.framer-main .framer-1wq9i44,
.framer-main .framer-1yts176,
.framer-main .framer-1bwfirh,
.framer-main .framer-2zyv9n,
.framer-main .framer-9farde,
.framer-main .framer-rxnv7x,
.framer-main .framer-14y5p4i,
.framer-main .framer-1h1hvfm,
.framer-main .framer-6g4gn7,
.framer-main .framer-1lumrmk,
.framer-main .framer-1qlpsg7,
.framer-main .framer-z9gwrs,
.framer-main .framer-1f9zwf7,
.framer-main .framer-zm3krt,
.framer-main .framer-o3bshy {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 16px);
    opacity: .8;
    overflow: hidden;
    position: relative;
    width: 16px
}

.framer-main .framer-1xaats9,
.framer-main .framer-hv6pvk,
.framer-main .framer-1n6zoh0,
.framer-main .framer-12wvo0n,
.framer-main .framer-ltwuol,
.framer-main .framer-1kcix87,
.framer-main .framer-mprx1c,
.framer-main .framer-1ntbkhc,
.framer-main .framer-chzyg6,
.framer-main .framer-qzd966,
.framer-main .framer-1gkuzzu,
.framer-main .framer-3u3u3i,
.framer-main .framer-1q1afxg,
.framer-main .framer-3wlk12,
.framer-main .framer-1i15im4,
.framer-main .framer-6i6a62,
.framer-main .framer-b8kot3,
.framer-main .framer-fvwef4,
.framer-main .framer-192hh4l {
    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-1746lo5,
.framer-main .framer-1ec2184,
.framer-main .framer-5bv647,
.framer-main .framer-rpybxk,
.framer-main .framer-189j7y3,
.framer-main .framer-31upor,
.framer-main .framer-hg1mzq,
.framer-main .framer-1pdrxlr,
.framer-main .framer-odwxqe,
.framer-main .framer-10qhav6,
.framer-main .framer-168xe9w,
.framer-main .framer-ehrq9t,
.framer-main .framer-3tlpwp,
.framer-main .framer-1e5aqyg,
.framer-main .framer-1g6tft9,
.framer-main .framer-1co5nar,
.framer-main .framer-bpiov9,
.framer-main .framer-3wrgjp,
.framer-main .framer-1t3urem {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 264px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-11wm60p {
    --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-qrv73i {
    -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-1u29nuj {
    aspect-ratio: .8571428571428571 / 1;
    bottom: var(--framer-aspect-ratio-supported, 23px);
    flex: none;
    height: 105px;
    left: 0;
    position: absolute;
    right: 38px;
    top: 0
}

.framer-main .framer-1q1ovw7,
.framer-main .framer-1mnr014 {
    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-1ogisue {
    aspect-ratio: .8411214953271028 / 1;
    bottom: var(--framer-aspect-ratio-supported, 21px);
    flex: none;
    height: 107px;
    left: 0;
    position: absolute;
    right: 38px;
    top: 0
}

.framer-main .framer-935sjy {
    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-j6elud {
    flex: none;
    height: 238px;
    overflow: visible;
    position: relative;
    width: 100%
}

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

.framer-main .framer-655ti {
    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: min-content
}

.framer-main .framer-w7ioz {
    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-3m0vml {
    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-14svknh {
    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-jvq780 {
    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-1wcv8lt {
    aspect-ratio: 2.925 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    position: relative;
    width: 117px
}

.framer-main .framer-rywvh1 {
    --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-1dspmww,
.framer-main .framer-duv8pp {
    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-1duacks,
.framer-main .framer-bmmmnt {
    --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-q54f65,
.framer-main .framer-6kjjrx,
.framer-main .framer-12dqs4s {
    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-5bjuqn {
    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-1m7py09,
.framer-main .framer-2ym1ft {
    --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-67zizv {
    --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-hwd7q7 {
    --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-1gynqdn {
    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-xjv3hg {
    flex: none;
    inset: 6px 6px 9px 4px;
    position: absolute
}

.framer-main .framer-1mrk0oz {
    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-jvb2p5 {
    background-color: #353945;
    flex: none;
    height: 1px;
    position: relative;
    width: 1120px
}

.framer-main .framer-1erpdp9 {
    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-bujqb4 {
    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-se4igp,
    .framer-main .framer-1ockvmz,
    .framer-main .framer-1sr076y,
    .framer-main .framer-legxxj,
    .framer-main .framer-rukzsl,
    .framer-main .framer-1c3wy1h,
    .framer-main .framer-o531e7,
    .framer-main .framer-18jcimc,
    .framer-main .framer-giuapp,
    .framer-main .framer-6zgi2z,
    .framer-main .framer-yv7w32,
    .framer-main .framer-1h8b01k,
    .framer-main .framer-oi1umd,
    .framer-main .framer-s1pg3h,
    .framer-main .framer-1vtwj1s,
    .framer-main .framer-vzmom4,
    .framer-main .framer-kyk9pu,
    .framer-main .framer-1ic2h12,
    .framer-main .framer-17tn5ee,
    .framer-main .framer-1o0i3cm,
    .framer-main .framer-1259i33,
    .framer-main .framer-12fd27z,
    .framer-main .framer-2uaq5f,
    .framer-main .framer-vzg7pd,
    .framer-main .framer-j8v88p,
    .framer-main .framer-bdmlj5,
    .framer-main .framer-1ik885a,
    .framer-main .framer-1v8rcr9,
    .framer-main .framer-lojrd4,
    .framer-main .framer-1bs6zz0,
    .framer-main .framer-1377kjt,
    .framer-main .framer-zlx0j4,
    .framer-main .framer-xdyv2b,
    .framer-main .framer-1vj5wgc,
    .framer-main .framer-bwo112,
    .framer-main .framer-3q3wvv,
    .framer-main .framer-gjoqpq,
    .framer-main .framer-tbdhxi,
    .framer-main .framer-1nyvx83,
    .framer-main .framer-1mbs814,
    .framer-main .framer-1jqvi3i,
    .framer-main .framer-18fmyl6,
    .framer-main .framer-1m3ho0,
    .framer-main .framer-1wimliv,
    .framer-main .framer-ry7f89,
    .framer-main .framer-19fiejj,
    .framer-main .framer-t9ylc4,
    .framer-main .framer-3t1nk8,
    .framer-main .framer-1ip6yyf,
    .framer-main .framer-9wjhmv,
    .framer-main .framer-1t7kyq8,
    .framer-main .framer-3uhql6,
    .framer-main .framer-14zyn1i,
    .framer-main .framer-4wh1er,
    .framer-main .framer-imsykr,
    .framer-main .framer-1746lwr,
    .framer-main .framer-11k3akl,
    .framer-main .framer-1b17dtq,
    .framer-main .framer-1whnbxp,
    .framer-main .framer-kfs5d6,
    .framer-main .framer-1m8ul6c,
    .framer-main .framer-o04suc,
    .framer-main .framer-ufkrmy,
    .framer-main .framer-ay82qk,
    .framer-main .framer-1i906bx,
    .framer-main .framer-1592xat,
    .framer-main .framer-meue34,
    .framer-main .framer-1ebw5ip,
    .framer-main .framer-1qrtj47,
    .framer-main .framer-wbzp2e,
    .framer-main .framer-8lerxt,
    .framer-main .framer-xlquc1,
    .framer-main .framer-1px0oms,
    .framer-main .framer-1eygcof,
    .framer-main .framer-1stuokb,
    .framer-main .framer-1i9b6am,
    .framer-main .framer-167pue7,
    .framer-main .framer-80rsjb,
    .framer-main .framer-bh29fm,
    .framer-main .framer-xqcmng,
    .framer-main .framer-ozd5qk,
    .framer-main .framer-1p72nbe,
    .framer-main .framer-k28v2t,
    .framer-main .framer-f3qc54,
    .framer-main .framer-1gyn1ra,
    .framer-main .framer-17gbbch,
    .framer-main .framer-1y48r4g,
    .framer-main .framer-1w8e5ah,
    .framer-main .framer-cnwucu,
    .framer-main .framer-4sseux,
    .framer-main .framer-2p9xql,
    .framer-main .framer-ft3bci,
    .framer-main .framer-1i3574s,
    .framer-main .framer-1ieybum,
    .framer-main .framer-r54twn,
    .framer-main .framer-8mz53m,
    .framer-main .framer-1qpedon,
    .framer-main .framer-uhm2bo,
    .framer-main .framer-p54io5,
    .framer-main .framer-n61kp,
    .framer-main .framer-nl1hkv,
    .framer-main .framer-1jcr7dx,
    .framer-main .framer-15ln7kg,
    .framer-main .framer-1u5ujtt,
    .framer-main .framer-12m0d7r,
    .framer-main .framer-jjrdl9,
    .framer-main .framer-2ptmt3,
    .framer-main .framer-1avbvwn,
    .framer-main .framer-1clfo5p,
    .framer-main .framer-ulliuj,
    .framer-main .framer-199xvkk,
    .framer-main .framer-3jkal2,
    .framer-main .framer-1fyi9mq,
    .framer-main .framer-eluzcr,
    .framer-main .framer-1dmxmhh,
    .framer-main .framer-18mt2l1,
    .framer-main .framer-1pkgxm8,
    .framer-main .framer-1buuec5,
    .framer-main .framer-hfivi5,
    .framer-main .framer-khiqsa,
    .framer-main .framer-9lzupg,
    .framer-main .framer-eikw8o,
    .framer-main .framer-1nta65l,
    .framer-main .framer-g474pi,
    .framer-main .framer-rg2nhw,
    .framer-main .framer-1r7xzf0,
    .framer-main .framer-15bm5hu,
    .framer-main .framer-e26aju,
    .framer-main .framer-1mulx0i,
    .framer-main .framer-1bbsvcu,
    .framer-main .framer-tp9md4,
    .framer-main .framer-1118nl4,
    .framer-main .framer-f9jw37,
    .framer-main .framer-ih2mt4,
    .framer-main .framer-1y21kjw,
    .framer-main .framer-1dwxx98,
    .framer-main .framer-19xftsz,
    .framer-main .framer-1rzj2ce,
    .framer-main .framer-cgtzev,
    .framer-main .framer-amuuey,
    .framer-main .framer-8mxyih,
    .framer-main .framer-11wm60p,
    .framer-main .framer-qrv73i,
    .framer-main .framer-150pi84,
    .framer-main .framer-1q1ovw7,
    .framer-main .framer-i4fk9d,
    .framer-main .framer-1cibj5k,
    .framer-main .framer-jurwwm,
    .framer-main .framer-1bx15p0,
    .framer-main .framer-s406l2,
    .framer-main .framer-oxwt1j,
    .framer-main .framer-1v3g6vx,
    .framer-main .framer-sv8lhv,
    .framer-main .framer-zaah7t,
    .framer-main .framer-1t6sn33,
    .framer-main .framer-72rget,
    .framer-main .framer-11cqoa5,
    .framer-main .framer-14xgj6q,
    .framer-main .framer-dspz7u,
    .framer-main .framer-1xtfwpp,
    .framer-main .framer-g5kl9x,
    .framer-main .framer-1mnr014,
    .framer-main .framer-1hmc3o4,
    .framer-main .framer-1ea9jir,
    .framer-main .framer-ffgdg1,
    .framer-main .framer-vd5zkm,
    .framer-main .framer-1qsds91,
    .framer-main .framer-1jnzay3,
    .framer-main .framer-1rvy9vo,
    .framer-main .framer-us714n,
    .framer-main .framer-1a9l1v8,
    .framer-main .framer-935sjy,
    .framer-main .framer-655ti,
    .framer-main .framer-w7ioz,
    .framer-main .framer-3m0vml,
    .framer-main .framer-14svknh,
    .framer-main .framer-jvq780,
    .framer-main .framer-1dspmww,
    .framer-main .framer-q54f65,
    .framer-main .framer-duv8pp,
    .framer-main .framer-6kjjrx,
    .framer-main .framer-5bjuqn,
    .framer-main .framer-12dqs4s,
    .framer-main .framer-1gynqdn,
    .framer-main .framer-1mrk0oz,
    .framer-main .framer-bujqb4 {
        gap: 0px
    }

    .framer-main .framer-se4igp>*,
    .framer-main .framer-1c3wy1h>* {
        margin: 30px 0
    }

    .framer-main .framer-se4igp>:first-child,
    .framer-main .framer-1ockvmz>:first-child,
    .framer-main .framer-1sr076y>:first-child,
    .framer-main .framer-legxxj>:first-child,
    .framer-main .framer-rukzsl>:first-child,
    .framer-main .framer-1c3wy1h>:first-child,
    .framer-main .framer-o531e7>:first-child,
    .framer-main .framer-18jcimc>:first-child,
    .framer-main .framer-giuapp>:first-child,
    .framer-main .framer-oi1umd>:first-child,
    .framer-main .framer-2uaq5f>:first-child,
    .framer-main .framer-1ik885a>:first-child,
    .framer-main .framer-3q3wvv>:first-child,
    .framer-main .framer-tbdhxi>:first-child,
    .framer-main .framer-1nyvx83>:first-child,
    .framer-main .framer-1mbs814>:first-child,
    .framer-main .framer-1jqvi3i>:first-child,
    .framer-main .framer-18fmyl6>:first-child,
    .framer-main .framer-1m3ho0>:first-child,
    .framer-main .framer-1wimliv>:first-child,
    .framer-main .framer-ry7f89>:first-child,
    .framer-main .framer-19fiejj>:first-child,
    .framer-main .framer-3t1nk8>:first-child,
    .framer-main .framer-1ip6yyf>:first-child,
    .framer-main .framer-9wjhmv>:first-child,
    .framer-main .framer-3uhql6>:first-child,
    .framer-main .framer-14zyn1i>:first-child,
    .framer-main .framer-4wh1er>:first-child,
    .framer-main .framer-1whnbxp>:first-child,
    .framer-main .framer-kfs5d6>:first-child,
    .framer-main .framer-1m8ul6c>:first-child,
    .framer-main .framer-o04suc>:first-child,
    .framer-main .framer-ufkrmy>:first-child,
    .framer-main .framer-ay82qk>:first-child,
    .framer-main .framer-1i906bx>:first-child,
    .framer-main .framer-1592xat>:first-child,
    .framer-main .framer-1ebw5ip>:first-child,
    .framer-main .framer-wbzp2e>:first-child,
    .framer-main .framer-xlquc1>:first-child,
    .framer-main .framer-1px0oms>:first-child,
    .framer-main .framer-1eygcof>:first-child,
    .framer-main .framer-1i9b6am>:first-child,
    .framer-main .framer-167pue7>:first-child,
    .framer-main .framer-80rsjb>:first-child,
    .framer-main .framer-xqcmng>:first-child,
    .framer-main .framer-ozd5qk>:first-child,
    .framer-main .framer-1p72nbe>:first-child,
    .framer-main .framer-f3qc54>:first-child,
    .framer-main .framer-1gyn1ra>:first-child,
    .framer-main .framer-cnwucu>:first-child,
    .framer-main .framer-uhm2bo>:first-child,
    .framer-main .framer-p54io5>:first-child,
    .framer-main .framer-n61kp>:first-child,
    .framer-main .framer-nl1hkv>:first-child,
    .framer-main .framer-15ln7kg>:first-child,
    .framer-main .framer-12m0d7r>:first-child,
    .framer-main .framer-jjrdl9>:first-child,
    .framer-main .framer-2ptmt3>:first-child,
    .framer-main .framer-1clfo5p>:first-child,
    .framer-main .framer-ulliuj>:first-child,
    .framer-main .framer-199xvkk>:first-child,
    .framer-main .framer-1fyi9mq>:first-child,
    .framer-main .framer-eluzcr>:first-child,
    .framer-main .framer-1dmxmhh>:first-child,
    .framer-main .framer-18mt2l1>:first-child,
    .framer-main .framer-1pkgxm8>:first-child,
    .framer-main .framer-hfivi5>:first-child,
    .framer-main .framer-9lzupg>:first-child,
    .framer-main .framer-eikw8o>:first-child,
    .framer-main .framer-g474pi>:first-child,
    .framer-main .framer-1bbsvcu>:first-child,
    .framer-main .framer-tp9md4>:first-child,
    .framer-main .framer-1118nl4>:first-child,
    .framer-main .framer-ih2mt4>:first-child,
    .framer-main .framer-1y21kjw>:first-child,
    .framer-main .framer-qrv73i>:first-child,
    .framer-main .framer-150pi84>:first-child,
    .framer-main .framer-1q1ovw7>:first-child,
    .framer-main .framer-1cibj5k>:first-child,
    .framer-main .framer-jurwwm>:first-child,
    .framer-main .framer-1xtfwpp>:first-child,
    .framer-main .framer-g5kl9x>:first-child,
    .framer-main .framer-1mnr014>:first-child,
    .framer-main .framer-1ea9jir>:first-child,
    .framer-main .framer-ffgdg1>:first-child,
    .framer-main .framer-935sjy>:first-child,
    .framer-main .framer-655ti>:first-child,
    .framer-main .framer-w7ioz>:first-child,
    .framer-main .framer-3m0vml>:first-child,
    .framer-main .framer-jvq780>:first-child,
    .framer-main .framer-1dspmww>:first-child,
    .framer-main .framer-q54f65>:first-child,
    .framer-main .framer-duv8pp>:first-child,
    .framer-main .framer-6kjjrx>:first-child,
    .framer-main .framer-5bjuqn>:first-child,
    .framer-main .framer-12dqs4s>:first-child,
    .framer-main .framer-1mrk0oz>:first-child {
        margin-top: 0
    }

    .framer-main .framer-se4igp>:last-child,
    .framer-main .framer-1ockvmz>:last-child,
    .framer-main .framer-1sr076y>:last-child,
    .framer-main .framer-legxxj>:last-child,
    .framer-main .framer-rukzsl>:last-child,
    .framer-main .framer-1c3wy1h>:last-child,
    .framer-main .framer-o531e7>:last-child,
    .framer-main .framer-18jcimc>:last-child,
    .framer-main .framer-giuapp>:last-child,
    .framer-main .framer-oi1umd>:last-child,
    .framer-main .framer-2uaq5f>:last-child,
    .framer-main .framer-1ik885a>:last-child,
    .framer-main .framer-3q3wvv>:last-child,
    .framer-main .framer-tbdhxi>:last-child,
    .framer-main .framer-1nyvx83>:last-child,
    .framer-main .framer-1mbs814>:last-child,
    .framer-main .framer-1jqvi3i>:last-child,
    .framer-main .framer-18fmyl6>:last-child,
    .framer-main .framer-1m3ho0>:last-child,
    .framer-main .framer-1wimliv>:last-child,
    .framer-main .framer-ry7f89>:last-child,
    .framer-main .framer-19fiejj>:last-child,
    .framer-main .framer-3t1nk8>:last-child,
    .framer-main .framer-1ip6yyf>:last-child,
    .framer-main .framer-9wjhmv>:last-child,
    .framer-main .framer-3uhql6>:last-child,
    .framer-main .framer-14zyn1i>:last-child,
    .framer-main .framer-4wh1er>:last-child,
    .framer-main .framer-1whnbxp>:last-child,
    .framer-main .framer-kfs5d6>:last-child,
    .framer-main .framer-1m8ul6c>:last-child,
    .framer-main .framer-o04suc>:last-child,
    .framer-main .framer-ufkrmy>:last-child,
    .framer-main .framer-ay82qk>:last-child,
    .framer-main .framer-1i906bx>:last-child,
    .framer-main .framer-1592xat>:last-child,
    .framer-main .framer-1ebw5ip>:last-child,
    .framer-main .framer-wbzp2e>:last-child,
    .framer-main .framer-xlquc1>:last-child,
    .framer-main .framer-1px0oms>:last-child,
    .framer-main .framer-1eygcof>:last-child,
    .framer-main .framer-1i9b6am>:last-child,
    .framer-main .framer-167pue7>:last-child,
    .framer-main .framer-80rsjb>:last-child,
    .framer-main .framer-xqcmng>:last-child,
    .framer-main .framer-ozd5qk>:last-child,
    .framer-main .framer-1p72nbe>:last-child,
    .framer-main .framer-f3qc54>:last-child,
    .framer-main .framer-1gyn1ra>:last-child,
    .framer-main .framer-cnwucu>:last-child,
    .framer-main .framer-uhm2bo>:last-child,
    .framer-main .framer-p54io5>:last-child,
    .framer-main .framer-n61kp>:last-child,
    .framer-main .framer-nl1hkv>:last-child,
    .framer-main .framer-15ln7kg>:last-child,
    .framer-main .framer-12m0d7r>:last-child,
    .framer-main .framer-jjrdl9>:last-child,
    .framer-main .framer-2ptmt3>:last-child,
    .framer-main .framer-1clfo5p>:last-child,
    .framer-main .framer-ulliuj>:last-child,
    .framer-main .framer-199xvkk>:last-child,
    .framer-main .framer-1fyi9mq>:last-child,
    .framer-main .framer-eluzcr>:last-child,
    .framer-main .framer-1dmxmhh>:last-child,
    .framer-main .framer-18mt2l1>:last-child,
    .framer-main .framer-1pkgxm8>:last-child,
    .framer-main .framer-hfivi5>:last-child,
    .framer-main .framer-9lzupg>:last-child,
    .framer-main .framer-eikw8o>:last-child,
    .framer-main .framer-g474pi>:last-child,
    .framer-main .framer-1bbsvcu>:last-child,
    .framer-main .framer-tp9md4>:last-child,
    .framer-main .framer-1118nl4>:last-child,
    .framer-main .framer-ih2mt4>:last-child,
    .framer-main .framer-1y21kjw>:last-child,
    .framer-main .framer-qrv73i>:last-child,
    .framer-main .framer-150pi84>:last-child,
    .framer-main .framer-1q1ovw7>:last-child,
    .framer-main .framer-1cibj5k>:last-child,
    .framer-main .framer-jurwwm>:last-child,
    .framer-main .framer-1xtfwpp>:last-child,
    .framer-main .framer-g5kl9x>:last-child,
    .framer-main .framer-1mnr014>:last-child,
    .framer-main .framer-1ea9jir>:last-child,
    .framer-main .framer-ffgdg1>:last-child,
    .framer-main .framer-935sjy>:last-child,
    .framer-main .framer-655ti>:last-child,
    .framer-main .framer-w7ioz>:last-child,
    .framer-main .framer-3m0vml>:last-child,
    .framer-main .framer-jvq780>:last-child,
    .framer-main .framer-1dspmww>:last-child,
    .framer-main .framer-q54f65>:last-child,
    .framer-main .framer-duv8pp>:last-child,
    .framer-main .framer-6kjjrx>:last-child,
    .framer-main .framer-5bjuqn>:last-child,
    .framer-main .framer-12dqs4s>:last-child,
    .framer-main .framer-1mrk0oz>:last-child {
        margin-bottom: 0
    }

    .framer-main .framer-1ockvmz>*,
    .framer-main .framer-o531e7>*,
    .framer-main .framer-1dspmww>*,
    .framer-main .framer-duv8pp>*,
    .framer-main .framer-5bjuqn>* {
        margin: 20px 0
    }

    .framer-main .framer-1sr076y>*,
    .framer-main .framer-xlquc1>*,
    .framer-main .framer-1i9b6am>*,
    .framer-main .framer-xqcmng>*,
    .framer-main .framer-f3qc54>*,
    .framer-main .framer-12m0d7r>*,
    .framer-main .framer-1clfo5p>*,
    .framer-main .framer-1fyi9mq>*,
    .framer-main .framer-1bbsvcu>*,
    .framer-main .framer-tp9md4>*,
    .framer-main .framer-1118nl4>*,
    .framer-main .framer-qrv73i>*,
    .framer-main .framer-150pi84>*,
    .framer-main .framer-1xtfwpp>*,
    .framer-main .framer-g5kl9x>*,
    .framer-main .framer-935sjy>*,
    .framer-main .framer-jvq780>*,
    .framer-main .framer-1mrk0oz>* {
        margin: 16px 0
    }

    .framer-main .framer-legxxj>*,
    .framer-main .framer-1mbs814>*,
    .framer-main .framer-1ip6yyf>*,
    .framer-main .framer-1whnbxp>*,
    .framer-main .framer-1ebw5ip>*,
    .framer-main .framer-p54io5>*,
    .framer-main .framer-nl1hkv>*,
    .framer-main .framer-9lzupg>*,
    .framer-main .framer-655ti>* {
        margin: 0
    }

    .framer-main .framer-rukzsl>* {
        margin: 51.5px 0
    }

    .framer-main .framer-18jcimc>*,
    .framer-main .framer-19fiejj>*,
    .framer-main .framer-1592xat>*,
    .framer-main .framer-1pkgxm8>*,
    .framer-main .framer-eikw8o>* {
        margin: 8px 0
    }

    .framer-main .framer-giuapp>*,
    .framer-main .framer-2uaq5f>*,
    .framer-main .framer-1m8ul6c>*,
    .framer-main .framer-1px0oms>*,
    .framer-main .framer-167pue7>*,
    .framer-main .framer-ozd5qk>*,
    .framer-main .framer-1gyn1ra>*,
    .framer-main .framer-uhm2bo>*,
    .framer-main .framer-jjrdl9>*,
    .framer-main .framer-ulliuj>*,
    .framer-main .framer-eluzcr>*,
    .framer-main .framer-hfivi5>*,
    .framer-main .framer-1q1ovw7>*,
    .framer-main .framer-1mnr014>* {
        margin: 6px 0
    }

    .framer-main .framer-6zgi2z>*,
    .framer-main .framer-12fd27z>*,
    .framer-main .framer-vzg7pd>*,
    .framer-main .framer-gjoqpq>*,
    .framer-main .framer-1b17dtq>*,
    .framer-main .framer-17gbbch>*,
    .framer-main .framer-1r7xzf0>*,
    .framer-main .framer-15bm5hu>*,
    .framer-main .framer-1mulx0i>*,
    .framer-main .framer-1dwxx98>*,
    .framer-main .framer-19xftsz>*,
    .framer-main .framer-1rzj2ce>*,
    .framer-main .framer-cgtzev>*,
    .framer-main .framer-amuuey>*,
    .framer-main .framer-8mxyih>*,
    .framer-main .framer-11wm60p>*,
    .framer-main .framer-1bx15p0>*,
    .framer-main .framer-s406l2>*,
    .framer-main .framer-oxwt1j>*,
    .framer-main .framer-1v3g6vx>*,
    .framer-main .framer-sv8lhv>*,
    .framer-main .framer-zaah7t>*,
    .framer-main .framer-1t6sn33>*,
    .framer-main .framer-72rget>*,
    .framer-main .framer-11cqoa5>*,
    .framer-main .framer-14xgj6q>*,
    .framer-main .framer-dspz7u>*,
    .framer-main .framer-vd5zkm>*,
    .framer-main .framer-1qsds91>*,
    .framer-main .framer-1jnzay3>*,
    .framer-main .framer-1rvy9vo>*,
    .framer-main .framer-us714n>*,
    .framer-main .framer-1a9l1v8>* {
        margin: 0 4px
    }

    .framer-main .framer-6zgi2z>:first-child,
    .framer-main .framer-yv7w32>:first-child,
    .framer-main .framer-1h8b01k>:first-child,
    .framer-main .framer-s1pg3h>:first-child,
    .framer-main .framer-1vtwj1s>:first-child,
    .framer-main .framer-vzmom4>:first-child,
    .framer-main .framer-kyk9pu>:first-child,
    .framer-main .framer-1ic2h12>:first-child,
    .framer-main .framer-17tn5ee>:first-child,
    .framer-main .framer-1o0i3cm>:first-child,
    .framer-main .framer-1259i33>:first-child,
    .framer-main .framer-12fd27z>:first-child,
    .framer-main .framer-vzg7pd>:first-child,
    .framer-main .framer-j8v88p>:first-child,
    .framer-main .framer-bdmlj5>:first-child,
    .framer-main .framer-1v8rcr9>:first-child,
    .framer-main .framer-lojrd4>:first-child,
    .framer-main .framer-1bs6zz0>:first-child,
    .framer-main .framer-1377kjt>:first-child,
    .framer-main .framer-zlx0j4>:first-child,
    .framer-main .framer-xdyv2b>:first-child,
    .framer-main .framer-1vj5wgc>:first-child,
    .framer-main .framer-bwo112>:first-child,
    .framer-main .framer-gjoqpq>:first-child,
    .framer-main .framer-t9ylc4>:first-child,
    .framer-main .framer-1t7kyq8>:first-child,
    .framer-main .framer-imsykr>:first-child,
    .framer-main .framer-1746lwr>:first-child,
    .framer-main .framer-11k3akl>:first-child,
    .framer-main .framer-1b17dtq>:first-child,
    .framer-main .framer-meue34>:first-child,
    .framer-main .framer-1qrtj47>:first-child,
    .framer-main .framer-8lerxt>:first-child,
    .framer-main .framer-1stuokb>:first-child,
    .framer-main .framer-bh29fm>:first-child,
    .framer-main .framer-k28v2t>:first-child,
    .framer-main .framer-17gbbch>:first-child,
    .framer-main .framer-1y48r4g>:first-child,
    .framer-main .framer-1w8e5ah>:first-child,
    .framer-main .framer-4sseux>:first-child,
    .framer-main .framer-2p9xql>:first-child,
    .framer-main .framer-ft3bci>:first-child,
    .framer-main .framer-1i3574s>:first-child,
    .framer-main .framer-1ieybum>:first-child,
    .framer-main .framer-r54twn>:first-child,
    .framer-main .framer-8mz53m>:first-child,
    .framer-main .framer-1qpedon>:first-child,
    .framer-main .framer-1jcr7dx>:first-child,
    .framer-main .framer-1u5ujtt>:first-child,
    .framer-main .framer-1avbvwn>:first-child,
    .framer-main .framer-3jkal2>:first-child,
    .framer-main .framer-1buuec5>:first-child,
    .framer-main .framer-khiqsa>:first-child,
    .framer-main .framer-1nta65l>:first-child,
    .framer-main .framer-rg2nhw>:first-child,
    .framer-main .framer-1r7xzf0>:first-child,
    .framer-main .framer-15bm5hu>:first-child,
    .framer-main .framer-e26aju>:first-child,
    .framer-main .framer-1mulx0i>:first-child,
    .framer-main .framer-f9jw37>:first-child,
    .framer-main .framer-1dwxx98>:first-child,
    .framer-main .framer-19xftsz>:first-child,
    .framer-main .framer-1rzj2ce>:first-child,
    .framer-main .framer-cgtzev>:first-child,
    .framer-main .framer-amuuey>:first-child,
    .framer-main .framer-8mxyih>:first-child,
    .framer-main .framer-11wm60p>:first-child,
    .framer-main .framer-i4fk9d>:first-child,
    .framer-main .framer-1bx15p0>:first-child,
    .framer-main .framer-s406l2>:first-child,
    .framer-main .framer-oxwt1j>:first-child,
    .framer-main .framer-1v3g6vx>:first-child,
    .framer-main .framer-sv8lhv>:first-child,
    .framer-main .framer-zaah7t>:first-child,
    .framer-main .framer-1t6sn33>:first-child,
    .framer-main .framer-72rget>:first-child,
    .framer-main .framer-11cqoa5>:first-child,
    .framer-main .framer-14xgj6q>:first-child,
    .framer-main .framer-dspz7u>:first-child,
    .framer-main .framer-1hmc3o4>:first-child,
    .framer-main .framer-vd5zkm>:first-child,
    .framer-main .framer-1qsds91>:first-child,
    .framer-main .framer-1jnzay3>:first-child,
    .framer-main .framer-1rvy9vo>:first-child,
    .framer-main .framer-us714n>:first-child,
    .framer-main .framer-1a9l1v8>:first-child,
    .framer-main .framer-14svknh>:first-child,
    .framer-main .framer-1gynqdn>:first-child,
    .framer-main .framer-bujqb4>:first-child {
        margin-left: 0
    }

    .framer-main .framer-6zgi2z>:last-child,
    .framer-main .framer-yv7w32>:last-child,
    .framer-main .framer-1h8b01k>:last-child,
    .framer-main .framer-s1pg3h>:last-child,
    .framer-main .framer-1vtwj1s>:last-child,
    .framer-main .framer-vzmom4>:last-child,
    .framer-main .framer-kyk9pu>:last-child,
    .framer-main .framer-1ic2h12>:last-child,
    .framer-main .framer-17tn5ee>:last-child,
    .framer-main .framer-1o0i3cm>:last-child,
    .framer-main .framer-1259i33>:last-child,
    .framer-main .framer-12fd27z>:last-child,
    .framer-main .framer-vzg7pd>:last-child,
    .framer-main .framer-j8v88p>:last-child,
    .framer-main .framer-bdmlj5>:last-child,
    .framer-main .framer-1v8rcr9>:last-child,
    .framer-main .framer-lojrd4>:last-child,
    .framer-main .framer-1bs6zz0>:last-child,
    .framer-main .framer-1377kjt>:last-child,
    .framer-main .framer-zlx0j4>:last-child,
    .framer-main .framer-xdyv2b>:last-child,
    .framer-main .framer-1vj5wgc>:last-child,
    .framer-main .framer-bwo112>:last-child,
    .framer-main .framer-gjoqpq>:last-child,
    .framer-main .framer-t9ylc4>:last-child,
    .framer-main .framer-1t7kyq8>:last-child,
    .framer-main .framer-imsykr>:last-child,
    .framer-main .framer-1746lwr>:last-child,
    .framer-main .framer-11k3akl>:last-child,
    .framer-main .framer-1b17dtq>:last-child,
    .framer-main .framer-meue34>:last-child,
    .framer-main .framer-1qrtj47>:last-child,
    .framer-main .framer-8lerxt>:last-child,
    .framer-main .framer-1stuokb>:last-child,
    .framer-main .framer-bh29fm>:last-child,
    .framer-main .framer-k28v2t>:last-child,
    .framer-main .framer-17gbbch>:last-child,
    .framer-main .framer-1y48r4g>:last-child,
    .framer-main .framer-1w8e5ah>:last-child,
    .framer-main .framer-4sseux>:last-child,
    .framer-main .framer-2p9xql>:last-child,
    .framer-main .framer-ft3bci>:last-child,
    .framer-main .framer-1i3574s>:last-child,
    .framer-main .framer-1ieybum>:last-child,
    .framer-main .framer-r54twn>:last-child,
    .framer-main .framer-8mz53m>:last-child,
    .framer-main .framer-1qpedon>:last-child,
    .framer-main .framer-1jcr7dx>:last-child,
    .framer-main .framer-1u5ujtt>:last-child,
    .framer-main .framer-1avbvwn>:last-child,
    .framer-main .framer-3jkal2>:last-child,
    .framer-main .framer-1buuec5>:last-child,
    .framer-main .framer-khiqsa>:last-child,
    .framer-main .framer-1nta65l>:last-child,
    .framer-main .framer-rg2nhw>:last-child,
    .framer-main .framer-1r7xzf0>:last-child,
    .framer-main .framer-15bm5hu>:last-child,
    .framer-main .framer-e26aju>:last-child,
    .framer-main .framer-1mulx0i>:last-child,
    .framer-main .framer-f9jw37>:last-child,
    .framer-main .framer-1dwxx98>:last-child,
    .framer-main .framer-19xftsz>:last-child,
    .framer-main .framer-1rzj2ce>:last-child,
    .framer-main .framer-cgtzev>:last-child,
    .framer-main .framer-amuuey>:last-child,
    .framer-main .framer-8mxyih>:last-child,
    .framer-main .framer-11wm60p>:last-child,
    .framer-main .framer-i4fk9d>:last-child,
    .framer-main .framer-1bx15p0>:last-child,
    .framer-main .framer-s406l2>:last-child,
    .framer-main .framer-oxwt1j>:last-child,
    .framer-main .framer-1v3g6vx>:last-child,
    .framer-main .framer-sv8lhv>:last-child,
    .framer-main .framer-zaah7t>:last-child,
    .framer-main .framer-1t6sn33>:last-child,
    .framer-main .framer-72rget>:last-child,
    .framer-main .framer-11cqoa5>:last-child,
    .framer-main .framer-14xgj6q>:last-child,
    .framer-main .framer-dspz7u>:last-child,
    .framer-main .framer-1hmc3o4>:last-child,
    .framer-main .framer-vd5zkm>:last-child,
    .framer-main .framer-1qsds91>:last-child,
    .framer-main .framer-1jnzay3>:last-child,
    .framer-main .framer-1rvy9vo>:last-child,
    .framer-main .framer-us714n>:last-child,
    .framer-main .framer-1a9l1v8>:last-child,
    .framer-main .framer-14svknh>:last-child,
    .framer-main .framer-1gynqdn>:last-child,
    .framer-main .framer-bujqb4>:last-child {
        margin-right: 0
    }

    .framer-main .framer-yv7w32>*,
    .framer-main .framer-j8v88p>*,
    .framer-main .framer-imsykr>*,
    .framer-main .framer-1746lwr>*,
    .framer-main .framer-11k3akl>*,
    .framer-main .framer-1y48r4g>* {
        margin: 0 6px
    }

    .framer-main .framer-1h8b01k>*,
    .framer-main .framer-bdmlj5>*,
    .framer-main .framer-t9ylc4>*,
    .framer-main .framer-1t7kyq8>*,
    .framer-main .framer-meue34>*,
    .framer-main .framer-8lerxt>*,
    .framer-main .framer-1stuokb>*,
    .framer-main .framer-bh29fm>*,
    .framer-main .framer-k28v2t>*,
    .framer-main .framer-1w8e5ah>*,
    .framer-main .framer-1avbvwn>*,
    .framer-main .framer-3jkal2>*,
    .framer-main .framer-1buuec5>*,
    .framer-main .framer-khiqsa>*,
    .framer-main .framer-1nta65l>*,
    .framer-main .framer-f9jw37>*,
    .framer-main .framer-i4fk9d>*,
    .framer-main .framer-1hmc3o4>*,
    .framer-main .framer-1gynqdn>* {
        margin: 0 5px
    }

    .framer-main .framer-oi1umd>*,
    .framer-main .framer-1ik885a>*,
    .framer-main .framer-1wimliv>*,
    .framer-main .framer-4wh1er>*,
    .framer-main .framer-kfs5d6>*,
    .framer-main .framer-cnwucu>*,
    .framer-main .framer-ih2mt4>*,
    .framer-main .framer-1cibj5k>*,
    .framer-main .framer-1ea9jir>* {
        margin: 4px 0
    }

    .framer-main .framer-s1pg3h>*,
    .framer-main .framer-vzmom4>*,
    .framer-main .framer-1ic2h12>*,
    .framer-main .framer-1o0i3cm>*,
    .framer-main .framer-1v8rcr9>*,
    .framer-main .framer-1bs6zz0>*,
    .framer-main .framer-zlx0j4>*,
    .framer-main .framer-1vj5wgc>*,
    .framer-main .framer-1qrtj47>*,
    .framer-main .framer-4sseux>*,
    .framer-main .framer-ft3bci>*,
    .framer-main .framer-1ieybum>*,
    .framer-main .framer-8mz53m>*,
    .framer-main .framer-1jcr7dx>* {
        margin: 0 10px
    }

    .framer-main .framer-1vtwj1s>*,
    .framer-main .framer-kyk9pu>*,
    .framer-main .framer-17tn5ee>*,
    .framer-main .framer-1259i33>*,
    .framer-main .framer-lojrd4>*,
    .framer-main .framer-1377kjt>*,
    .framer-main .framer-xdyv2b>*,
    .framer-main .framer-bwo112>*,
    .framer-main .framer-2p9xql>*,
    .framer-main .framer-1i3574s>*,
    .framer-main .framer-r54twn>*,
    .framer-main .framer-1qpedon>*,
    .framer-main .framer-bujqb4>* {
        margin: 0 8px
    }

    .framer-main .framer-3q3wvv>*,
    .framer-main .framer-1nyvx83>*,
    .framer-main .framer-1m3ho0>*,
    .framer-main .framer-3t1nk8>*,
    .framer-main .framer-14zyn1i>* {
        margin: 10px 0
    }

    .framer-main .framer-tbdhxi>*,
    .framer-main .framer-ry7f89>*,
    .framer-main .framer-1dmxmhh>* {
        margin: 40px 0
    }

    .framer-main .framer-1jqvi3i>*,
    .framer-main .framer-9wjhmv>*,
    .framer-main .framer-o04suc>*,
    .framer-main .framer-g474pi>*,
    .framer-main .framer-3m0vml>* {
        margin: 24px 0
    }

    .framer-main .framer-18fmyl6>*,
    .framer-main .framer-3uhql6>*,
    .framer-main .framer-ufkrmy>*,
    .framer-main .framer-q54f65>*,
    .framer-main .framer-6kjjrx>*,
    .framer-main .framer-12dqs4s>* {
        margin: 12px 0
    }

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

    .framer-main .framer-1i906bx>*,
    .framer-main .framer-n61kp>*,
    .framer-main .framer-18mt2l1>* {
        margin: 32px 0
    }

    .framer-main .framer-wbzp2e>*,
    .framer-main .framer-1eygcof>*,
    .framer-main .framer-80rsjb>*,
    .framer-main .framer-1p72nbe>*,
    .framer-main .framer-15ln7kg>*,
    .framer-main .framer-2ptmt3>*,
    .framer-main .framer-199xvkk>* {
        margin: -12px 0
    }

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

    .framer-main .framer-rg2nhw>*,
    .framer-main .framer-e26aju>* {
        margin: 0
    }

    .framer-main .framer-1y21kjw>*,
    .framer-main .framer-jurwwm>*,
    .framer-main .framer-ffgdg1>* {
        margin: 2px 0
    }

    .framer-main .framer-w7ioz>* {
        margin: 5px 0
    }

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

@media (min-width: 1519px) {
    .framer-main .framer-11ac9wl {
        width: 85%;

    }

}



@media (min-width: 1920px) {

    .framer-main .framer-11ac9wl {
        width: 80%;

    }

    .framer-main .framer-1nyvx83,
    .framer-main .framer-3t1nk8 {

        max-width: 1680px;
        padding: 0;
    }

    .framer-body-Kfr7sDJfz-framer-main {
        background: white
    }

    .framer-main.framer-1nglet0 {
        width: 100%
    }

    .framer-main .framer-se4igp {
        left: unset;
        width: 100%
    }

    .framer-main .framer-1ockvmz,
    .framer-main .framer-1sr076y,
    .framer-main .framer-p54io5 {
        height: min-content
    }

    .framer-main .framer-legxxj,
    .framer-main .framer-1i906bx,
    .framer-main .framer-n61kp {
        max-width: 1680px
    }

    .framer-main .framer-giuapp,
    .framer-main .framer-o04suc,
    .framer-main .framer-167pue7,
    .framer-main .framer-12m0d7r {
        order: 1
    }

    .framer-main .framer-2uaq5f,
    .framer-main .framer-1pkzftf,
    .framer-main .framer-zfncr2,
    .framer-main .framer-1u5ujtt {
        order: 0
    }

    .framer-main .framer-15h1k0n {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        padding: 0;
        right: unset;
        left: 50%;
        transform: translate(-50%, -5%);
    }

    .framer-main .framer-1554kvn {
        left: 5;
        order: 1;
        top: calc(49.925037481259395% - 504px / 2);
        z-index: 1
    }

    .framer-main .framer-1aeiaw1 {
        left: 12px;
        order: 2;
        position: relative;
        top: unset;
        margin: 0 auto;
    }

    .framer-main .framer-3q3wvv {
        height: -webkit-fill-available;
        left: 27px;
        order: 3;
        top: calc(50.524737631184436% - 645px / 2);
        z-index: 1;
        width: fit-content;
    }

    .framer-main .framer-kivada {
        order: 5;
        position: relative;
        right: auto;
        left: -145%;
    }

    .framer-main .framer-1ip6yyf,
    .framer-main .framer-1whnbxp {
        padding: 0
    }

    .framer-main .framer-1ebw5ip,
    .framer-main .framer-19c9u0y {
        width: 100%
    }

    .framer-main .framer-8lerxt {
        left: 50%
    }

    .framer-main .framer-1i9b6am,
    .framer-main .framer-xqcmng,
    .framer-main .framer-f3qc54 {
        align-content: center;
        align-items: center
    }

    .framer-main .framer-15ww2b0 {
        order: 0;
        width: 76%
    }

    .framer-main .framer-1gyn1ra {
        left: calc(49.03047091412744% - 243px / 2);
        top: calc(50.00000000000002% - 296px / 2)
    }

    .framer-main .framer-15ln7kg,
    .framer-main .framer-199xvkk {
        /* height: 100% */
    }

    @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
        .framer-main .framer-15h1k0n {
            gap: 0px
        }

        .framer-main .framer-15h1k0n>* {
            margin: 0
        }

        .framer-main .framer-15h1k0n>:first-child {
            margin-left: 0
        }

        .framer-main .framer-15h1k0n>:last-child {
            margin-right: 0
        }
    }
}



@media (max-width: 1279px) {
    .framer-main.framer-1nglet0 {
        align-content: center;
        align-items: center;
        background-color: unset;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;

        justify-content: flex-start;
        padding: 0;
        width: 100%
    }

    .framer-main .framer-se4igp {

        left: unset;
        position: relative;
        right: unset;
        top: unset;
        width: 100%
    }

    .framer-main .framer-1ockvmz,
    .framer-main .framer-12m0d7r,
    .framer-main .framer-1fyi9mq {
        height: min-content
    }

    .framer-main .framer-1sr076y,
    .framer-main .framer-p54io5,
    .framer-main .framer-1dmxmhh {
        height: min-content;
        padding: 0 24px
    }

    .framer-main .framer-f4nyno-container {
        order: 0
    }

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

    .framer-main .framer-1urk6sw,
    .framer-main .framer-1r3vqkl,
    .framer-main .framer-98f5bd,
    .framer-main .framer-16pcycs,
    .framer-main .framer-19fiejj,
    .framer-main .framer-1k6m76m,
    .framer-main .framer-9wjhmv,
    .framer-main .framer-nt4dvc,
    .framer-main .framer-6w07cn,
    .framer-main .framer-78rjlp,
    .framer-main .framer-1i89c9x,
    .framer-main .framer-14eafkh,
    .framer-main .framer-1trdsr0,
    .framer-main .framer-1592xat,
    .framer-main .framer-12bvz88,
    .framer-main .framer-1ebw5ip,
    .framer-main .framer-f1xd3e,
    .framer-main .framer-z2mr3k,
    .framer-main .framer-p8shoz,
    .framer-main .framer-1pkgxm8,
    .framer-main .framer-ahloby,
    .framer-main .framer-15kmdc7,
    .framer-main .framer-eikw8o {
        width: 100%
    }

    .framer-main .framer-w5b6z9 {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        padding: 0
    }

    .framer-main .framer-kdglmu {
        bottom: -49px;
        height: unset;
        left: calc(50.00000000000002% - 100% / 2);
        top: 0;
        width: 100%;
        z-index: 1
    }

    .framer-main .framer-1f4qfr1 {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        left: unset;
        padding: 0;
        position: relative;
        right: unset;
        top: unset;
        width: 100%
    }

    .framer-main .framer-15h1k0n {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: 623px;
        justify-content: center;
        left: unset;
        padding: 0;
        position: relative;
        right: unset;
        top: unset;
        width: 100%
    }

    .framer-main .framer-3q3wvv {
        align-content: center;
        align-items: center;
        gap: 13px;
        height: 100%;
        justify-content: center;
        left: unset;
        position: relative;
        top: unset;
        width: 100%
    }

    .framer-main .framer-1pkzftf {}

    .framer-main .framer-kivada {
        bottom: 215px;
        height: 34px;
        left: 184px;
        right: unset;
        top: unset;
        width: 34px;
        z-index: 1
    }

    .framer-main .framer-tbdhxi,
    .framer-main .framer-ry7f89,
    .framer-main .framer-9lzupg {
        padding: 0 24px
    }

    .framer-main .framer-1mbs814,
    .framer-main .framer-1ip6yyf,
    .framer-main .framer-1whnbxp,
    .framer-main .framer-rg2nhw {
        padding: 0
    }

    .framer-main .framer-1dan1d3 {
        border-radius: 48px;
        flex-direction: column;
        padding: 12px
    }

    .framer-main .framer-1jqvi3i {
        padding: 24px;
        width: 100%
    }

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

    .framer-main .framer-1wimliv {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        bottom: unset;
        height: 332px;
        left: unset;
        position: relative;
        right: unset;
        top: unset;
        width: 100%
    }

    .framer-main .framer-hrq9ao {
        height: 380px;
        width: 100%;
        overflow: hidden;
    }

    .framer-main .framer-18j3dt {
        border-radius: 48px;
        flex-direction: column;
        padding: 24px
    }

    .framer-main .framer-4wh1er {
        right: unset;
        width: 100%
    }

    .framer-main .framer-imsykr {
        left: -66px;
        top: 50%;
        transform: translateY(-50%)
    }

    .framer-main .framer-1746lwr {
        left: unset;
        right: -84px;
        top: 76px
    }

    .framer-main .framer-11k3akl {
        bottom: 132px;
        left: unset;
        right: -32px;
        top: unset
    }

    .framer-main .framer-79v8b7 {
        border-radius: 48px;
        flex-direction: column;
        padding: 0
    }

    .framer-main .framer-zfncr2 {
        order: 1;
        width: 100%
    }

    .framer-main .framer-kfs5d6,
    .framer-main .framer-1m8ul6c {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset
    }

    .framer-main .framer-o04suc {
        align-content: flex-start;
        align-items: flex-start;
        order: 0;
        padding: 24px
    }

    .framer-main .framer-ay82qk {
        flex-direction: row;
        height: min-content;
        justify-content: center;
        padding: 0
    }

    .framer-main .framer-1i906bx {
        width: 88%
    }

    .framer-main .framer-1qrtj47 {
        flex-direction: column
    }

    .framer-main .framer-wbzp2e,
    .framer-main .framer-1eygcof,
    .framer-main .framer-80rsjb,
    .framer-main .framer-1p72nbe,
    .framer-main .framer-15ln7kg,
    .framer-main .framer-2ptmt3,
    .framer-main .framer-199xvkk {
        flex: none;
        height: min-content;
        width: 100%
    }

    .framer-main .framer-8lerxt {
        opacity: .65
    }

    .framer-main .framer-xlquc1,
    .framer-main .framer-f3qc54 {
        align-content: center;
        align-items: center
    }

    .framer-main .framer-1i9b6am {
        align-content: center;
        align-items: center;
        gap: 0px
    }

    .framer-main .framer-xqcmng {
        align-content: center;
        align-items: center;
        gap: 0px;
        height: min-content
    }

    .framer-main .framer-1gyn1ra {
        left: 0;
        top: calc(51.52439024390246% - 296px / 2);
        width: 100%
    }

    .framer-main .framer-1jcr7dx {
        flex-direction: column;
        height: min-content
    }

    .framer-main .framer-1tzw4o3 {
        width: 106%
    }

    .framer-main .framer-1nta65l {
        width: 26%
    }

    .framer-main .framer-1dnx9gf {
        white-space: normal;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word
    }

    .framer-main .framer-3kov3y {
        height: auto;
        width: 100%
    }

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

        .framer-main.framer-1nglet0,
        .framer-main .framer-w5b6z9,
        .framer-main .framer-1f4qfr1,
        .framer-main .framer-15h1k0n,
        .framer-main .framer-3q3wvv,
        .framer-main .framer-1dan1d3,
        .framer-main .framer-q5ygsa,
        .framer-main .framer-18j3dt,
        .framer-main .framer-79v8b7,
        .framer-main .framer-ay82qk,
        .framer-main .framer-1qrtj47,
        .framer-main .framer-1i9b6am,
        .framer-main .framer-xqcmng,
        .framer-main .framer-1jcr7dx {
            gap: 0px
        }

        .framer-main.framer-1nglet0>* {
            margin: 5px 0
        }

        .framer-main.framer-1nglet0>:first-child,
        .framer-main .framer-w5b6z9>:first-child,
        .framer-main .framer-3q3wvv>:first-child,
        .framer-main .framer-q5ygsa>:first-child,
        .framer-main .framer-1qrtj47>:first-child,
        .framer-main .framer-1i9b6am>:first-child,
        .framer-main .framer-xqcmng>:first-child,
        .framer-main .framer-1jcr7dx>:first-child {
            margin-top: 0
        }

        .framer-main.framer-1nglet0>:last-child,
        .framer-main .framer-w5b6z9>:last-child,
        .framer-main .framer-3q3wvv>:last-child,
        .framer-main .framer-q5ygsa>:last-child,
        .framer-main .framer-1qrtj47>:last-child,
        .framer-main .framer-1i9b6am>:last-child,
        .framer-main .framer-xqcmng>:last-child,
        .framer-main .framer-1jcr7dx>:last-child {
            margin-bottom: 0
        }

        .framer-main .framer-w5b6z9>*,
        .framer-main .framer-q5ygsa>*,
        .framer-main .framer-1i9b6am>*,
        .framer-main .framer-xqcmng>* {
            margin: 0
        }

        .framer-main .framer-1f4qfr1>*,
        .framer-main .framer-15h1k0n>* {
            margin: 0
        }

        .framer-main .framer-1f4qfr1>:first-child,
        .framer-main .framer-15h1k0n>:first-child,
        .framer-main .framer-ay82qk>:first-child {
            margin-left: 0
        }

        .framer-main .framer-1f4qfr1>:last-child,
        .framer-main .framer-15h1k0n>:last-child,
        .framer-main .framer-ay82qk>:last-child {
            margin-right: 0
        }

        .framer-main .framer-3q3wvv>* {
            margin: 6.5px 0
        }

        .framer-main .framer-1dan1d3>*,
        .framer-main .framer-1dan1d3>:first-child,
        .framer-main .framer-1dan1d3>:last-child,
        .framer-main .framer-18j3dt>*,
        .framer-main .framer-18j3dt>:first-child,
        .framer-main .framer-18j3dt>:last-child,
        .framer-main .framer-79v8b7>*,
        .framer-main .framer-79v8b7>:first-child,
        .framer-main .framer-79v8b7>:last-child {
            margin: 0
        }

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

        .framer-main .framer-1qrtj47>*,
        .framer-main .framer-1jcr7dx>* {
            margin: 10px 0
        }
    }
}

.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
    }
}

.framer-OQvYi.framer-wvebs0,
.framer-OQvYi .framer-wvebs0 {
    display: block
}




.framer-OQvYi .framer-nhe8f4 {
    flex: none;
    height: 13px;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(50.00000000000002% - 13px / 2)
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-OQvYi .framer-18ufpry,
    .framer-OQvYi .framer-10840sk,
    .framer-OQvYi .framer-pjvi2f,
    .framer-OQvYi .framer-18troiv,
    .framer-OQvYi .framer-1u2vgac,
    .framer-OQvYi .framer-og5mzc,
    .framer-OQvYi .framer-max76z {
        gap: 0px
    }

    .framer-OQvYi .framer-18ufpry>*,
    .framer-OQvYi .framer-10840sk>* {
        margin: 0 5px
    }

    .framer-OQvYi .framer-18ufpry>:first-child,
    .framer-OQvYi .framer-10840sk>:first-child,
    .framer-OQvYi .framer-pjvi2f>:first-child,
    .framer-OQvYi .framer-18troiv>:first-child,
    .framer-OQvYi .framer-1u2vgac>:first-child,
    .framer-OQvYi .framer-og5mzc>:first-child,
    .framer-OQvYi .framer-max76z>:first-child {
        margin-left: 0
    }

    .framer-OQvYi .framer-18ufpry>:last-child,
    .framer-OQvYi .framer-10840sk>:last-child,
    .framer-OQvYi .framer-pjvi2f>:last-child,
    .framer-OQvYi .framer-18troiv>:last-child,
    .framer-OQvYi .framer-1u2vgac>:last-child,
    .framer-OQvYi .framer-og5mzc>:last-child,
    .framer-OQvYi .framer-max76z>:last-child {
        margin-right: 0
    }

    .framer-OQvYi .framer-pjvi2f>* {
        margin: 0 10px
    }

    .framer-OQvYi .framer-18troiv>* {
        margin: 0 12px
    }

    .framer-OQvYi .framer-1u2vgac>* {
        margin: 0 20px
    }

    .framer-OQvYi .framer-og5mzc>*,
    .framer-OQvYi .framer-max76z>* {
        margin: 0
    }
}

.framer-OQvYi.framer-v-1ezuget.framer-1gpa77t {
    padding: 32px 24px
}

@media (max-width:1023px) {
    .framer-main .framer-hrq9ao {
        height: fit-content;
        width: 100%;
        overflow: hidden;
    }
}

@media (max-width: 767px) {

    .framer-main .framer-1nyvx83,
    .framer-main .framer-3t1nk8 {
        padding: 0
    }

    .framer-main .framer-hrq9ao {
        height: fit-content;
        width: 100%;
        overflow: hidden;
    }
}