.elementor-2109 .elementor-element.elementor-element-aa025c6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:5vw;}.elementor-2109 .elementor-element.elementor-element-92735d6{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:7vw;--padding-right:0vw;}.elementor-2109 .elementor-element.elementor-element-92735d6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2109 .elementor-element.elementor-element-f55f861{width:var( --container-widget-width, 402px );max-width:402px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:402px;--container-widget-flex-grow:0;text-align:start;}.elementor-2109 .elementor-element.elementor-element-f55f861.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2109 .elementor-element.elementor-element-f55f861 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:50px;font-weight:600;color:#F7F7F7;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2109 .elementor-element.elementor-element-ed49752{width:var( --container-widget-width, 51.88% );max-width:51.88%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:51.88%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-2109 .elementor-element.elementor-element-ed49752.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2109 .elementor-element.elementor-element-0466b5e{width:var( --container-widget-width, 17.909% );max-width:17.909%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:17.909%;--container-widget-flex-grow:0;}.elementor-2109 .elementor-element.elementor-element-0466b5e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2109 .elementor-element.elementor-element-0466b5e .elementor-button{padding:12px 24px 12px 24px;}.elementor-2109 .elementor-element.elementor-element-f66f1dc{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:3vw;}.elementor-2109 .elementor-element.elementor-element-f66f1dc:not(.elementor-motion-effects-element-type-background), .elementor-2109 .elementor-element.elementor-element-f66f1dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2109 .elementor-element.elementor-element-f66f1dc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2109 .elementor-element.elementor-element-e3b5d3e{--display:flex;--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4vw;--padding-bottom:0vw;--padding-left:2vw;--padding-right:0vw;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2109 .elementor-element.elementor-element-b4429d9 .elementor-icon-wrapper{text-align:center;}.elementor-2109 .elementor-element.elementor-element-b4429d9 .elementor-icon{font-size:42px;}.elementor-2109 .elementor-element.elementor-element-b4429d9 .elementor-icon svg{height:42px;}.elementor-2109 .elementor-element.elementor-element-97d6a19 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;color:#221740DB;}.elementor-2109 .elementor-element.elementor-element-adb1cd9 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:32px;font-weight:600;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2109 .elementor-element.elementor-element-11aeabf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2109 .elementor-element.elementor-element-11aeabf{--e-icon-list-icon-size:21px;--icon-vertical-offset:0px;}.elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-icon{padding-inline-end:3px;}.elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-item > a{font-family:"Lato", Sans-serif;font-weight:400;}.elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-text{color:#221740;transition:color 0.3s;}.elementor-2109 .elementor-element.elementor-element-052ea8c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2109 .elementor-element.elementor-element-052ea8c{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-8238110 );}.elementor-2109 .elementor-element.elementor-element-12bdb14{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-2vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2109 .elementor-element.elementor-element-4c7e12e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2109 .elementor-element.elementor-element-4c7e12e > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-2109 .elementor-element.elementor-element-4c7e12e.elementor-element{--align-self:flex-start;}.elementor-2109 .elementor-element.elementor-element-953618c{--display:flex;}.elementor-2109 .elementor-element.elementor-element-e81b6f8{--display:flex;}.elementor-2109 .elementor-element.elementor-element-3ea0d64.elementor-element{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-3ea0d64{text-align:center;}.elementor-2109 .elementor-element.elementor-element-3ea0d64 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:64px;font-weight:700;color:var( --e-global-color-text );}.elementor-2109 .elementor-element.elementor-element-16df62e{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;}.elementor-2109 .elementor-element.elementor-element-16df62e.elementor-element{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-80154d3 .elementor-repeater-item-fbcb323.elementor-social-icon{background-color:#02010100;}.elementor-2109 .elementor-element.elementor-element-80154d3 .elementor-repeater-item-e7872b2.elementor-social-icon{background-color:#400C0C00;}.elementor-2109 .elementor-element.elementor-element-80154d3 .elementor-repeater-item-e7872b2.elementor-social-icon i{color:#FFFFFF;}.elementor-2109 .elementor-element.elementor-element-80154d3 .elementor-repeater-item-e7872b2.elementor-social-icon svg{fill:#FFFFFF;}.elementor-2109 .elementor-element.elementor-element-80154d3{--grid-template-columns:repeat(0, auto);text-align:center;margin:-2vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--icon-size:33px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-2109 .elementor-element.elementor-element-80154d3.elementor-element{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-a20df13{--display:flex;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-2109 .elementor-element.elementor-element-b91517b{--display:flex;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2109 .elementor-element.elementor-element-986c85a .gallery-item .gallery-caption{text-align:center;}.elementor-2109 .elementor-element.elementor-element-2ad9008{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:5vw;--margin-bottom:-7vw;--margin-left:0vw;--margin-right:0vw;}.elementor-2109 .elementor-element.elementor-element-d736e32{--display:flex;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:0vw;}.elementor-2109 .elementor-element.elementor-element-c23e920{z-index:10;}.elementor-2109 .elementor-element.elementor-element-52e87f6{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;z-index:10;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-text );}.elementor-2109 .elementor-element.elementor-element-953c749{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;z-index:10;}.elementor-2109 .elementor-element.elementor-element-953c749 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-text );}.elementor-2109 .elementor-element.elementor-element-f010c1f .elementor-button{background-color:#F74F2500;font-family:"Roc Grotesk", Sans-serif;font-size:16px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-2109 .elementor-element.elementor-element-f010c1f.elementor-element{--align-self:flex-start;}.elementor-2109 .elementor-element.elementor-element-f010c1f{z-index:10;}.elementor-2109 .elementor-element.elementor-element-ecdc619{--display:flex;}.elementor-2109 .elementor-element.elementor-element-43c272c{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2109 .elementor-element.elementor-element-43c272c.e-con{--align-self:flex-end;}.elementor-2109 .elementor-element.elementor-element-64e164a{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:22.4px;}.elementor-2109 .elementor-element.elementor-element-64e164a.elementor-element{--align-self:flex-end;}.elementor-2109 .elementor-element.elementor-element-040f77a{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2109 .elementor-element.elementor-element-040f77a.e-con{--align-self:flex-end;}.elementor-2109 .elementor-element.elementor-element-5850418{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:22.4px;}.elementor-2109 .elementor-element.elementor-element-5850418.elementor-element{--align-self:flex-end;}.elementor-2109 .elementor-element.elementor-element-1fb8a4f{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2109 .elementor-element.elementor-element-1fb8a4f.e-con{--align-self:flex-end;}.elementor-2109 .elementor-element.elementor-element-068ddb5{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:22.4px;}.elementor-2109 .elementor-element.elementor-element-068ddb5.elementor-element{--align-self:flex-end;}.elementor-2109 .elementor-element.elementor-element-6072f59{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2109 .elementor-element.elementor-element-6072f59.e-con{--align-self:flex-end;}.elementor-2109 .elementor-element.elementor-element-ec6f9ea{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:22.4px;}.elementor-2109 .elementor-element.elementor-element-ec6f9ea.elementor-element{--align-self:flex-end;}.elementor-2109 .elementor-element.elementor-element-c4d3601{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2109 .elementor-element.elementor-element-c4d3601.e-con{--align-self:flex-end;}.elementor-2109 .elementor-element.elementor-element-2e70d82{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:22.4px;}.elementor-2109 .elementor-element.elementor-element-2e70d82.elementor-element{--align-self:flex-end;}.elementor-2109 .elementor-element.elementor-element-02eb06c{--n-accordion-title-font-size:20px;width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;z-index:10;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-title-hover-color:var( --e-global-color-text );--n-accordion-title-active-color:var( --e-global-color-text );--n-accordion-icon-size:17px;}:where( .elementor-2109 .elementor-element.elementor-element-02eb06c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roc Grotesk", Sans-serif;}.elementor-2109 .elementor-element.elementor-element-b4006b0{--display:flex;}.elementor-2109 .elementor-element.elementor-element-dc47fc0{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-2109 .elementor-element.elementor-element-dc47fc0 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-text );}.elementor-2109 .elementor-element.elementor-element-9f96f3c .elementor-button{background-color:#F74F2500;font-family:"Roc Grotesk", Sans-serif;font-size:16px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}@media(min-width:768px){.elementor-2109 .elementor-element.elementor-element-92735d6{--width:50%;}.elementor-2109 .elementor-element.elementor-element-f66f1dc{--width:50%;}.elementor-2109 .elementor-element.elementor-element-e3b5d3e{--width:70%;}.elementor-2109 .elementor-element.elementor-element-2ad9008{--width:100%;}.elementor-2109 .elementor-element.elementor-element-d736e32{--width:90%;}.elementor-2109 .elementor-element.elementor-element-43c272c{--width:100%;}.elementor-2109 .elementor-element.elementor-element-040f77a{--width:100%;}.elementor-2109 .elementor-element.elementor-element-1fb8a4f{--width:100%;}.elementor-2109 .elementor-element.elementor-element-6072f59{--width:100%;}.elementor-2109 .elementor-element.elementor-element-c4d3601{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2109 .elementor-element.elementor-element-92735d6{--width:100%;}.elementor-2109 .elementor-element.elementor-element-f66f1dc{--width:90%;}.elementor-2109 .elementor-element.elementor-element-d736e32{--width:100%;}}@media(max-width:1024px){.elementor-2109 .elementor-element.elementor-element-aa025c6{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2109 .elementor-element.elementor-element-92735d6{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-2109 .elementor-element.elementor-element-f55f861{width:var( --container-widget-width, 508.141px );max-width:508.141px;--container-widget-width:508.141px;--container-widget-flex-grow:0;text-align:center;}.elementor-2109 .elementor-element.elementor-element-f55f861.elementor-element{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-ed49752{width:var( --container-widget-width, 391.844px );max-width:391.844px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:391.844px;--container-widget-flex-grow:0;text-align:center;}.elementor-2109 .elementor-element.elementor-element-ed49752.elementor-element{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-0466b5e{width:var( --container-widget-width, 164.219px );max-width:164.219px;--container-widget-width:164.219px;--container-widget-flex-grow:0;}.elementor-2109 .elementor-element.elementor-element-f66f1dc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0vw;--margin-bottom:0vw;--margin-left:5vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-2109 .elementor-element.elementor-element-f66f1dc.e-con{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-e3b5d3e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:04vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-2109 .elementor-element.elementor-element-e3b5d3e.e-con{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-b4429d9 .elementor-icon{font-size:56px;}.elementor-2109 .elementor-element.elementor-element-b4429d9 .elementor-icon svg{height:56px;}.elementor-2109 .elementor-element.elementor-element-97d6a19 .elementor-heading-title{font-size:19px;}.elementor-2109 .elementor-element.elementor-element-adb1cd9 .elementor-heading-title{font-size:35px;}.elementor-2109 .elementor-element.elementor-element-11aeabf{width:var( --container-widget-width, 110px );max-width:110px;--container-widget-width:110px;--container-widget-flex-grow:0;--icon-vertical-align:flex-end;}.elementor-2109 .elementor-element.elementor-element-052ea8c{width:var( --container-widget-width, 262.875px );max-width:262.875px;--container-widget-width:262.875px;--container-widget-flex-grow:0;text-align:center;font-size:18px;}.elementor-2109 .elementor-element.elementor-element-12bdb14.e-con{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-4c7e12e > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-2109 .elementor-element.elementor-element-4c7e12e.elementor-element{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-3ea0d64 .elementor-heading-title{font-size:48px;}.elementor-2109 .elementor-element.elementor-element-16df62e{--container-widget-width:73%;--container-widget-flex-grow:0;width:var( --container-widget-width, 73% );max-width:73%;}.elementor-2109 .elementor-element.elementor-element-2ad9008{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2109 .elementor-element.elementor-element-d736e32{--padding-top:0vw;--padding-bottom:0vw;--padding-left:4vw;--padding-right:0vw;}.elementor-2109 .elementor-element.elementor-element-52e87f6{--container-widget-width:72%;--container-widget-flex-grow:0;width:var( --container-widget-width, 72% );max-width:72%;}.elementor-2109 .elementor-element.elementor-element-02eb06c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2109 .elementor-element.elementor-element-dc47fc0.elementor-element{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-dc47fc0{z-index:10;}.elementor-2109 .elementor-element.elementor-element-9f96f3c.elementor-element{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-9f96f3c{z-index:10;}}@media(max-width:767px){.elementor-2109 .elementor-element.elementor-element-92735d6{--width:87.13%;--margin-top:0vw;--margin-bottom:015vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-2109 .elementor-element.elementor-element-f55f861 .elementor-heading-title{font-size:36px;}.elementor-2109 .elementor-element.elementor-element-ed49752{font-size:16px;}.elementor-2109 .elementor-element.elementor-element-0466b5e{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-2109 .elementor-element.elementor-element-f66f1dc{--width:93%;--margin-top:0vw;--margin-bottom:0vw;--margin-left:02vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-2109 .elementor-element.elementor-element-e3b5d3e{--padding-top:06vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-2109 .elementor-element.elementor-element-b4429d9 .elementor-icon{font-size:41px;}.elementor-2109 .elementor-element.elementor-element-b4429d9 .elementor-icon svg{height:41px;}.elementor-2109 .elementor-element.elementor-element-97d6a19 .elementor-heading-title{font-size:14px;}.elementor-2109 .elementor-element.elementor-element-adb1cd9 .elementor-heading-title{font-size:24px;}.elementor-2109 .elementor-element.elementor-element-11aeabf{--e-icon-list-icon-size:17px;--icon-vertical-align:center;}.elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2109 .elementor-element.elementor-element-11aeabf .elementor-icon-list-item > a{font-size:14px;}.elementor-2109 .elementor-element.elementor-element-052ea8c{font-size:14px;}.elementor-2109 .elementor-element.elementor-element-3ea0d64.elementor-element{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-3ea0d64{text-align:center;}.elementor-2109 .elementor-element.elementor-element-3ea0d64 .elementor-heading-title{font-size:36px;}.elementor-2109 .elementor-element.elementor-element-16df62e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2109 .elementor-element.elementor-element-80154d3{margin:-11vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-2109 .elementor-element.elementor-element-d736e32{--padding-top:0vw;--padding-bottom:0vw;--padding-left:2vw;--padding-right:0vw;}.elementor-2109 .elementor-element.elementor-element-52e87f6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-2109 .elementor-element.elementor-element-953c749{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2109 .elementor-element.elementor-element-64e164a{font-size:14px;}.elementor-2109 .elementor-element.elementor-element-5850418{font-size:14px;}.elementor-2109 .elementor-element.elementor-element-068ddb5{font-size:14px;}.elementor-2109 .elementor-element.elementor-element-ec6f9ea{font-size:14px;}.elementor-2109 .elementor-element.elementor-element-2e70d82{font-size:14px;}.elementor-2109 .elementor-element.elementor-element-02eb06c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-accordion-title-font-size:18px;}.elementor-2109 .elementor-element.elementor-element-dc47fc0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-2109 .elementor-element.elementor-element-dc47fc0 .elementor-heading-title{font-size:24px;}.elementor-2109 .elementor-element.elementor-element-9f96f3c.elementor-element{--align-self:center;}.elementor-2109 .elementor-element.elementor-element-9f96f3c .elementor-button{font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-f66f1dc *//* === CARD === */
/* Blend Amelia's calendar into the parent card — strip its own card */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-fs__main {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Hide the progress-bar line under the heading */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-fs__main-heading .am-progress-bar {
  display: none !important;
}

/* === CALENDAR: strip the gray day boxes -> plain numbers === */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper td.fc-daygrid-day,
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper .fc-daygrid-day-frame,
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper .fc-scrollgrid-sync-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Remove FullCalendar grid lines */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper .fc-theme-standard td,
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper .fc-theme-standard th {
  border: none !important;
}

/* === SELECTED DAY: light purple circle ===
   CONFIRM: click a date, inspect its <td>, and if the class
   isn't am-advsc__dayGridMonth-selected, swap it below */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper td.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame {
  background: #EFE3FB !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
}
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper td.am-advsc__dayGridMonth-selected {
  color: #6B2FB5 !important;
  font-weight: 700 !important;
}

/* === PILL BUTTON === */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-fs__main-footer .am-button.am-button-continue {
  border-radius: 999px !important;
  padding-inline: 28px !important;
  border: 1.5px solid #221740 !important;   /* border color — swap to taste */
  background: transparent !important;        /* outline look; remove this line to keep a fill */
}

.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-fs__main-footer .am-button.am-button-continue,
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-fs__main-footer .am-button.am-button-continue .am-button__inner {
  color: #221740 !important;                 /* text color — swap to taste */
  text-transform: uppercase !important;      /* all caps */
  letter-spacing: .04em !important;          /* optional, reads nicer in caps */
}

.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-fs__main-footer .am-button.am-button-continue:hover {
  background: #6B2FB5 !important;
  border-color: #6B2FB5 !important;
}
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-fs__main-footer .am-button.am-button-continue:hover .am-button__inner {
  color: #fff !important;
}
/* === DAY-OF-WEEK HEADERS: uppercase, small, muted (Figma look) === */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper .fc-col-header-cell,
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper .fc-col-header-cell-cushion {
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: .06em !important;
  font-weight: 600 !important;
  color: #221740 !important;        /* muted gray-purple */
}

/* === MONTH / YEAR SELECTS: strip the boxes so they read as a label === */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper select {
  border: none !important;
  background: transparent !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #221740 !important;
  padding: 0 4px !important;
}

/* === TIGHTEN: pull the calendar up to line up with the W logo === */
/* Kill the widget's top/bottom padding (keep sides intact) */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-fs__main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Heading flush to the top, smaller gap before the month selects */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-fs__main-heading {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* === SHRINK: tighter calendar rows === */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper .fc-daygrid-day-frame {
  min-height: 0 !important;
}
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper .fc-daygrid-day-top {
  padding: 6px 0 !important;          /* row height lives here — lower = shorter */
  justify-content: center !important;
}
/* Remove FullCalendar's empty event/bottom rows that pad each cell */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper .fc-daygrid-day-events,
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper .fc-daygrid-day-bottom {
  display: none !important;
  min-height: 0 !important;
}

/* === Trim the space below the grid (before NEXT) === */
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-advsc__wrapper {
  margin-bottom: 0 !important;
}
.elementor-2109 .elementor-element.elementor-element-f66f1dc .am-fs__main-footer {
  padding-top: 12px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa025c6 */.elementor-2109 .elementor-element.elementor-element-aa025c6 {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;

  /* EASY GLOW CONTROLS */
  --booking-glow-x: 88%;
  --booking-glow-y: 78%;
  --booking-glow-width: min(178vw, 1820px);
  --booking-glow-height: 262%;
  --booking-glow-blur: 54px;
  --booking-glow-opacity: 1;
}

/* MAIN BOTTOM-RIGHT PURPLE GLOW ONLY */
.elementor-2109 .elementor-element.elementor-element-aa025c6::before {
  content: "";
  position: absolute !important;
  pointer-events: none !important;

  left: var(--booking-glow-x) !important;
  top: var(--booking-glow-y) !important;

  width: var(--booking-glow-width) !important;
  height: var(--booking-glow-height) !important;

  transform: translate(-50%, -50%) !important;

  z-index: -1 !important;
  opacity: var(--booking-glow-opacity) !important;

  background: radial-gradient(
    ellipse at center,
    rgba(255, 0, 230, 0.46) 0%,
    rgba(190, 25, 220, 0.36) 30%,
    rgba(120, 33, 170, 0.22) 52%,
    rgba(120, 33, 170, 0.08) 68%,
    rgba(120, 33, 170, 0) 84%
  ) !important;

  filter: blur(var(--booking-glow-blur)) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2109 .elementor-element.elementor-element-aa025c6 {
    --booking-glow-x: 82%;
    --booking-glow-y: 76%;
    --booking-glow-width: min(90vw, 620px);
    --booking-glow-height: 60%;
    --booking-glow-blur: 46px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2109 .elementor-element.elementor-element-aa025c6 {
    --booking-glow-x: 76%;
    --booking-glow-y: 72%;
    --booking-glow-width: min(110vw, 430px);
    --booking-glow-height: 58%;
    --booking-glow-blur: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a20df13 */.elementor-2109 .elementor-element.elementor-element-a20df13 {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;

  width: 100% !important;
  max-width: 100% !important;

  /*
   Do not add clip-path here.
   It clips the full-width gallery as well as the glow.
  */

  /* EASY GLOW CONTROLS */
  --gallery-glow-y: 54%;
  --gallery-glow-height: 172%;
  --gallery-glow-blur: 58px;
  --gallery-glow-opacity: 1;
}

/* ==================================================
   KEEP ALL REAL CONTENT ABOVE BOTH GLOWS
================================================== */

.elementor-2109 .elementor-element.elementor-element-a20df13 > .e-con-inner,
.elementor-2109 .elementor-element.elementor-element-a20df13 > .elementor-container,
.elementor-2109 .elementor-element.elementor-element-a20df13 > .elementor-widget-container,
.elementor-2109 .elementor-element.elementor-element-a20df13 .elementor-widget-image-gallery,
.elementor-2109 .elementor-element.elementor-element-a20df13 .wun-gallery-source,
.elementor-2109 .elementor-element.elementor-element-a20df13 .wun-gallery-generated,
.elementor-2109 .elementor-element.elementor-element-a20df13 .wun-gallery {
  position: relative !important;
  z-index: 10 !important;
}

/*
The animated elements use transforms, which create
their own stacking contexts. Give each one an explicit
level so neither glow can appear above the photographs.
*/
.elementor-2109 .elementor-element.elementor-element-a20df13 .wun-gallery-track {
  position: relative !important;
  z-index: 11 !important;
}

.elementor-2109 .elementor-element.elementor-element-a20df13 .wun-gallery-card {
  position: relative !important;
  z-index: 12 !important;
}

.elementor-2109 .elementor-element.elementor-element-a20df13 .wun-gallery-card img {
  position: relative !important;
  z-index: 1 !important;
}


/* ==================================================
   MAIN PINK/PURPLE GLOW
================================================== */

.elementor-2109 .elementor-element.elementor-element-a20df13::before {
  content: "";

  position: absolute !important;
  pointer-events: none !important;

  left: 50% !important;
  top: var(--gallery-glow-y) !important;

  width: min(292vw, 1980px) !important;
  height: var(--gallery-glow-height) !important;

  transform: translate(-50%, -50%) !important;

  /*
   Both gradients remain behind all real content.
  */
  z-index: 0 !important;

  opacity: var(--gallery-glow-opacity) !important;

  background: radial-gradient(
    ellipse at center,
    rgba(255, 0, 230, 0.42) 0%,
    rgba(190, 25, 220, 0.32) 28%,
    rgba(120, 33, 170, 0.18) 50%,
    rgba(120, 33, 170, 0.08) 66%,
    rgba(120, 33, 170, 0) 82%
  ) !important;

  filter: blur(var(--gallery-glow-blur)) !important;
}


/* ==================================================
   SOFTER SECONDARY GLOW
================================================== */

.elementor-2109 .elementor-element.elementor-element-a20df13::after {
  content: "";

  position: absolute !important;
  pointer-events: none !important;

  left: 50% !important;
  top: 50% !important;

  width: min(86vw, 880px) !important;
  height: 62% !important;

  transform: translate(-50%, -50%) !important;

  /*
   Above the large glow, but still far below the images.
  */
  z-index: 1 !important;

  background: radial-gradient(
    ellipse at center,
    rgba(230, 0, 255, 0.16) 0%,
    rgba(165, 35, 210, 0.11) 36%,
    rgba(80, 25, 130, 0) 70%
  ) !important;

  filter: blur(26px) !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .elementor-2109 .elementor-element.elementor-element-a20df13 {
    --gallery-glow-y: 50%;
    --gallery-glow-height: 78%;
    --gallery-glow-blur: 48px;
  }

  .elementor-2109 .elementor-element.elementor-element-a20df13::before {
    width: min(196vw, 1620px) !important;
  }

  .elementor-2109 .elementor-element.elementor-element-a20df13::after {
    width: min(92vw, 560px) !important;
    height: 70% !important;
  }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
  .elementor-2109 .elementor-element.elementor-element-a20df13 {
    --gallery-glow-y: 50%;
    --gallery-glow-height: 126%;
    --gallery-glow-blur: 38px;
  }

  .elementor-2109 .elementor-element.elementor-element-a20df13::before {
    width: min(105vw, 1430px) !important;
  }

  .elementor-2109 .elementor-element.elementor-element-a20df13::after {
    width: min(90vw, 390px) !important;
    height: 76% !important;
    filter: blur(18px) !important;
  }
}


/* ==================================================
   IMAGE CLEANUP
================================================== */

.elementor-2109 .elementor-element.elementor-element-a20df13 .gallery-item {
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-2109 .elementor-element.elementor-element-a20df13 .gallery-icon,
.elementor-2109 .elementor-element.elementor-element-a20df13 .gallery-icon a,
.elementor-2109 .elementor-element.elementor-element-a20df13 .gallery-item img {
  background: transparent !important;
  outline: none !important;
  border: 0 !important;
}

.elementor-2109 .elementor-element.elementor-element-a20df13 .gallery-item img {
  filter: drop-shadow(
    0 10px 18px rgba(0, 0, 0, 0.22)
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-953618c */.elementor-2109 .elementor-element.elementor-element-953618c {
  position: relative !important;
  background: transparent !important;
  overflow: visible !important;
  isolation: isolate !important;
}

.elementor-2109 .elementor-element.elementor-element-953618c > * {
  position: relative !important;
  z-index: 2 !important;
}

.elementor-2109 .elementor-element.elementor-element-953618c::before,
.elementor-2109 .elementor-element.elementor-element-953618c::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 1 !important;
  border-radius: 999px !important;
}

/* MAIN GLOW - pushed much further down */
.elementor-2109 .elementor-element.elementor-element-953618c::before {
  width: clamp(850px, 105vw, 1700px) !important;
  height: clamp(420px, 46vw, 760px) !important;

  left: 50% !important;
  bottom: 0 !important;
  transform: translate(-50%, 38%) !important;

  filter: blur(95px) !important;

  background: radial-gradient(
    ellipse at center,
    rgba(190, 78, 255, 0.58) 0%,
    rgba(148, 43, 222, 0.42) 35%,
    rgba(96, 25, 165, 0.22) 58%,
    rgba(96, 25, 165, 0) 82%
  ) !important;
}

/* RIGHT GLOW - also lower */
.elementor-2109 .elementor-element.elementor-element-953618c::after {
  width: clamp(480px, 52vw, 900px) !important;
  height: clamp(260px, 30vw, 520px) !important;

  right: -4% !important;
  bottom: 0 !important;
  transform: translateY(70%) !important;

  filter: blur(80px) !important;

  background: radial-gradient(
    ellipse at center,
    rgba(255, 150, 230, 0.26) 0%,
    rgba(183, 98, 255, 0.22) 42%,
    rgba(98, 25, 170, 0) 78%
  ) !important;
}

@media (max-width: 767px) {
  .elementor-2109 .elementor-element.elementor-element-953618c::before {
    width: 135vw !important;
    height: 75vw !important;
    transform: translate(-50%, 72%) !important;
    filter: blur(60px) !important;
  }

  .elementor-2109 .elementor-element.elementor-element-953618c::after {
    width: 80vw !important;
    height: 48vw !important;
    right: -14% !important;
    transform: translateY(65%) !important;
    filter: blur(48px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c23e920 */.elementor-2109 .elementor-element.elementor-element-c23e920 {
  width: 100%;
  max-width: 100%;
  overflow: visible !important;
}

/* Main wrapper */
.elementor-2109 .elementor-element.elementor-element-c23e920 .wun-confusion-heading-wrap {
  position: relative;
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  overflow: visible !important;
}

/* Heading */
.elementor-2109 .elementor-element.elementor-element-c23e920 .wun-confusion-heading {
  position: relative;
  z-index: 2;
  margin: 0;

  color: var(--Color-Off-White, #FAFAF9);
  font-family: "Roc Grotesk", sans-serif;
  font-size: var(--Typography-H2, 64px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -1px;
  text-align: left;
}

.elementor-2109 .elementor-element.elementor-element-c23e920 .wun-confusion-heading-line {
  display: block;
  position: relative;
}

/* ----------------------------- */
/* STAR CLUSTER */
/* ----------------------------- */

.elementor-2109 .elementor-element.elementor-element-c23e920 .wun-confusion-heading-stars {
  position: absolute;
  left: 100%;
  top: 0;

  width: 94px;
  aspect-ratio: 1 / 1;

  transform: translate(10px, 8%);

  pointer-events: none;
  z-index: 3;
  overflow: visible !important;

  --confusion-spark-scale: 1;
  --confusion-spark-rotate: 0deg;
}

.elementor-2109 .elementor-element.elementor-element-c23e920 .wun-confusion-sparky-art {
  display: block;
  width: 100%;
  height: 100%;

  transform-origin: center center;
  pointer-events: none;

  animation: wunConfusionSparkTwinkle 2.2s ease-in-out infinite;
}

.elementor-2109 .elementor-element.elementor-element-c23e920 .wun-confusion-sparky-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

@keyframes wunConfusionSparkTwinkle {
  0%, 100% {
    opacity: 0.58;
    transform: scale(calc(0.92 * var(--confusion-spark-scale, 1))) rotate(var(--confusion-spark-rotate, 0deg));
    filter: drop-shadow(0 0 0 rgba(77, 163, 255, 0));
  }

  45% {
    opacity: 1;
    transform: scale(calc(1.08 * var(--confusion-spark-scale, 1))) rotate(calc(var(--confusion-spark-rotate, 0deg) + 4deg));
    filter: drop-shadow(0 0 8px rgba(77, 163, 255, 0.65));
  }

  70% {
    opacity: 0.78;
    transform: scale(calc(0.98 * var(--confusion-spark-scale, 1))) rotate(calc(var(--confusion-spark-rotate, 0deg) - 2deg));
    filter: drop-shadow(0 0 4px rgba(77, 163, 255, 0.35));
  }
}

/* ----------------------------- */
/* TABLET */
/* ----------------------------- */

@media (max-width: 1024px) {
  .elementor-2109 .elementor-element.elementor-element-c23e920 .wun-confusion-heading {
    font-size: clamp(42px, 7vw, 56px);
    line-height: 100%;
    letter-spacing: -0.8px;
  }

  .elementor-2109 .elementor-element.elementor-element-c23e920 .wun-confusion-heading-stars {
    width: 86px;
    transform: translate(8px, 6%);
  }
}

/* ----------------------------- */
/* MOBILE */
/* ----------------------------- */

@media (max-width: 767px) {
  .elementor-2109 .elementor-element.elementor-element-c23e920 .wun-confusion-heading {
    color: var(--Color-Off-White, #FAFAF9);
    font-family: "Roc Grotesk", sans-serif;
    font-size: var(--Typography-H2, 36px);
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.5px;
    text-align: left;
  }

  .elementor-2109 .elementor-element.elementor-element-c23e920 .wun-confusion-heading-stars {
    width: 64px;
    transform: translate(6px, 4%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2109 .elementor-element.elementor-element-c23e920 .wun-confusion-sparky-art {
    animation: none !important;
    opacity: 1 !important;
    transform: scale(var(--confusion-spark-scale, 1)) rotate(var(--confusion-spark-rotate, 0deg)) !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-02eb06c *//* FAQ ACCORDION ITEM */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item {
  border: 1px solid #c13cff !important;
  border-radius: 7px !important;
  background: rgba(38, 24, 76, 0.82) !important;
  overflow: hidden !important;
  box-shadow: 0 0 18px rgba(193, 60, 255, 0.18) !important;
  margin-bottom: 12px !important;
}

/* TITLE ROW */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item-title {
  padding: 16px 22px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row-reverse !important;
  gap: 18px !important;

  text-align: left !important;
}

/* TITLE TEXT */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item-title-text {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  flex: 1 1 auto !important;
}

/* ICON TO THE RIGHT */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item-title-icon {
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* REMOVE DEFAULT MARKER */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item-title::-webkit-details-marker {
  display: none !important;
}

.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item-title::marker {
  content: "" !important;
}

/* OPEN CONTENT CONTAINER */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item > .e-con {
  background: transparent !important;
  padding: 0 22px 20px 22px !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* REMOVE EXTRA INNER SPACING FROM CONTENT */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item > .e-con > .elementor-element,
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item .elementor-widget-text-editor,
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item .elementor-widget-text-editor .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
}

/* PARAGRAPH RESET ONLY */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item p {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* ACTIVE TITLE SPACING */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item[open] .e-n-accordion-item-title {
  padding-bottom: 10px !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item-title {
    padding: 15px 18px !important;
    gap: 14px !important;
  }

  .elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item[open] .e-n-accordion-item-title {
    padding-bottom: 9px !important;
  }

  .elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item > .e-con {
    padding: 0 18px 18px 18px !important;
  }
}
/* PREMIUM FEEL: smooth interaction */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item,
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item-title,
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item-title-icon,
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item > .e-con {
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease,
    padding 0.25s ease !important;
}

/* PREMIUM FEEL: hover state */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item:hover {
  border-color: rgba(213, 95, 255, 0.95) !important;
  background: rgba(48, 28, 91, 0.9) !important;
  box-shadow:
    0 0 20px rgba(193, 60, 255, 0.24),
    inset 0 0 18px rgba(255, 255, 255, 0.035) !important;
  transform: translateY(-1px) !important;
}

/* PREMIUM FEEL: open state */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item[open] {
  border-color: rgba(224, 128, 255, 1) !important;
  background: linear-gradient(
    180deg,
    rgba(48, 28, 91, 0.95) 0%,
    rgba(38, 24, 76, 0.86) 100%
  ) !important;
  box-shadow:
    0 0 26px rgba(193, 60, 255, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* PREMIUM FEEL: icon movement */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item:hover .e-n-accordion-item-title-icon {
  transform: translateX(2px) !important;
}

.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  transform: rotate(180deg) !important;
}

/* PREMIUM FEEL: subtle glass highlight */
.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item {
  position: relative !important;
}

.elementor-2109 .elementor-element.elementor-element-02eb06c .e-n-accordion-item::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 7px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.09) 0%,
    rgba(255, 255, 255, 0.02) 35%,
    rgba(255, 255, 255, 0) 70%
  );
  opacity: 0.55;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ad9008 */.elementor-2109 .elementor-element.elementor-element-2ad9008 {
  position: relative !important;
  isolation: isolate !important;

  /* allows vertical glow bleed */
  overflow: visible !important;

  /* prevents horizontal layout breaking */
  max-width: 100% !important;
}

/* keep Elementor content above glow without affecting layout too broadly */
.elementor-2109 .elementor-element.elementor-element-2ad9008 > .e-con-inner,
.elementor-2109 .elementor-element.elementor-element-2ad9008 > .elementor-container,
.elementor-2109 .elementor-element.elementor-element-2ad9008 > .elementor-widget-container {
  position: relative !important;
  z-index: 2 !important;
}

/* MAIN GLOW - no huge 130vw width */
.elementor-2109 .elementor-element.elementor-element-2ad9008::before {
  content: "";
  position: absolute !important;
  pointer-events: none !important;

  left: 0 !important;
  right: 0 !important;
  bottom: -42% !important;

  width: 100% !important;
  height: 82% !important;

  z-index: 1 !important;

  background: radial-gradient(
    ellipse at center,
    rgba(255, 0, 230, 0.42) 0%,
    rgba(190, 25, 220, 0.32) 28%,
    rgba(120, 33, 170, 0.18) 50%,
    rgba(120, 33, 170, 0.08) 66%,
    rgba(120, 33, 170, 0) 82%
  ) !important;

  filter: blur(58px) !important;
}

/* SOFT EXTRA GLOW */
.elementor-2109 .elementor-element.elementor-element-2ad9008::after {
  content: "";
  position: absolute !important;
  pointer-events: none !important;

  left: 0 !important;
  right: 0 !important;
  top: -12% !important;
  bottom: -42% !important;

  z-index: 1 !important;

  background:
    radial-gradient(
      ellipse at 50% 86%,
      rgba(230, 0, 255, 0.20) 0%,
      rgba(165, 35, 210, 0.14) 35%,
      rgba(80, 25, 130, 0) 68%
    ),
    radial-gradient(
      ellipse at 28% 35%,
      rgba(145, 55, 190, 0.12) 0%,
      rgba(145, 55, 190, 0) 55%
    ),
    radial-gradient(
      ellipse at 76% 34%,
      rgba(125, 55, 180, 0.11) 0%,
      rgba(125, 55, 180, 0) 58%
    ) !important;

  filter: blur(22px) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2109 .elementor-element.elementor-element-2ad9008::before {
    bottom: -36% !important;
    height: 74% !important;
    filter: blur(50px) !important;
  }

  .elementor-2109 .elementor-element.elementor-element-2ad9008::after {
    top: -10% !important;
    bottom: -18% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2109 .elementor-element.elementor-element-2ad9008::before {
    bottom: -28% !important;
    height: 68% !important;
    filter: blur(40px) !important;
  }

  .elementor-2109 .elementor-element.elementor-element-2ad9008::after {
    top: -8% !important;
    bottom: -14% !important;
    filter: blur(18px) !important;
  }
}/* End custom CSS */
/* Start custom CSS */html,
body {
max-width: 100%;
overflow-x: clip !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Extra-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Extra-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */