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

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

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

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

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

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

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

 .framer-main .framer-ichiei,
 .framer-main .framer-147uqb6 {
     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-1fcf8mz {
     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-1pfgiia {
     --framer-paragraph-spacing: 0px;
     flex: none;
     height: auto;
     opacity: .8;
     position: relative;
     white-space: normal;
     width: 648px;
     word-break: break-word;
     word-wrap: break-word
 }

 .framer-main .framer-ex21ym {
     --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-1ab9thx {
     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;
     max-width: 1680px;
     overflow: visible;
     padding: 0;
     position: relative;
     width: 100%
 }

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

 .framer-main .framer-7cup4k {
     aspect-ratio: 1.9138128084116548 / 1;
     flex: none;
     height: 100%;
     position: absolute;
 }

 .framer-main .framer-1bssgg6 {
     aspect-ratio: 1 / 1;
     flex: none;
     height: auto;
     position: absolute;
     transform: unset;
     margin: 0 auto;
     /* text-align: center; */
     width: 100%;
 }

 .framer-main .framer-6ujcqu {
     flex: none;
     height: 100%;
     left: 0;
     overflow: hidden;
     position: absolute;
     width: 100%;
 }

 .framer-main .framer-1c876kj {
     -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;
     justify-content: flex-start;
     inset: 234px 1160px 480px 11px;
     overflow: hidden;
     padding: 12px 32px 12px 12px;
     position: absolute;
     will-change: var(--framer-will-change-override, transform);
     width: max-content;
     height: min-content;
     left: 15%;
 }

 .framer-main .framer-1smpmj6,
 .framer-main .framer-fvlsg1 {
     flex: none;
     height: 44px;
     position: relative;
     width: 44px
 }

 .framer-main .framer-3v3cp9,
 .framer-main .framer-h97hls,
 .framer-main .framer-zvm200,
 .framer-main .framer-gp9n77,
 .framer-main .framer-1sgh3hm,
 .framer-main .framer-1w30e1j,
 .framer-main .framer-2djdut,
 .framer-main .framer-4py0tr,
 .framer-main .framer-1xize9b,
 .framer-main .framer-6fockl,
 .framer-main .framer-1d7ah39,
 .framer-main .framer-1v2ytvm,
 .framer-main .framer-nl1tso,
 .framer-main .framer-1ib945r,
 .framer-main .framer-6v0xau,
 .framer-main .framer-a29ntd {
     --framer-paragraph-spacing: 0px;
     flex: none;
     height: auto;
     opacity: .8;
     position: relative;
     white-space: normal;
     width: auto
 }

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

 .framer-main .framer-17lqswk,
 .framer-main .framer-pow2vx {
     -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-1vu9jsj,
 .framer-main .framer-sc1s2c,
 .framer-main .framer-13ucpv9,
 .framer-main .framer-146mtid {
     flex: none;
     height: 24px;
     overflow: hidden;
     position: relative;
     width: 24px
 }

 .framer-main .framer-1szn8r5 {
     flex: none;
     height: 20px;
     left: calc(45.83333333333336% - 20px / 2);
     position: absolute;
     top: calc(50.00000000000002% - 20px / 2);
     width: 20px
 }

 .framer-main .framer-3anh0z {
     -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: 30%;
     overflow: hidden;
     padding: 12px 32px 12px 12px;
     position: absolute;
     top: 70%;
     transform: translate(-50%, -50%);
     width: max-content;
     will-change: var(--framer-will-change-override, transform);
     transform: unset;
 }

 .framer-main .framer-1l0w02j {
     flex: none;
     height: 22px;
     left: calc(45.83333333333336% - 22px / 2);
     position: absolute;
     top: calc(50.00000000000002% - 22px / 2);
     width: 22px
 }

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

 .framer-main .framer-17xepi6,
 .framer-main .framer-leuwjn,
 .framer-main .framer-176mvi1,
 .framer-main .framer-veiyvq,
 .framer-main .framer-r78ed5 {
     flex: none;
     height: 40px;
     position: relative;
     width: 40px
 }

 .framer-main .framer-16dzrko {
     aspect-ratio: 1 / 1;
     border-radius: 100px;
     flex: none;
     height: var(--framer-aspect-ratio-supported, 40px);
     overflow: hidden;
     position: relative;
     width: 40px;
     will-change: var(--framer-will-change-override, transform)
 }

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

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

 .framer-main .framer-b17hlb {
     --border-bottom-width: 3px;
     --border-color: #000000;
     --border-left-width: 3px;
     --border-right-width: 3px;
     --border-style: solid;
     --border-top-width: 3px;
     -webkit-backdrop-filter: blur(100px);
     backdrop-filter: blur(100px);
     background-color: #f8f8f808;
     border-radius: 64px;
     box-shadow: inset 4px 8px 32px #f8f8f80f, 0 0 0 3px #12121233;
     flex: none;
     height: 112px;
     left: calc(50% - 56px);
     overflow: hidden;
     position: absolute;
     top: 0;
     width: 112px;
     will-change: var(--framer-will-change-override, transform)
 }

 .framer-main .framer-22avpj {
     aspect-ratio: 1 / 1;
     flex: none;
     height: var(--framer-aspect-ratio-supported, 48px);
     left: 32px;
     overflow: visible;
     position: absolute;
     top: 32px;
     width: 48px
 }

 .framer-main .framer-7m46gj {
     aspect-ratio: .7868852459016393 / 1;
     flex: none;
     height: var(--framer-aspect-ratio-supported, 61px);
     left: 0;
     position: absolute;
     top: -6px;
     width: 48px
 }

 .framer-main .framer-18g3gtj {
     aspect-ratio: 1 / 1;
     background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
     border-radius: 100%;
     bottom: var(--framer-aspect-ratio-supported, 21px);
     flex: none;
     height: 2px;
     left: 80px;
     position: absolute;
     right: 30px;
     top: 89px
 }

 .framer-main .framer-rl6dw8 {
     --border-bottom-width: 1.5px;
     --border-color: rgba(255, 255, 255, .2);
     --border-left-width: 1.5px;
     --border-right-width: 1.5px;
     --border-style: solid;
     --border-top-width: 1.5px;
     aspect-ratio: 1 / 1;
     border-radius: 100%;
     flex: none;
     height: var(--framer-aspect-ratio-supported, 240px);
     left: -64px;
     opacity: .07;
     position: absolute;
     top: -64px;
     width: 240px
 }

 .framer-main .framer-1ngl86d {
     --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;
     aspect-ratio: 1 / 1;
     border-radius: 100%;
     flex: none;
     height: var(--framer-aspect-ratio-supported, 368px);
     left: -128px;
     opacity: .2;
     position: absolute;
     top: -128px;
     width: 368px
 }

 .framer-main .framer-1wx3nzj {
     flex: none;
     height: 616px;
     left: -36px;
     overflow: visible;
     position: absolute;
     top: -18px;
     width: 199px
 }

 .framer-main .framer-1m2d70v {
     aspect-ratio: 1 / 1;
     background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
     border-radius: 100%;
     bottom: var(--framer-aspect-ratio-supported, 53px);
     flex: none;
     height: 1px;
     left: 150px;
     opacity: .5;
     position: absolute;
     right: 48px;
     top: 562px
 }

 .framer-main .framer-1xdcjr7 {
     aspect-ratio: 1 / 1;
     background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
     border-radius: 100%;
     bottom: var(--framer-aspect-ratio-supported, 29px);
     flex: none;
     height: 1px;
     left: 139px;
     opacity: .5;
     position: absolute;
     right: 59px;
     top: 586px
 }

 .framer-main .framer-hi8wtg {
     aspect-ratio: 1 / 1;
     background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
     border-radius: 100%;
     bottom: var(--framer-aspect-ratio-supported, 96px);
     flex: none;
     height: 1px;
     left: 162px;
     opacity: .5;
     position: absolute;
     right: 36px;
     top: 519px
 }

 .framer-main .framer-2ehjh {
     aspect-ratio: 1 / 1;
     background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
     border-radius: 100%;
     bottom: var(--framer-aspect-ratio-supported, 62px);
     flex: none;
     height: 1px;
     left: 120px;
     opacity: .5;
     position: absolute;
     right: 78px;
     top: 553px
 }

 .framer-main .framer-e4vryx {
     aspect-ratio: 1 / 1;
     background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
     border-radius: 100%;
     bottom: var(--framer-aspect-ratio-supported, 23px);
     flex: none;
     height: 1px;
     left: 152px;
     opacity: .5;
     position: absolute;
     right: 46px;
     top: 593px
 }

 .framer-main .framer-1nykxrz {
     aspect-ratio: 1 / 1;
     background-color: #fff9;
     border-radius: 100%;
     bottom: var(--framer-aspect-ratio-supported, 0px);
     box-shadow: 0 0 20px 3px #ffffff26;
     flex: none;
     height: 2px;
     left: 170px;
     position: absolute;
     right: 27px;
     top: 614px
 }

 .framer-main .framer-lxk1z6 {
     aspect-ratio: 1 / 1;
     background-color: #fff9;
     border-radius: 100%;
     bottom: var(--framer-aspect-ratio-supported, 128px);
     box-shadow: 0 0 12px 3px #ffffff4d;
     flex: none;
     height: 4px;
     left: 0;
     position: absolute;
     right: 195px;
     top: 484px
 }

 .framer-main .framer-beb775 {
     aspect-ratio: 1 / 1;
     background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
     border-radius: 100%;
     bottom: var(--framer-aspect-ratio-supported, 81px);
     flex: none;
     height: 2px;
     left: 148px;
     opacity: .5;
     position: absolute;
     right: 50px;
     top: 534px
 }

 .framer-main .framer-19axivb {
     aspect-ratio: 1 / 1;
     background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
     border-radius: 100%;
     bottom: var(--framer-aspect-ratio-supported, 72px);
     flex: none;
     height: 2px;
     left: 174px;
     opacity: .5;
     position: absolute;
     right: 23px;
     top: 542px
 }

 .framer-main .framer-1wa4gs2 {
     aspect-ratio: 1 / 1;
     background: linear-gradient(215.53768149166024deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 82.66936540603638%);
     border-radius: 100%;
     bottom: var(--framer-aspect-ratio-supported, 173px);
     flex: none;
     height: 5px;
     left: 193px;
     opacity: .5;
     position: absolute;
     right: 1px;
     top: 439px
 }

 .framer-main .framer-u1djrv {
     flex: none;
     inset: 89px 108px 525px 89px;
     position: absolute
 }

 .framer-main .framer-11s2v7c {
     flex: none;
     inset: 0 187px 611px 7px;
     position: absolute
 }

 .framer-main .framer-tpnq4k {
     flex: none;
     inset: 161px 64px 453px 133px;
     position: absolute
 }

 .framer-main .framer-vm9vwt {
     flex: none;
     inset: 162px 85px 452px 112px;
     position: absolute
 }

 .framer-main .framer-ntuj7j {
     flex: none;
     inset: 135px 46px 479px 151px;
     position: absolute
 }

 .framer-main .framer-1wwze7b {
     flex: none;
     inset: 136px 168px 478px 29px;
     position: absolute
 }

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

 .framer-main .framer-pubhes,
 .framer-main .framer-1cj537s {
     --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 80px;
     position: relative;
     width: 100%
 }

 .framer-main .framer-uvirh2 {
     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-zg2ysy {
     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-da5xgr {
     -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-1my6dzs,
 .framer-main .framer-1m75tfi,
 .framer-main .framer-1xlwws1 {
     flex: none;
     inset: 2px 6px 6px 2px;
     position: absolute
 }

 .framer-main .framer-1v9sfnr {
     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-1jktawj {
     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-vp1dzz,
 .framer-main .framer-1bxvgpy,
 .framer-main .framer-107nhop,
 .framer-main .framer-10maaul {
     --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-oqsk07,
 .framer-main .framer-1nlwz0v {
     flex: none;
     height: 528px;
     overflow: visible;
     position: relative;
     width: 512px
 }

 .framer-main .framer-ythu2h,
 .framer-main .framer-1sbkc00 {
     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-erakxi {
     flex: none;
     height: 100%;
     position: relative;
     width: fit-content;
     margin: 0 auto;
 }

 .framer-main .framer-1vxu7w8 {
     -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-1amemr7 {
     -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-z7n8pb,
 .framer-main .framer-6v3sb5 {
     -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-16oxxe9,
 .framer-main .framer-f1jkq0,
 .framer-main .framer-anri2y {
     flex: none;
     height: 24px;
     opacity: .8;
     overflow: hidden;
     position: relative;
     width: 24px
 }

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

 .framer-main .framer-tsdorp {
     -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-b06jbr {
     flex: none;
     height: 39px;
     position: relative;
     width: 39px
 }

 .framer-main .framer-1212yzr {
     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-dul3q4 {
     -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-q5fiww {
     flex: 1 0 0px;
     height: 1px;
     overflow: visible;
     position: relative;
     width: 100%
 }

 .framer-main .framer-15x1guo {
     align-content: flex-end;
     align-items: flex-end;
     bottom: -10px;
     display: flex;
     flex: none;
     flex-direction: column;
     flex-wrap: nowrap;
     height: 475px;
     justify-content: flex-start;
     overflow: visible;
     padding: 0 12px;
     position: absolute;
     right: 7px;
     width: 464px
 }

 .framer-main .framer-1rnxl7p {
     aspect-ratio: .8438133874239351 / 1;
     flex: none;
     height: var(--framer-aspect-ratio-supported, 493px);
     position: relative;
     width: 416px
 }

 .framer-main .framer-1fn6dih {
     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-gxt2e6 {
     flex: none;
     height: 64px;
     position: relative;
     width: 64px
 }

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

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

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

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

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

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

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

 .framer-main .framer-140pyya {
     background-color: #ffd500;
     border-radius: 40px;
     flex: 1 0 0px;
     height: 1px;
     overflow: hidden;
     position: relative;
     width: 100%;
     will-change: var(--framer-will-change-override, transform)
 }

 .framer-main .framer-lapoyo {
     flex: none;
     height: 689px;
     left: 0;
     overflow: hidden;
     position: absolute;
     top: 0;
     width: 100%;
 }

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

 .framer-main .framer-19j3a1z {
     aspect-ratio: 2.097764417087842 / 1;
     bottom: -299px;
     flex: none;
     height: var(--framer-aspect-ratio-supported, 878px);
     left: -700px;
     position: absolute;
     width: 1842px
 }

 .framer-main .framer-1n56xpb {
     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;
     right: 10px;
     overflow: visible;
     padding: 16px;
     position: absolute;
     top: 85px;
     width: 638px
 }

 .framer-main .framer-1fikjez {
     -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: none;
     flex-direction: column;
     flex-wrap: nowrap;
     gap: 32px;
     height: min-content;
     justify-content: center;
     overflow: hidden;
     padding: 32px 12px 12px;
     position: relative;
     width: 606px;
     will-change: var(--framer-will-change-override, transform)
 }

 .framer-main .framer-173tc7x,
 .framer-main .framer-di6hw8,
 .framer-main .framer-jla0n8,
 .framer-main .framer-zld9zz,
 .framer-main .framer-12ne7d8 {
     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-dlkdut,
 .framer-main .framer-h0w2ux {
     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-10blz6b {
     aspect-ratio: 1 / 1;
     flex: none;
     height: var(--framer-aspect-ratio-supported, 40px);
     overflow: visible;
     position: relative;
     width: 40px
 }

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

 .framer-main .framer-omqd42 {
     flex: none;
     inset: 5px 8px 8px 5px;
     position: absolute
 }

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

 .framer-main .framer-1x7dxlb,
 .framer-main .framer-14rmfc6 {
     --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-3yyqwk,
 .framer-main .framer-iao7jf,
 .framer-main .framer-16lgv46,
 .framer-main .framer-1dqedi8,
 .framer-main .framer-zg3cyh,
 .framer-main .framer-6ge2pa,
 .framer-main .framer-1o1n96k,
 .framer-main .framer-k5ooei,
 .framer-main .framer-vt2y8n,
 .framer-main .framer-yh84fw,
 .framer-main .framer-omxllj,
 .framer-main .framer-1itfz45,
 .framer-main .framer-1eahr81,
 .framer-main .framer-1nnjac5,
 .framer-main .framer-1leloxu,
 .framer-main .framer-1nhbf9s {
     --framer-paragraph-spacing: 0px;
     flex: none;
     height: auto;
     position: relative;
     white-space: normal;
     width: auto
 }

 .framer-main .framer-dpz19f,
 .framer-main .framer-1nmvkcz,
 .framer-main .framer-yih42o,
 .framer-main .framer-154lmt,
 .framer-main .framer-xldzzv {
     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-12hvbbr,
 .framer-main .framer-1seaukq,
 .framer-main .framer-qi8wmy,
 .framer-main .framer-ou932p,
 .framer-main .framer-132pdgb {
     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-1ot9lgr,
 .framer-main .framer-1x4pxh6,
 .framer-main .framer-1702uyd,
 .framer-main .framer-3gbaa1,
 .framer-main .framer-pd03ig,
 .framer-main .framer-al7bso,
 .framer-main .framer-1u476f5,
 .framer-main .framer-qqjobd,
 .framer-main .framer-97sgow,
 .framer-main .framer-nwo0yl,
 .framer-main .framer-1tlkvwo,
 .framer-main .framer-1jnryuh,
 .framer-main .framer-soua58,
 .framer-main .framer-dd0yzd,
 .framer-main .framer-1r681k,
 .framer-main .framer-1bnownj,
 .framer-main .framer-1u2yqan,
 .framer-main .framer-bgeril,
 .framer-main .framer-x7gf3l,
 .framer-main .framer-mmz8f8,
 .framer-main .framer-19cyj2n,
 .framer-main .framer-msv29s,
 .framer-main .framer-1iyb30k,
 .framer-main .framer-cr52hf,
 .framer-main .framer-wbutwp,
 .framer-main .framer-u51l4e,
 .framer-main .framer-1d6zw07,
 .framer-main .framer-1wl2125,
 .framer-main .framer-12ab3ei,
 .framer-main .framer-1dr26j2,
 .framer-main .framer-mrvlm0 {
     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-1egazf8,
 .framer-main .framer-1qyqvxg,
 .framer-main .framer-zm9oq1,
 .framer-main .framer-1t2wy05,
 .framer-main .framer-1rihd03,
 .framer-main .framer-5uqbqk,
 .framer-main .framer-15b1hai,
 .framer-main .framer-zf6iyd,
 .framer-main .framer-11dpp9k,
 .framer-main .framer-1mg1gbi,
 .framer-main .framer-1qydvtn,
 .framer-main .framer-13yshcj,
 .framer-main .framer-198hb78,
 .framer-main .framer-1eklszz,
 .framer-main .framer-3jvawx,
 .framer-main .framer-1dmd73y,
 .framer-main .framer-tysw8j,
 .framer-main .framer-1yl6xsl,
 .framer-main .framer-okct0,
 .framer-main .framer-1w141yo,
 .framer-main .framer-u1xuuk,
 .framer-main .framer-1fphoe6,
 .framer-main .framer-c91bti,
 .framer-main .framer-7hq34l,
 .framer-main .framer-yztclw,
 .framer-main .framer-149zwb5 {
     aspect-ratio: 1 / 1;
     flex: none;
     height: var(--framer-aspect-ratio-supported, 16px);
     opacity: .8;
     overflow: hidden;
     position: relative;
     width: 16px
 }

 .framer-main .framer-a8w7vr,
 .framer-main .framer-11b5q2,
 .framer-main .framer-16oc2fn,
 .framer-main .framer-fygrbe,
 .framer-main .framer-a7ylvp,
 .framer-main .framer-1to1std,
 .framer-main .framer-slrry7,
 .framer-main .framer-199gg6v,
 .framer-main .framer-1giqwhx,
 .framer-main .framer-5dkgql,
 .framer-main .framer-h68zsq,
 .framer-main .framer-1n4u643,
 .framer-main .framer-ecs3b6,
 .framer-main .framer-146dhxt,
 .framer-main .framer-1yg6lrd,
 .framer-main .framer-13k3mgn,
 .framer-main .framer-1wykc67,
 .framer-main .framer-1t6d4ld,
 .framer-main .framer-1tj9yl1,
 .framer-main .framer-3lxw4s,
 .framer-main .framer-ab1sy3,
 .framer-main .framer-mtzm5e,
 .framer-main .framer-9zkdup {
     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-11nxh5o,
 .framer-main .framer-1pnh1g5,
 .framer-main .framer-ze0flr,
 .framer-main .framer-1dgaoem,
 .framer-main .framer-1k7fdqq,
 .framer-main .framer-1oiwd3p,
 .framer-main .framer-1n0bvgz {
     --framer-paragraph-spacing: 0px;
     flex: none;
     height: auto;
     opacity: .8;
     position: relative;
     white-space: normal;
     width: 518px;
     word-break: break-word;
     word-wrap: break-word
 }

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

 .framer-main .framer-2gi35j {
     background-color: #ffb100;
     border-radius: 40px;
     flex: 1 0 0px;
     height: 100%;
     overflow: hidden;
     position: relative;
     width: 100%;
     will-change: var(--framer-will-change-override, transform);
     background-size: cover;
     background-repeat: no-repeat;
 }

 .framer-main .framer-6bsaio {
     flex: none;
     height: 782px;
     right: 0;
     overflow: hidden;
     position: absolute;
     top: -33px;
 }

 .framer-main .framer-1793kbo {
     -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;
     justify-content: flex-start;
     inset: 214px 1689px 500px -466px;
     overflow: hidden;
     padding: 12px 32px 12px 12px;
     position: absolute;
     will-change: var(--framer-will-change-override, transform)
 }

 .framer-main .framer-h9q9sm {
     aspect-ratio: 1.3342541436464088 / 1;
     flex: none;
     height: var(--framer-aspect-ratio-supported, 724px);
     left: 560px;
     position: absolute;
     top: -25px;
     width: 966px
 }

 .framer-main .framer-1vz2lt5 {
     align-content: flex-start;
     align-items: flex-start;
     display: flex;
     flex: none;
     flex-direction: row;
     flex-wrap: nowrap;
     gap: 0px;
     height: 669px;
     justify-content: flex-start;
     left: 10px;
     overflow: visible;
     padding: 0;
     position: absolute;
     top: 203px;
     width: 1244px
 }

 .framer-main .framer-1ceigh6 {
     align-content: flex-start;
     align-items: flex-start;
     display: flex;
     flex: none;
     flex-direction: row;
     flex-wrap: nowrap;
     gap: 8px;
     height: 702px;
     justify-content: center;
     overflow: visible;
     padding: 16px 11px 16px 26px;
     position: relative;
     width: 606px
 }

 .framer-main .framer-9ql6pb {
     -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: none;
     flex-direction: column;
     flex-wrap: nowrap;
     gap: 32px;
     height: min-content;
     justify-content: center;
     overflow: hidden;
     padding: 32px 12px 12px;
     position: relative;
     width: 596px;
     will-change: var(--framer-will-change-override, transform)
 }

 .framer-main .framer-f14b8i {
     flex: none;
     height: 40px;
     position: relative;
     width: 41px
 }

 .framer-main .framer-7v9k8c,
 .framer-main .framer-1jd253p,
 .framer-main .framer-93l0ti {
     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-mktxst {
     --framer-paragraph-spacing: 0px;
     flex: none;
     height: auto;
     opacity: .8;
     position: relative;
     white-space: normal;

     word-break: break-word;
     word-wrap: break-word
 }

 .framer-main .framer-j1k8o3,
 .framer-main .framer-weuo4v,
 .framer-main .framer-1pmcq9b,
 .framer-main .framer-177h899 {
     --framer-paragraph-spacing: 0px;
     flex: none;
     height: auto;
     opacity: .8;
     position: relative;
     white-space: normal;
     width: 508px;
     word-break: break-word;
     word-wrap: break-word
 }

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

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

 .framer-main .framer-1552yeg {
     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: 380px
 }

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

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

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

 .framer-main .framer-213fo1 {
     --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-14x1ugb {
     flex: none;
     height: 1036px;
     overflow: visible;
     position: relative;
     width: 676px
 }

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

 .framer-main .framer-sg551i {
     align-content: flex-end;
     align-items: flex-end;
     display: flex;
     flex: none;
     flex-direction: column;
     flex-wrap: nowrap;
     gap: 20px;
     height: 100%;
     justify-content: flex-start;
     left: 80px;
     overflow: visible;
     padding: 0;
     position: absolute;
     right: 16px;
     top: 0
 }

 .framer-main .framer-oqe7uh,
 .framer-main .framer-8ckd6p {
     --border-bottom-width: 1.5px;
     --border-color: #000000;
     --border-left-width: 1.5px;
     --border-right-width: 1.5px;
     --border-style: solid;
     --border-top-width: 1.5px;
     -webkit-backdrop-filter: blur(50px);
     align-content: flex-start;
     align-items: flex-start;
     backdrop-filter: blur(50px);
     background-color: #f8f8f81a;
     border-radius: 32px;
     display: flex;
     flex: none;
     flex-direction: column;
     flex-wrap: nowrap;
     gap: 8px;
     height: min-content;
     justify-content: flex-start;
     overflow: hidden;
     padding: 32px;
     position: relative;
     width: 100%;
     will-change: var(--framer-will-change-override, transform)
 }

 .framer-main .framer-y2eryd,
 .framer-main .framer-1sf3464,
 .framer-main .framer-1jkxqx2 {
     flex: none;
     height: 44px;
     position: relative;
     width: 517px
 }

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

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

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

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

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

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

 .framer-main .framer-1ca8gt8 {
     position: relative;
     width: 100vw;
     overflow: hidden;
     z-index: 1;
     height: 54vh;
     background: #2D2B2D;
 }

 .framer-1ca8gt8:hover {
     overflow: auto;
 }

 .framer-1ca8gt8:hover .photobanner {
     animation-play-state: paused;
 }

 .photobanner {
     overflow: hidden;
     height: 100%;
     white-space: nowrap;
     animation: scrollText 20s infinite linear;
     margin: 0;
     font-size: 0;
     display: flex;
     justify-content: space-between;
     width: 250%;
 }

 @keyframes scrollText {
     from {
         transform: translateX(0%);
     }

     to {
         transform: translateX(-50%);
     }
 }

 .photobanner img {
     margin: 1.5rem;

 }

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

 .framer-main .framer-137bye1,
 .framer-main .framer-12rq27n {
     flex: none;
     height: 540px;
     overflow: visible;
     position: relative;
     width: 325px
 }

 .framer-main .framer-xi8241,
 .framer-main .framer-1tbmz20 {
     flex: none;
     height: 540px;
     left: calc(50% - 162.5px);
     position: absolute;
     top: calc(50% - 270px);
     width: 325px
 }

 .framer-main .framer-ft5fml {
     flex: none;
     height: 540px;
     overflow: visible;
     position: relative;
     width: 730px
 }

 .framer-main .framer-10tq9y1 {
     flex: none;
     height: 540px;
     left: calc(50% - 365px);
     position: absolute;
     top: calc(50% - 270px);
     width: 730px
 }

 .framer-main .framer-1rcdxwe {
     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-14uhfhp {
     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: 40px 0 0;
     position: relative;
     width: min-content
 }

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

 .framer-main .framer-16fskl6 {
     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;
     max-width: 1680px;
     overflow: visible;
     padding: 0;
     position: relative;
     width: 88%
 }

 .framer-main .framer-1682kl0 {
     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-x1zea0 {
     --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-59mts9 {
     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-ay0mpz {
     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-ruqg4n,
 .framer-main .framer-1g8njoi {
     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-1e5nk7i,
 .framer-main .framer-gvcvau {
     -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-1qmorrg,
 .framer-main .framer-okuhv0,
 .framer-main .framer-1wvyg01 {
     aspect-ratio: 1 / 1;
     flex: none;
     height: var(--framer-aspect-ratio-supported, 128px);
     overflow: visible;
     position: relative;
     width: 128px
 }

 .framer-main .framer-1xi6bc {
     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-1sif06b,
 .framer-main .framer-1k7lqwt,
 .framer-main .framer-pw5vv7,
 .framer-main .framer-1tv614k,
 .framer-main .framer-1ah6pak,
 .framer-main .framer-97kowv {
     --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-hiaika,
 .framer-main .framer-12c62yz {
     -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-qi6yls,
 .framer-main .framer-p08hzi,
 .framer-main .framer-1ulkbg2,
 .framer-main .framer-1xboukk,
 .framer-main .framer-1sr5o68,
 .framer-main .framer-cw6y04,
 .framer-main .framer-k5qzeg,
 .framer-main .framer-t82cna,
 .framer-main .framer-97vn0w,
 .framer-main .framer-10o9th,
 .framer-main .framer-z3se73,
 .framer-main .framer-j5yfuo,
 .framer-main .framer-1pjc6cy,
 .framer-main .framer-13mrhwe {
     --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-qcalbe,
 .framer-main .framer-h9layp,
 .framer-main .framer-1qsp1c3 {
     aspect-ratio: 1 / 1;
     background-color: #fc0;
     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-18lqe0p {
     -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-7o76gf {
     -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-gmgbw5 {
     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-o13gxl {
     --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: #fc0;
     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-gnipw1 {
     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-dmv76f {
     --framer-paragraph-spacing: 0px;
     flex: none;
     height: auto;
     opacity: .8;
     position: relative;
     white-space: normal;
     width: 275px;
     word-break: break-word;
     word-wrap: break-word
 }

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

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

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

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

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

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

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

 .framer-main .framer-wty4t4 {
     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: 50%
 }

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

 .framer-main .framer-i317y {
     --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-jsze8l,
 .framer-main .framer-15b7me0 {
     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: 11%
 }

 .framer-main .framer-dt0y3n,
 .framer-main .framer-log676 {
     --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-13g47nm,
 .framer-main .framer-hqkhez,
 .framer-main .framer-1913rl2 {
     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-1lvt6nh {
     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: 25%
 }

 .framer-main .framer-1ak8nnl,
 .framer-main .framer-13qq3ig {
     --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-1fsez42 {
     --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-nqpqu0 {
     --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-ax3zpb {
     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-q0iks0 {
     flex: none;
     inset: 6px 6px 9px 4px;
     position: absolute
 }

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

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

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

 .framer-main .framer-phv92t {
     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: absolute;
     right: 0;
     top: 50%;
     transform: translateY(-50%);
     width: min-content;
     z-index: 1
 }

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

     .framer-main.framer-jq41yt,
     .framer-main .framer-dvwvxu,
     .framer-main .framer-117kub2,
     .framer-main .framer-16j8w14,
     .framer-main .framer-ichiei,
     .framer-main .framer-1fcf8mz,
     .framer-main .framer-1ab9thx,
     .framer-main .framer-1c876kj,
     .framer-main .framer-rswm18,
     .framer-main .framer-17lqswk,
     .framer-main .framer-3anh0z,
     .framer-main .framer-pow2vx,
     .framer-main .framer-38ihvg,
     .framer-main .framer-p05xxn,
     .framer-main .framer-17bez8e,
     .framer-main .framer-bwxdqj,
     .framer-main .framer-pubhes,
     .framer-main .framer-zg2ysy,
     .framer-main .framer-da5xgr,
     .framer-main .framer-1v9sfnr,
     .framer-main .framer-1jktawj,
     .framer-main .framer-ythu2h,
     .framer-main .framer-1vxu7w8,
     .framer-main .framer-1amemr7,
     .framer-main .framer-z7n8pb,
     .framer-main .framer-tsdorp,
     .framer-main .framer-1cj537s,
     .framer-main .framer-1sbkc00,
     .framer-main .framer-dul3q4,
     .framer-main .framer-15x1guo,
     .framer-main .framer-1fn6dih,
     .framer-main .framer-1waeuse,
     .framer-main .framer-1w05q3f,
     .framer-main .framer-147uqb6,
     .framer-main .framer-11z70qc,
     .framer-main .framer-1wppy21,
     .framer-main .framer-pws6bk,
     .framer-main .framer-1a639gs,
     .framer-main .framer-1n56xpb,
     .framer-main .framer-1fikjez,
     .framer-main .framer-173tc7x,
     .framer-main .framer-dlkdut,
     .framer-main .framer-1x7dxlb,
     .framer-main .framer-dpz19f,
     .framer-main .framer-12hvbbr,
     .framer-main .framer-1ot9lgr,
     .framer-main .framer-1x4pxh6,
     .framer-main .framer-1702uyd,
     .framer-main .framer-3gbaa1,
     .framer-main .framer-pd03ig,
     .framer-main .framer-al7bso,
     .framer-main .framer-1u476f5,
     .framer-main .framer-qqjobd,
     .framer-main .framer-1ncsli3,
     .framer-main .framer-1793kbo,
     .framer-main .framer-6v3sb5,
     .framer-main .framer-1vz2lt5,
     .framer-main .framer-1ceigh6,
     .framer-main .framer-9ql6pb,
     .framer-main .framer-di6hw8,
     .framer-main .framer-7v9k8c,
     .framer-main .framer-14rmfc6,
     .framer-main .framer-1nmvkcz,
     .framer-main .framer-1seaukq,
     .framer-main .framer-97sgow,
     .framer-main .framer-nwo0yl,
     .framer-main .framer-1tlkvwo,
     .framer-main .framer-1jnryuh,
     .framer-main .framer-soua58,
     .framer-main .framer-ibdudp,
     .framer-main .framer-4nf1o2,
     .framer-main .framer-1552yeg,
     .framer-main .framer-1ao2wo8,
     .framer-main .framer-213fo1,
     .framer-main .framer-sg551i,
     .framer-main .framer-oqe7uh,
     .framer-main .framer-8ckd6p,
     .framer-main .framer-ljt7l4,
     .framer-main .framer-bkv0om,
     .framer-main .framer-8ccjz5,
     .framer-main .framer-1gahapq,
     .framer-main .framer-1ca8gt8,
     .framer-main .framer-19s9d2l,
     .framer-main .framer-1rcdxwe,
     .framer-main .framer-14uhfhp,
     .framer-main .framer-1c9epcx,
     .framer-main .framer-16fskl6,
     .framer-main .framer-1682kl0,
     .framer-main .framer-x1zea0,
     .framer-main .framer-59mts9,
     .framer-main .framer-ay0mpz,
     .framer-main .framer-ruqg4n,
     .framer-main .framer-1e5nk7i,
     .framer-main .framer-jla0n8,
     .framer-main .framer-h0w2ux,
     .framer-main .framer-hiaika,
     .framer-main .framer-yih42o,
     .framer-main .framer-qi8wmy,
     .framer-main .framer-dd0yzd,
     .framer-main .framer-1r681k,
     .framer-main .framer-1bnownj,
     .framer-main .framer-1u2yqan,
     .framer-main .framer-bgeril,
     .framer-main .framer-x7gf3l,
     .framer-main .framer-18lqe0p,
     .framer-main .framer-7o76gf,
     .framer-main .framer-zld9zz,
     .framer-main .framer-1jd253p,
     .framer-main .framer-o13gxl,
     .framer-main .framer-154lmt,
     .framer-main .framer-ou932p,
     .framer-main .framer-mmz8f8,
     .framer-main .framer-19cyj2n,
     .framer-main .framer-msv29s,
     .framer-main .framer-1iyb30k,
     .framer-main .framer-cr52hf,
     .framer-main .framer-wbutwp,
     .framer-main .framer-1g8njoi,
     .framer-main .framer-gvcvau,
     .framer-main .framer-12ne7d8,
     .framer-main .framer-93l0ti,
     .framer-main .framer-12c62yz,
     .framer-main .framer-xldzzv,
     .framer-main .framer-132pdgb,
     .framer-main .framer-u51l4e,
     .framer-main .framer-1d6zw07,
     .framer-main .framer-1wl2125,
     .framer-main .framer-12ab3ei,
     .framer-main .framer-1dr26j2,
     .framer-main .framer-mrvlm0,
     .framer-main .framer-gavr9k,
     .framer-main .framer-166ut22,
     .framer-main .framer-opduyf,
     .framer-main .framer-o8w3ty,
     .framer-main .framer-17exwl8,
     .framer-main .framer-iqcbm9,
     .framer-main .framer-1d2cpiu,
     .framer-main .framer-wty4t4,
     .framer-main .framer-jsze8l,
     .framer-main .framer-13g47nm,
     .framer-main .framer-15b7me0,
     .framer-main .framer-hqkhez,
     .framer-main .framer-1lvt6nh,
     .framer-main .framer-1913rl2,
     .framer-main .framer-ax3zpb,
     .framer-main .framer-sekbxb,
     .framer-main .framer-phv92t {
         gap: 0px
     }

     .framer-main.framer-jq41yt>*,
     .framer-main .framer-pubhes>*,
     .framer-main .framer-1cj537s>*,
     .framer-main .framer-1rcdxwe>*,
     .framer-main .framer-o8w3ty>*,
     .framer-main .framer-17exwl8>* {
         margin: 0
     }

     .framer-main.framer-jq41yt>:first-child,
     .framer-main .framer-dvwvxu>:first-child,
     .framer-main .framer-117kub2>:first-child,
     .framer-main .framer-16j8w14>:first-child,
     .framer-main .framer-ichiei>:first-child,
     .framer-main .framer-1fcf8mz>:first-child,
     .framer-main .framer-1ab9thx>:first-child,
     .framer-main .framer-38ihvg>:first-child,
     .framer-main .framer-17bez8e>:first-child,
     .framer-main .framer-bwxdqj>:first-child,
     .framer-main .framer-pubhes>:first-child,
     .framer-main .framer-zg2ysy>:first-child,
     .framer-main .framer-1v9sfnr>:first-child,
     .framer-main .framer-1jktawj>:first-child,
     .framer-main .framer-ythu2h>:first-child,
     .framer-main .framer-1cj537s>:first-child,
     .framer-main .framer-1sbkc00>:first-child,
     .framer-main .framer-dul3q4>:first-child,
     .framer-main .framer-15x1guo>:first-child,
     .framer-main .framer-1fn6dih>:first-child,
     .framer-main .framer-1waeuse>:first-child,
     .framer-main .framer-1w05q3f>:first-child,
     .framer-main .framer-147uqb6>:first-child,
     .framer-main .framer-11z70qc>:first-child,
     .framer-main .framer-pws6bk>:first-child,
     .framer-main .framer-1a639gs>:first-child,
     .framer-main .framer-1fikjez>:first-child,
     .framer-main .framer-173tc7x>:first-child,
     .framer-main .framer-dlkdut>:first-child,
     .framer-main .framer-dpz19f>:first-child,
     .framer-main .framer-12hvbbr>:first-child,
     .framer-main .framer-1ncsli3>:first-child,
     .framer-main .framer-9ql6pb>:first-child,
     .framer-main .framer-di6hw8>:first-child,
     .framer-main .framer-7v9k8c>:first-child,
     .framer-main .framer-1nmvkcz>:first-child,
     .framer-main .framer-1seaukq>:first-child,
     .framer-main .framer-1552yeg>:first-child,
     .framer-main .framer-1ao2wo8>:first-child,
     .framer-main .framer-sg551i>:first-child,
     .framer-main .framer-oqe7uh>:first-child,
     .framer-main .framer-8ckd6p>:first-child,
     .framer-main .framer-ljt7l4>:first-child,
     .framer-main .framer-1gahapq>:first-child,
     .framer-main .framer-1ca8gt8>:first-child,
     .framer-main .framer-1rcdxwe>:first-child,
     .framer-main .framer-14uhfhp>:first-child,
     .framer-main .framer-16fskl6>:first-child,
     .framer-main .framer-1e5nk7i>:first-child,
     .framer-main .framer-jla0n8>:first-child,
     .framer-main .framer-h0w2ux>:first-child,
     .framer-main .framer-yih42o>:first-child,
     .framer-main .framer-qi8wmy>:first-child,
     .framer-main .framer-7o76gf>:first-child,
     .framer-main .framer-zld9zz>:first-child,
     .framer-main .framer-1jd253p>:first-child,
     .framer-main .framer-154lmt>:first-child,
     .framer-main .framer-ou932p>:first-child,
     .framer-main .framer-gvcvau>:first-child,
     .framer-main .framer-12ne7d8>:first-child,
     .framer-main .framer-93l0ti>:first-child,
     .framer-main .framer-xldzzv>:first-child,
     .framer-main .framer-132pdgb>:first-child,
     .framer-main .framer-gavr9k>:first-child,
     .framer-main .framer-o8w3ty>:first-child,
     .framer-main .framer-17exwl8>:first-child,
     .framer-main .framer-iqcbm9>:first-child,
     .framer-main .framer-wty4t4>:first-child,
     .framer-main .framer-jsze8l>:first-child,
     .framer-main .framer-13g47nm>:first-child,
     .framer-main .framer-15b7me0>:first-child,
     .framer-main .framer-hqkhez>:first-child,
     .framer-main .framer-1lvt6nh>:first-child,
     .framer-main .framer-1913rl2>:first-child,
     .framer-main .framer-sekbxb>:first-child {
         margin-top: 0
     }

     .framer-main.framer-jq41yt>:last-child,
     .framer-main .framer-dvwvxu>:last-child,
     .framer-main .framer-117kub2>:last-child,
     .framer-main .framer-16j8w14>:last-child,
     .framer-main .framer-ichiei>:last-child,
     .framer-main .framer-1fcf8mz>:last-child,
     .framer-main .framer-1ab9thx>:last-child,
     .framer-main .framer-38ihvg>:last-child,
     .framer-main .framer-17bez8e>:last-child,
     .framer-main .framer-bwxdqj>:last-child,
     .framer-main .framer-pubhes>:last-child,
     .framer-main .framer-zg2ysy>:last-child,
     .framer-main .framer-1v9sfnr>:last-child,
     .framer-main .framer-1jktawj>:last-child,
     .framer-main .framer-ythu2h>:last-child,
     .framer-main .framer-1cj537s>:last-child,
     .framer-main .framer-1sbkc00>:last-child,
     .framer-main .framer-dul3q4>:last-child,
     .framer-main .framer-15x1guo>:last-child,
     .framer-main .framer-1fn6dih>:last-child,
     .framer-main .framer-1waeuse>:last-child,
     .framer-main .framer-1w05q3f>:last-child,
     .framer-main .framer-147uqb6>:last-child,
     .framer-main .framer-11z70qc>:last-child,
     .framer-main .framer-pws6bk>:last-child,
     .framer-main .framer-1a639gs>:last-child,
     .framer-main .framer-1fikjez>:last-child,
     .framer-main .framer-173tc7x>:last-child,
     .framer-main .framer-dlkdut>:last-child,
     .framer-main .framer-dpz19f>:last-child,
     .framer-main .framer-12hvbbr>:last-child,
     .framer-main .framer-1ncsli3>:last-child,
     .framer-main .framer-9ql6pb>:last-child,
     .framer-main .framer-di6hw8>:last-child,
     .framer-main .framer-7v9k8c>:last-child,
     .framer-main .framer-1nmvkcz>:last-child,
     .framer-main .framer-1seaukq>:last-child,
     .framer-main .framer-1552yeg>:last-child,
     .framer-main .framer-1ao2wo8>:last-child,
     .framer-main .framer-sg551i>:last-child,
     .framer-main .framer-oqe7uh>:last-child,
     .framer-main .framer-8ckd6p>:last-child,
     .framer-main .framer-ljt7l4>:last-child,
     .framer-main .framer-1gahapq>:last-child,
     .framer-main .framer-1ca8gt8>:last-child,
     .framer-main .framer-1rcdxwe>:last-child,
     .framer-main .framer-14uhfhp>:last-child,
     .framer-main .framer-16fskl6>:last-child,
     .framer-main .framer-1e5nk7i>:last-child,
     .framer-main .framer-jla0n8>:last-child,
     .framer-main .framer-h0w2ux>:last-child,
     .framer-main .framer-yih42o>:last-child,
     .framer-main .framer-qi8wmy>:last-child,
     .framer-main .framer-7o76gf>:last-child,
     .framer-main .framer-zld9zz>:last-child,
     .framer-main .framer-1jd253p>:last-child,
     .framer-main .framer-154lmt>:last-child,
     .framer-main .framer-ou932p>:last-child,
     .framer-main .framer-gvcvau>:last-child,
     .framer-main .framer-12ne7d8>:last-child,
     .framer-main .framer-93l0ti>:last-child,
     .framer-main .framer-xldzzv>:last-child,
     .framer-main .framer-132pdgb>:last-child,
     .framer-main .framer-gavr9k>:last-child,
     .framer-main .framer-o8w3ty>:last-child,
     .framer-main .framer-17exwl8>:last-child,
     .framer-main .framer-iqcbm9>:last-child,
     .framer-main .framer-wty4t4>:last-child,
     .framer-main .framer-jsze8l>:last-child,
     .framer-main .framer-13g47nm>:last-child,
     .framer-main .framer-15b7me0>:last-child,
     .framer-main .framer-hqkhez>:last-child,
     .framer-main .framer-1lvt6nh>:last-child,
     .framer-main .framer-1913rl2>:last-child,
     .framer-main .framer-sekbxb>:last-child {
         margin-bottom: 0
     }

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

     .framer-main .framer-117kub2>*,
     .framer-main .framer-ichiei>*,
     .framer-main .framer-1ab9thx>*,
     .framer-main .framer-147uqb6>*,
     .framer-main .framer-pws6bk>*,
     .framer-main .framer-1552yeg>*,
     .framer-main .framer-jsze8l>*,
     .framer-main .framer-15b7me0>*,
     .framer-main .framer-1lvt6nh>* {
         margin: 20px 0
     }

     .framer-main .framer-16j8w14>*,
     .framer-main .framer-1fikjez>*,
     .framer-main .framer-173tc7x>*,
     .framer-main .framer-dlkdut>*,
     .framer-main .framer-9ql6pb>*,
     .framer-main .framer-di6hw8>*,
     .framer-main .framer-1e5nk7i>*,
     .framer-main .framer-jla0n8>*,
     .framer-main .framer-h0w2ux>*,
     .framer-main .framer-7o76gf>*,
     .framer-main .framer-zld9zz>*,
     .framer-main .framer-gvcvau>*,
     .framer-main .framer-12ne7d8>*,
     .framer-main .framer-gavr9k>*,
     .framer-main .framer-wty4t4>*,
     .framer-main .framer-sekbxb>* {
         margin: 16px 0
     }

     .framer-main .framer-1fcf8mz>*,
     .framer-main .framer-11z70qc>*,
     .framer-main .framer-14uhfhp>* {
         margin: 8px 0
     }

     .framer-main .framer-1c876kj>*,
     .framer-main .framer-rswm18>*,
     .framer-main .framer-3anh0z>*,
     .framer-main .framer-1vxu7w8>*,
     .framer-main .framer-1amemr7>*,
     .framer-main .framer-tsdorp>*,
     .framer-main .framer-1793kbo>* {
         margin: 0 6px
     }

     .framer-main .framer-1c876kj>:first-child,
     .framer-main .framer-rswm18>:first-child,
     .framer-main .framer-17lqswk>:first-child,
     .framer-main .framer-3anh0z>:first-child,
     .framer-main .framer-pow2vx>:first-child,
     .framer-main .framer-p05xxn>:first-child,
     .framer-main .framer-da5xgr>:first-child,
     .framer-main .framer-1vxu7w8>:first-child,
     .framer-main .framer-1amemr7>:first-child,
     .framer-main .framer-z7n8pb>:first-child,
     .framer-main .framer-tsdorp>:first-child,
     .framer-main .framer-1wppy21>:first-child,
     .framer-main .framer-1n56xpb>:first-child,
     .framer-main .framer-1x7dxlb>:first-child,
     .framer-main .framer-1ot9lgr>:first-child,
     .framer-main .framer-1x4pxh6>:first-child,
     .framer-main .framer-1702uyd>:first-child,
     .framer-main .framer-3gbaa1>:first-child,
     .framer-main .framer-pd03ig>:first-child,
     .framer-main .framer-al7bso>:first-child,
     .framer-main .framer-1u476f5>:first-child,
     .framer-main .framer-qqjobd>:first-child,
     .framer-main .framer-1793kbo>:first-child,
     .framer-main .framer-6v3sb5>:first-child,
     .framer-main .framer-1vz2lt5>:first-child,
     .framer-main .framer-1ceigh6>:first-child,
     .framer-main .framer-14rmfc6>:first-child,
     .framer-main .framer-97sgow>:first-child,
     .framer-main .framer-nwo0yl>:first-child,
     .framer-main .framer-1tlkvwo>:first-child,
     .framer-main .framer-1jnryuh>:first-child,
     .framer-main .framer-soua58>:first-child,
     .framer-main .framer-ibdudp>:first-child,
     .framer-main .framer-4nf1o2>:first-child,
     .framer-main .framer-213fo1>:first-child,
     .framer-main .framer-bkv0om>:first-child,
     .framer-main .framer-8ccjz5>:first-child,
     .framer-main .framer-19s9d2l>:first-child,
     .framer-main .framer-1c9epcx>:first-child,
     .framer-main .framer-1682kl0>:first-child,
     .framer-main .framer-x1zea0>:first-child,
     .framer-main .framer-59mts9>:first-child,
     .framer-main .framer-ay0mpz>:first-child,
     .framer-main .framer-ruqg4n>:first-child,
     .framer-main .framer-hiaika>:first-child,
     .framer-main .framer-dd0yzd>:first-child,
     .framer-main .framer-1r681k>:first-child,
     .framer-main .framer-1bnownj>:first-child,
     .framer-main .framer-1u2yqan>:first-child,
     .framer-main .framer-bgeril>:first-child,
     .framer-main .framer-x7gf3l>:first-child,
     .framer-main .framer-18lqe0p>:first-child,
     .framer-main .framer-o13gxl>:first-child,
     .framer-main .framer-mmz8f8>:first-child,
     .framer-main .framer-19cyj2n>:first-child,
     .framer-main .framer-msv29s>:first-child,
     .framer-main .framer-1iyb30k>:first-child,
     .framer-main .framer-cr52hf>:first-child,
     .framer-main .framer-wbutwp>:first-child,
     .framer-main .framer-1g8njoi>:first-child,
     .framer-main .framer-12c62yz>:first-child,
     .framer-main .framer-u51l4e>:first-child,
     .framer-main .framer-1d6zw07>:first-child,
     .framer-main .framer-1wl2125>:first-child,
     .framer-main .framer-12ab3ei>:first-child,
     .framer-main .framer-1dr26j2>:first-child,
     .framer-main .framer-mrvlm0>:first-child,
     .framer-main .framer-166ut22>:first-child,
     .framer-main .framer-opduyf>:first-child,
     .framer-main .framer-1d2cpiu>:first-child,
     .framer-main .framer-ax3zpb>:first-child,
     .framer-main .framer-phv92t>:first-child {
         margin-left: 0
     }

     .framer-main .framer-1c876kj>:last-child,
     .framer-main .framer-rswm18>:last-child,
     .framer-main .framer-17lqswk>:last-child,
     .framer-main .framer-3anh0z>:last-child,
     .framer-main .framer-pow2vx>:last-child,
     .framer-main .framer-p05xxn>:last-child,
     .framer-main .framer-da5xgr>:last-child,
     .framer-main .framer-1vxu7w8>:last-child,
     .framer-main .framer-1amemr7>:last-child,
     .framer-main .framer-z7n8pb>:last-child,
     .framer-main .framer-tsdorp>:last-child,
     .framer-main .framer-1wppy21>:last-child,
     .framer-main .framer-1n56xpb>:last-child,
     .framer-main .framer-1x7dxlb>:last-child,
     .framer-main .framer-1ot9lgr>:last-child,
     .framer-main .framer-1x4pxh6>:last-child,
     .framer-main .framer-1702uyd>:last-child,
     .framer-main .framer-3gbaa1>:last-child,
     .framer-main .framer-pd03ig>:last-child,
     .framer-main .framer-al7bso>:last-child,
     .framer-main .framer-1u476f5>:last-child,
     .framer-main .framer-qqjobd>:last-child,
     .framer-main .framer-1793kbo>:last-child,
     .framer-main .framer-6v3sb5>:last-child,
     .framer-main .framer-1vz2lt5>:last-child,
     .framer-main .framer-1ceigh6>:last-child,
     .framer-main .framer-14rmfc6>:last-child,
     .framer-main .framer-97sgow>:last-child,
     .framer-main .framer-nwo0yl>:last-child,
     .framer-main .framer-1tlkvwo>:last-child,
     .framer-main .framer-1jnryuh>:last-child,
     .framer-main .framer-soua58>:last-child,
     .framer-main .framer-ibdudp>:last-child,
     .framer-main .framer-4nf1o2>:last-child,
     .framer-main .framer-213fo1>:last-child,
     .framer-main .framer-bkv0om>:last-child,
     .framer-main .framer-8ccjz5>:last-child,
     .framer-main .framer-19s9d2l>:last-child,
     .framer-main .framer-1c9epcx>:last-child,
     .framer-main .framer-1682kl0>:last-child,
     .framer-main .framer-x1zea0>:last-child,
     .framer-main .framer-59mts9>:last-child,
     .framer-main .framer-ay0mpz>:last-child,
     .framer-main .framer-ruqg4n>:last-child,
     .framer-main .framer-hiaika>:last-child,
     .framer-main .framer-dd0yzd>:last-child,
     .framer-main .framer-1r681k>:last-child,
     .framer-main .framer-1bnownj>:last-child,
     .framer-main .framer-1u2yqan>:last-child,
     .framer-main .framer-bgeril>:last-child,
     .framer-main .framer-x7gf3l>:last-child,
     .framer-main .framer-18lqe0p>:last-child,
     .framer-main .framer-o13gxl>:last-child,
     .framer-main .framer-mmz8f8>:last-child,
     .framer-main .framer-19cyj2n>:last-child,
     .framer-main .framer-msv29s>:last-child,
     .framer-main .framer-1iyb30k>:last-child,
     .framer-main .framer-cr52hf>:last-child,
     .framer-main .framer-wbutwp>:last-child,
     .framer-main .framer-1g8njoi>:last-child,
     .framer-main .framer-12c62yz>:last-child,
     .framer-main .framer-u51l4e>:last-child,
     .framer-main .framer-1d6zw07>:last-child,
     .framer-main .framer-1wl2125>:last-child,
     .framer-main .framer-12ab3ei>:last-child,
     .framer-main .framer-1dr26j2>:last-child,
     .framer-main .framer-mrvlm0>:last-child,
     .framer-main .framer-166ut22>:last-child,
     .framer-main .framer-opduyf>:last-child,
     .framer-main .framer-1d2cpiu>:last-child,
     .framer-main .framer-ax3zpb>:last-child,
     .framer-main .framer-phv92t>:last-child {
         margin-right: 0
     }

     .framer-main .framer-17lqswk>*,
     .framer-main .framer-pow2vx>*,
     .framer-main .framer-z7n8pb>*,
     .framer-main .framer-1n56xpb>*,
     .framer-main .framer-1ot9lgr>*,
     .framer-main .framer-1x4pxh6>*,
     .framer-main .framer-1702uyd>*,
     .framer-main .framer-3gbaa1>*,
     .framer-main .framer-pd03ig>*,
     .framer-main .framer-al7bso>*,
     .framer-main .framer-1u476f5>*,
     .framer-main .framer-qqjobd>*,
     .framer-main .framer-6v3sb5>*,
     .framer-main .framer-1ceigh6>*,
     .framer-main .framer-97sgow>*,
     .framer-main .framer-nwo0yl>*,
     .framer-main .framer-1tlkvwo>*,
     .framer-main .framer-1jnryuh>*,
     .framer-main .framer-soua58>*,
     .framer-main .framer-bkv0om>*,
     .framer-main .framer-x1zea0>*,
     .framer-main .framer-59mts9>*,
     .framer-main .framer-ruqg4n>*,
     .framer-main .framer-dd0yzd>*,
     .framer-main .framer-1r681k>*,
     .framer-main .framer-1bnownj>*,
     .framer-main .framer-1u2yqan>*,
     .framer-main .framer-bgeril>*,
     .framer-main .framer-x7gf3l>*,
     .framer-main .framer-18lqe0p>*,
     .framer-main .framer-mmz8f8>*,
     .framer-main .framer-19cyj2n>*,
     .framer-main .framer-msv29s>*,
     .framer-main .framer-1iyb30k>*,
     .framer-main .framer-cr52hf>*,
     .framer-main .framer-wbutwp>*,
     .framer-main .framer-1g8njoi>*,
     .framer-main .framer-u51l4e>*,
     .framer-main .framer-1d6zw07>*,
     .framer-main .framer-1wl2125>*,
     .framer-main .framer-12ab3ei>*,
     .framer-main .framer-1dr26j2>*,
     .framer-main .framer-mrvlm0>* {
         margin: 0 4px
     }

     .framer-main .framer-38ihvg>*,
     .framer-main .framer-1v9sfnr>*,
     .framer-main .framer-1waeuse>*,
     .framer-main .framer-13g47nm>*,
     .framer-main .framer-hqkhez>*,
     .framer-main .framer-1913rl2>* {
         margin: 12px 0
     }

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

     .framer-main .framer-17bez8e>*,
     .framer-main .framer-1w05q3f>* {
         margin: 50px 0
     }

     .framer-main .framer-bwxdqj>*,
     .framer-main .framer-1jktawj>*,
     .framer-main .framer-sg551i>*,
     .framer-main .framer-1ca8gt8>* {
         margin: 10px 0
     }

     .framer-main .framer-zg2ysy>*,
     .framer-main .framer-1fn6dih>*,
     .framer-main .framer-16fskl6>*,
     .framer-main .framer-iqcbm9>* {
         margin: 24px 0
     }

     .framer-main .framer-da5xgr>*,
     .framer-main .framer-1wppy21>*,
     .framer-main .framer-1x7dxlb>*,
     .framer-main .framer-14rmfc6>*,
     .framer-main .framer-213fo1>*,
     .framer-main .framer-8ccjz5>*,
     .framer-main .framer-1c9epcx>*,
     .framer-main .framer-hiaika>*,
     .framer-main .framer-o13gxl>*,
     .framer-main .framer-12c62yz>*,
     .framer-main .framer-ax3zpb>* {
         margin: 0 5px
     }

     .framer-main .framer-ythu2h>*,
     .framer-main .framer-1sbkc00>*,
     .framer-main .framer-15x1guo>*,
     .framer-main .framer-dpz19f>*,
     .framer-main .framer-1nmvkcz>*,
     .framer-main .framer-oqe7uh>*,
     .framer-main .framer-8ckd6p>*,
     .framer-main .framer-ljt7l4>*,
     .framer-main .framer-1gahapq>*,
     .framer-main .framer-yih42o>*,
     .framer-main .framer-154lmt>*,
     .framer-main .framer-xldzzv>* {
         margin: 4px 0
     }

     .framer-main .framer-dul3q4>*,
     .framer-main .framer-7v9k8c>*,
     .framer-main .framer-1jd253p>*,
     .framer-main .framer-93l0ti>* {
         margin: 6px 0
     }

     .framer-main .framer-1a639gs>*,
     .framer-main .framer-1ncsli3>* {
         margin: 51.5px 0
     }

     .framer-main .framer-12hvbbr>*,
     .framer-main .framer-1seaukq>*,
     .framer-main .framer-qi8wmy>*,
     .framer-main .framer-ou932p>*,
     .framer-main .framer-132pdgb>* {
         margin: 2px 0
     }

     .framer-main .framer-1vz2lt5>*,
     .framer-main .framer-1682kl0>*,
     .framer-main .framer-ay0mpz>*,
     .framer-main .framer-166ut22>*,
     .framer-main .framer-opduyf>* {
         margin: 0
     }

     .framer-main .framer-ibdudp>*,
     .framer-main .framer-4nf1o2>* {
         margin: 0 90px
     }

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

     .framer-main .framer-19s9d2l>* {
         margin: 0 15px
     }

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

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

 @media (min-width: 1920px) {
     .framer-body-JIG4qAZPX-framer-main {
         background: rgb(32, 32, 32)
     }

     .framer-main.framer-jq41yt {
         width: 1920px
     }

     .framer-main .framer-7cup4k {
         height: 100%;
         width: 100%;
     }

     .framer-main .framer-1bssgg6 {
         bottom: -791px;
         height: 219%;
         right: 112px;
         width: var(--framer-aspect-ratio-supported, 1457px)
     }

     .framer-main .framer-6ujcqu {
         height: 100%;
         width: 100%;
     }

     .framer-main .framer-1c876kj {
         bottom: unset;
         height: 68px;
         left: 20%;
         right: unset;
         width: 201px
     }

     .framer-main .framer-rswm18 {
         top: 20%;
         transform: unset
     }

     .framer-main .framer-17bez8e,
     .framer-main .framer-1w05q3f {
         padding: 0 160px
     }

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

     .framer-main .framer-pubhes,
     .framer-main .framer-1cj537s {
         padding: 0
     }

     .framer-main .framer-1rnxl7p {
         height: 504px;
         width: var(--framer-aspect-ratio-supported, 426px)
     }

     .framer-main .framer-pws6bk {
         max-width: 1680px;
         width: 100%
     }

     .framer-main .framer-lapoyo {
         bottom: 0;
         height: unset;
         width: 100%
     }

     .framer-main .framer-1yz1x68 {
         height: 100%;
     }

     .framer-main .framer-19j3a1z {
         bottom: -348px;
         height: var(--framer-aspect-ratio-supported, 1175px);
         left: -783px;
         width: 2464px
     }

     .framer-main .framer-1n56xpb {
         bottom: 40px;
         left: unset;
         right: 40px;
         top: unset;
         width: min-content
     }

     .framer-main .framer-1fikjez {
         width: min-content
     }

     .framer-main .framer-173tc7x,
     .framer-main .framer-dpz19f {
         width: 582px
     }

     .framer-main .framer-1x7dxlb,
     .framer-main .framer-14rmfc6 {
         --border-bottom-width: unset;
         --border-left-width: unset;
         --border-right-width: unset;
         --border-top-width: unset
     }

     .framer-main .framer-1ncsli3,
     .framer-main .framer-2gi35j {
         width: 100%
     }

     .framer-main .framer-1vz2lt5,
     .framer-main .framer-1ceigh6 {
         height: min-content;
         width: min-content
     }

     .framer-main .framer-4nf1o2 {
         flex: 1 0 0px;
         height: 1036px;
         max-width: 1680px;
         width: 1px
     }

     .framer-main .framer-1552yeg {
         width: 40%
     }

     .framer-main .framer-14x1ugb {
         flex: 1 0 0px;
         height: 100%;
         width: 1px
     }

     .framer-main .framer-1qht5ob {
         bottom: unset;
         height: 100%
     }

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

     .framer-main .framer-1ca8gt8 {
         padding: 65px 240px;
         width: 100vw;
     }
 }

 @media (max-width: 1259px) {
     .framer-main .framer-pws6bk {
         max-width: 1280px;
     }
 }

 @media (max-width: 1023px) {




     .framer-body-JIG4qAZPX-framer-main {
         background: rgb(32, 32, 32)
     }

     .framer-main.framer-jq41yt {
         width: 390px
     }

     .framer-main .framer-dvwvxu,
     .framer-main .framer-117kub2,
     .framer-main .framer-1w05q3f,
     .framer-main .framer-1a639gs {
         height: min-content
     }

     .framer-main .framer-16j8w14,
     .framer-main .framer-pubhes,
     .framer-main .framer-1cj537s,
     .framer-main .framer-1rcdxwe {
         padding: 0
     }

     .framer-main .framer-ichiei,
     .framer-main .framer-17bez8e {
         padding: 0 25px
     }

     .framer-main .framer-1pfgiia,
     .framer-main .framer-ex21ym,
     .framer-main .framer-1bxvgpy,
     .framer-main .framer-107nhop,
     .framer-main .framer-10maaul,
     .framer-main .framer-1euc4sz,
     .framer-main .framer-1hvhuf6,
     .framer-main .framer-1fikjez,
     .framer-main .framer-11nxh5o,
     .framer-main .framer-1pnh1g5,
     .framer-main .framer-ze0flr,
     .framer-main .framer-1dgaoem,
     .framer-main .framer-1k7fdqq,
     .framer-main .framer-1oiwd3p,
     .framer-main .framer-1n0bvgz,
     .framer-main .framer-9ql6pb,
     .framer-main .framer-j1k8o3,
     .framer-main .framer-weuo4v,
     .framer-main .framer-1pmcq9b,
     .framer-main .framer-177h899,
     .framer-main .framer-1vxr64z,
     .framer-main .framer-emdcvk,
     .framer-main .framer-1i11ql3,
     .framer-main .framer-131cido,
     .framer-main .framer-1x5b4za {
         width: 100%
     }

     .framer-main .framer-7cup4k {
         aspect-ratio: unset;
         height: unset;
         inset: -81px 0 0
     }

     .framer-main .framer-1bssgg6 {
         align-content: center;
         align-items: center;
         aspect-ratio: unset;
         bottom: unset;
         display: flex;
         flex-direction: row;
         flex-wrap: nowrap;
         gap: 10px;
         height: 665px;
         justify-content: center;
         /* left: 50%; */
         padding: 0;
         right: unset;
         top: calc(49.92481203007521% - 665px / 2);
         width: 100%;
         transform: unset;
     }

     .framer-main .framer-6ujcqu {
         height: 100%;
         right: unset;
         width: 100%;
     }

     .framer-main .framer-1c876kj {
         bottom: unset;
         height: 68px;
         left: 10%;
         right: unset;
         top: calc(50.51150895140667% - 68px / 2);
         width: fit-content;
     }

     .framer-main .framer-rswm18 {
         transform: unset
     }

     .framer-main .framer-3anh0z {
         top: 70%;
         transform: unset
     }

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

     .framer-main .framer-uvirh2,
     .framer-main .framer-1212yzr {
         border-radius: 48px;
         flex-direction: column;
         padding: 0
     }

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

     .framer-main .framer-oqsk07 {
         height: 378px;
         width: 100%
     }

     .framer-main .framer-ythu2h {
         bottom: unset;
         height: 372px;
         left: calc(50.00000000000002% - 100% / 2);
         right: unset;
         width: 100%
     }

     .framer-main .framer-erakxi {
         /* height: 320px; */
         order: 0;

     }

     .framer-main .framer-1vxu7w8 {
         left: -76px;
         top: 128px
     }

     .framer-main .framer-1amemr7 {
         left: unset;
         right: -58px
     }

     .framer-main .framer-tsdorp {
         bottom: 45px;
         left: unset;
         right: -48px;
         top: unset
     }

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

     .framer-main .framer-1sbkc00 {
         right: unset;
         width: 100%
     }

     .framer-main .framer-15x1guo {
         align-content: center;
         align-items: center;
         left: 0;
         right: unset;
         width: 100%
     }

     .framer-main .framer-1rnxl7p {
         aspect-ratio: unset;
         border-radius: 24px;
         height: 437px;
         order: 0;
         width: 90%
     }

     .framer-main .framer-1fn6dih {
         align-content: flex-start;
         align-items: flex-start;
         order: 0;
         padding: 24px;
         width: 100%
     }

     .framer-main .framer-1waeuse {
         align-content: flex-start;
         align-items: flex-start
     }

     .framer-main .framer-11z70qc {
         padding: 0 24px;
         width: 100%
     }

     .framer-main .framer-pws6bk {
         height: min-content;
         max-width: 1680px;
         padding: 0 12px;
         width: 100%
     }

     .framer-main .framer-140pyya {
         flex: none;
         height: 1000px
     }

     .framer-main .framer-lapoyo {
         bottom: 0;
         height: unset;
         width: 100%
     }

     .framer-main .framer-1yz1x68 {
         bottom: unset;
         height: -webkit-fill-available;
         left: 0;

     }

     .framer-main .framer-19j3a1z {
         /* bottom: unset; */
         /* height: unset; */
         left: 50%;
         top: -50px;
         aspect-ratio: auto;
         bottom: 30%;
         transform: translateX(-50%);
     }

     .framer-main .framer-1n56xpb {
         bottom: 0;
         left: unset;
         padding: 12px;
         right: 0;
         top: unset;
         width: 100%
     }

     .framer-main .framer-173tc7x {
         padding: 0 12px
     }

     .framer-main .framer-dlkdut {
         width: 100%
     }

     .framer-main .framer-1x7dxlb,
     .framer-main .framer-14rmfc6 {
         --border-bottom-width: unset;
         --border-left-width: unset;
         --border-right-width: unset;
         --border-top-width: unset;
         justify-content: flex-start
     }

     .framer-main .framer-1ncsli3 {
         height: min-content;
         width: 100%
     }

     .framer-main .framer-2gi35j {
         flex: none;
         height: 1000px;
         width: 100%
     }

     .framer-main .framer-h9q9sm {
         left: 0;
         right: 0;
         width: unset;
         top: 5%;
     }

     .framer-main .framer-1vz2lt5 {
         bottom: 0;
         height: min-content;
         left: 0;
         right: 0;
         top: unset;
         width: unset
     }

     .framer-main .framer-1ceigh6 {
         height: min-content;
         padding: 12px;
         width: 100%
     }

     .framer-main .framer-ibdudp {
         height: min-content;
         padding: 0
     }

     .framer-main .framer-4nf1o2 {
         flex-direction: column;
         gap: 80px;
         padding: 0 24px;
         width: 100%
     }

     .framer-main .framer-1552yeg {
         align-content: center;
         align-items: center;
         width: 100%
     }

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

     .framer-main .framer-sg551i {
         height: min-content;
         left: unset;
         position: relative;
         right: unset;
         top: unset;
         width: 100%
     }

     .framer-main .framer-oqe7uh,
     .framer-main .framer-8ckd6p {
         --border-bottom-width: unset;
         --border-left-width: unset;
         --border-right-width: unset;
         --border-top-width: unset
     }

     .framer-main .framer-1ca8gt8 {
         /* padding: 65px 240px; */
         width: 100%
     }

     .framer-main .framer-14uhfhp {
         padding: 40px 24px 0;
         width: 100%
     }

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

     .framer-main .framer-16fskl6 {
         overflow: auto;
         padding: 40px 0 0;
         width: 100%
     }

     .framer-main .framer-ruqg4n,
     .framer-main .framer-18lqe0p,
     .framer-main .framer-1g8njoi {
         flex: none;
         padding: 24px;
         width: 88%
     }

     .framer-main .framer-gavr9k {
         padding: 40px 0
     }

     .framer-main .framer-166ut22 {
         padding: 0 24px
     }

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

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

         .framer-main .framer-1bssgg6,
         .framer-main .framer-uvirh2,
         .framer-main .framer-1212yzr,
         .framer-main .framer-4nf1o2,
         .framer-main .framer-14x1ugb,
         .framer-main .framer-1d2cpiu {
             gap: 0px
         }

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

         .framer-main .framer-1bssgg6>:first-child,
         .framer-main .framer-14x1ugb>:first-child {
             margin-left: 0
         }

         .framer-main .framer-1bssgg6>:last-child,
         .framer-main .framer-14x1ugb>:last-child {
             margin-right: 0
         }

         .framer-main .framer-uvirh2>*,
         .framer-main .framer-uvirh2>:first-child,
         .framer-main .framer-uvirh2>:last-child,
         .framer-main .framer-1212yzr>*,
         .framer-main .framer-1212yzr>:first-child,
         .framer-main .framer-1212yzr>:last-child {
             margin: 0
         }

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

         .framer-main .framer-4nf1o2>:first-child,
         .framer-main .framer-1d2cpiu>:first-child {
             margin-top: 0
         }

         .framer-main .framer-4nf1o2>:last-child,
         .framer-main .framer-1d2cpiu>:last-child {
             margin-bottom: 0
         }

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

         .framer-main .framer-1d2cpiu>* {
             margin: 16px 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
 }





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


 .framer-OQvYi[data-border=true]:after,
 .framer-OQvYi [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
 }

 .ssr-variant {
     display: contents
 }

 @media (max-width: 767px) {
     .framer-main .framer-1c876kj {
         bottom: unset;
         height: 68px;
         left: 5%;
         right: unset;
         top: calc(50.51150895140667% - 68px / 2);
         width: 201px;
     }

     .framer-main .framer-rswm18 {
        left: auto;
        right: 5%;
     }

 }