.elementor-2420 .elementor-element.elementor-element-f4046d2{--display:flex;}.elementor-2420 .elementor-element.elementor-element-bcf41a3{--display:flex;}.elementor-2420 .elementor-element.elementor-element-2dfeac2{--display:flex;}.elementor-2420 .elementor-element.elementor-element-ff0af39{--display:flex;}.elementor-2420 .elementor-element.elementor-element-e81c32b{--display:flex;}.elementor-2420 .elementor-element.elementor-element-8c622fe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2420 .elementor-element.elementor-element-d78c971{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-2420 .elementor-element.elementor-element-30c5bcc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2420 .elementor-element.elementor-element-958b67f{--display:flex;}.elementor-2420 .elementor-element.elementor-element-d6c11c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2420 .elementor-element.elementor-element-452cabe{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-2420 .elementor-element.elementor-element-5ce0dc4{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:31px;font-weight:400;letter-spacing:9.2px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#414141;}.elementor-2420 .elementor-element.elementor-element-9cf6ae4{font-family:"Pinyon Script", Sans-serif;font-size:67px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#423A3A;}.elementor-2420 .elementor-element.elementor-element-0bb62f0{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#494949;}.elementor-2420 .elementor-element.elementor-element-7c3b123{--spacer-size:50px;}.elementor-2420 .elementor-element.elementor-element-0b3b8fd{--display:flex;}.elementor-2420 .elementor-element.elementor-element-0b3b8fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2420 .elementor-element.elementor-element-501d9fc{font-family:"Raleway", Sans-serif;font-size:33px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2420 .elementor-element.elementor-element-4b400a0{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2420 .elementor-element.elementor-element-e3cf162{font-family:"Raleway", Sans-serif;font-size:33px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2420 .elementor-element.elementor-element-805415f{font-family:"Alex Brush", Sans-serif;font-size:67px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2420 .elementor-element.elementor-element-f0ae829{font-family:"Raleway", Sans-serif;font-size:33px;font-style:italic;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2420 .elementor-element.elementor-element-7cba692{font-family:"Alex Brush", Sans-serif;font-size:67px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2420 .elementor-element.elementor-element-1a6862d{--spacer-size:50px;}.elementor-2420 .elementor-element.elementor-element-467a846{--display:flex;}.elementor-2420 .elementor-element.elementor-element-9b77827{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2420 .elementor-element.elementor-element-be6c796{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2420 .elementor-element.elementor-element-badec29{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2420 .elementor-element.elementor-element-59520a4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2420 .elementor-element.elementor-element-59520a4 .elementor-divider-separator{width:100%;}.elementor-2420 .elementor-element.elementor-element-59520a4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2420 .elementor-element.elementor-element-a2935ec{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2420 .elementor-element.elementor-element-bac1e1d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2420 .elementor-element.elementor-element-bac1e1d .elementor-divider-separator{width:100%;}.elementor-2420 .elementor-element.elementor-element-bac1e1d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2420 .elementor-element.elementor-element-1d4bbe5{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2420 .elementor-element.elementor-element-7880b8d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2420 .elementor-element.elementor-element-7880b8d .elementor-divider-separator{width:100%;}.elementor-2420 .elementor-element.elementor-element-7880b8d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2420 .elementor-element.elementor-element-b4c8153{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2420 .elementor-element.elementor-element-931309f{--spacer-size:50px;}.elementor-2420 .elementor-element.elementor-element-c447fb2{--display:flex;}.elementor-2420 .elementor-element.elementor-element-af21210{font-family:"Poltawski Nowy", Sans-serif;font-size:33px;font-style:italic;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#141414;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );color:var( --e-global-color-primary );}.elementor-2420 .elementor-element.elementor-element-38d39c4 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:31px;font-weight:bold;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item{background-color:#E3EBEF00;}.elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-digits{color:#000000;font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);}.elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-label{color:#000000;font-family:"Cormorant Garamond", Sans-serif;font-size:31px;font-weight:400;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);}.elementor-2420 .elementor-element.elementor-element-5bef40f{--spacer-size:50px;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-countdown .elementor-countdown-digits{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-countdown .elementor-countdown-label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-countdown .elementor-countdown-expire--message{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-2420 .elementor-element.elementor-element-2dfeac2{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-ff0af39{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-e81c32b{--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-2420 .elementor-element.elementor-element-8c622fe{--width:1600px;--min-height:100vh;--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-2420 .elementor-element.elementor-element-d78c971{--content-width:500px;--margin-top:250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2420 .elementor-element.elementor-element-30c5bcc{--width:1600px;--min-height:100vh;--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-2420 .elementor-element.elementor-element-958b67f{--content-width:500px;--margin-top:256px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2420 .elementor-element.elementor-element-1f27d42{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-2420 .elementor-element.elementor-element-1f27d42 img{width:100%;}.elementor-2420 .elementor-element.elementor-element-d6c11c6{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-452cabe{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2420 .elementor-element.elementor-element-5ce0dc4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-size:22px;letter-spacing:2.7px;}.elementor-2420 .elementor-element.elementor-element-5ce0dc4 p{margin-block-end:0px;}.elementor-2420 .elementor-element.elementor-element-9cf6ae4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-size:92px;line-height:0.8em;}.elementor-2420 .elementor-element.elementor-element-9cf6ae4 p{margin-block-end:0px;}.elementor-2420 .elementor-element.elementor-element-0bb62f0{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-size:25px;}.elementor-2420 .elementor-element.elementor-element-0bb62f0 p{margin-block-end:0px;}.elementor-2420 .elementor-element.elementor-element-7c3b123{--spacer-size:70px;}.elementor-2420 .elementor-element.elementor-element-0b3b8fd{--width:332.6px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2420 .elementor-element.elementor-element-0256ae7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-2420 .elementor-element.elementor-element-0256ae7 img{width:46%;}.elementor-2420 .elementor-element.elementor-element-501d9fc{width:var( --container-widget-width, 243px );max-width:243px;margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;--container-widget-width:243px;--container-widget-flex-grow:0;text-align:center;font-size:11px;line-height:0.1em;}.elementor-2420 .elementor-element.elementor-element-4b400a0{width:var( --container-widget-width, 232px );max-width:232px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;--container-widget-width:232px;--container-widget-flex-grow:0;font-size:16px;line-height:0px;letter-spacing:2.3px;word-spacing:0.1em;}.elementor-2420 .elementor-element.elementor-element-4b400a0 p{margin-block-end:20px;}.elementor-2420 .elementor-element.elementor-element-e3cf162{width:var( --container-widget-width, 243px );max-width:243px;--container-widget-width:243px;--container-widget-flex-grow:0;text-align:center;font-size:11px;line-height:1em;}.elementor-2420 .elementor-element.elementor-element-805415f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;font-size:35px;line-height:0.2em;}.elementor-2420 .elementor-element.elementor-element-f0ae829{width:var( --container-widget-width, 243px );max-width:243px;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;--container-widget-width:243px;--container-widget-flex-grow:0;text-align:center;font-size:9px;line-height:0.1em;}.elementor-2420 .elementor-element.elementor-element-7cba692{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:35px;line-height:0.2em;}.elementor-2420 .elementor-element.elementor-element-1a6862d{--spacer-size:78px;}.elementor-2420 .elementor-element.elementor-element-467a846{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2420 .elementor-element.elementor-element-9b77827{width:var( --container-widget-width, 215px );max-width:215px;--container-widget-width:215px;--container-widget-flex-grow:0;text-align:left;font-size:40px;}.elementor-2420 .elementor-element.elementor-element-be6c796{margin:-82px 085px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;font-size:11px;line-height:0.0001;}.elementor-2420 .elementor-element.elementor-element-badec29{width:var( --container-widget-width, 237px );max-width:237px;margin:-61px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:237px;--container-widget-flex-grow:0;text-align:right;font-size:11px;line-height:0.1em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-2420 .elementor-element.elementor-element-59520a4{width:var( --container-widget-width, 51px );max-width:51px;--e-transform-rotateZ:90deg;margin:0px 189px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:51px;--container-widget-flex-grow:0;}.elementor-2420 .elementor-element.elementor-element-59520a4 .elementor-divider-separator{width:100%;}.elementor-2420 .elementor-element.elementor-element-59520a4 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2420 .elementor-element.elementor-element-a2935ec{width:var( --container-widget-width, 238px );max-width:238px;margin:16px -11px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:238px;--container-widget-flex-grow:0;text-align:left;font-size:12px;line-height:0.1em;}.elementor-2420 .elementor-element.elementor-element-bac1e1d{width:var( --container-widget-width, 51px );max-width:51px;--e-transform-rotateZ:90deg;margin:0px 189px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:51px;--container-widget-flex-grow:0;}.elementor-2420 .elementor-element.elementor-element-bac1e1d .elementor-divider-separator{width:100%;}.elementor-2420 .elementor-element.elementor-element-bac1e1d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2420 .elementor-element.elementor-element-1d4bbe5{width:var( --container-widget-width, 238px );max-width:238px;margin:16px -11px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:238px;--container-widget-flex-grow:0;text-align:left;font-size:12px;line-height:0.1em;}.elementor-2420 .elementor-element.elementor-element-7880b8d{width:var( --container-widget-width, 51px );max-width:51px;--e-transform-rotateZ:90deg;margin:0px 189px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:51px;--container-widget-flex-grow:0;}.elementor-2420 .elementor-element.elementor-element-7880b8d .elementor-divider-separator{width:100%;}.elementor-2420 .elementor-element.elementor-element-7880b8d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2420 .elementor-element.elementor-element-b4c8153{width:var( --container-widget-width, 238px );max-width:238px;margin:16px -11px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:238px;--container-widget-flex-grow:0;text-align:left;font-size:12px;line-height:0.1em;}.elementor-2420 .elementor-element.elementor-element-931309f{--spacer-size:105px;}.elementor-2420 .elementor-element.elementor-element-c447fb2{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2420 .elementor-element.elementor-element-af21210{width:var( --container-widget-width, 252px );max-width:252px;--container-widget-width:252px;--container-widget-flex-grow:0;font-size:13px;line-height:1.1em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2420 .elementor-element.elementor-element-38d39c4{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + -11px) 0px;}.elementor-2420 .elementor-element.elementor-element-38d39c4 .elementor-heading-title{font-size:20px;line-height:1em;}.elementor-widget-countdown .elementor-countdown-digits{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-countdown .elementor-countdown-label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-countdown .elementor-countdown-expire--message{font-size:var( --e-global-typography-text-font-size );}.elementor-2420 .elementor-element.elementor-element-94d6a06{width:var( --container-widget-width, 463px );max-width:463px;--container-widget-width:463px;--container-widget-flex-grow:0;}.elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-wrapper{max-width:0%;}body:not(.rtl) .elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 12px/2 );}body:not(.rtl) .elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 12px/2 );}body.rtl .elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 12px/2 );}body.rtl .elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 12px/2 );}.elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item{padding:0px 0px 0px 0px;}.elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-digits{font-size:26px;}.elementor-2420 .elementor-element.elementor-element-94d6a06 .elementor-countdown-label{font-size:19px;}.elementor-2420 .elementor-element.elementor-element-5bef40f{--spacer-size:105px;}}@media(min-width:768px){.elementor-2420 .elementor-element.elementor-element-8c622fe{--width:100%;}.elementor-2420 .elementor-element.elementor-element-30c5bcc{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-e81c32b *//* ================================
   Sunray Background Layer (in separate container)
   Full-screen, 45° horizontal rays with soft golden glow
   ================================ */
.elementor-2420 .elementor-element.elementor-element-e81c32b {
  position: fixed;
  width: 1000000%;
  height: 10000%;
  pointer-events: none;
  z-index: 2; /* behind text, above main background */
  overflow: hidden;

  /* ✨ Adjustable color + motion settings */
--ray: 215, 210, 200;      /* soft beige-grey rays */
--ray-alpha: .1;

--bg: #faf9f5             /* natural cream */
--glow: #f0ede6;           /* subtle warm glow */



  --ray-width: 50px;      /* bright stripe thickness */
  --ray-gap: 100px;       /* gap between rays */
  --angle: 40deg;         /* ray direction */
  --scroll-secs: 3600s;      /* how fast rays slide (lower = faster) */
  --scroll-dist: 180000px;  /* how far rays move per loop */
  --glow-size: 70%;       /* radius of soft glow */
  --sun-x: 50%;           /* glow center X */
  --sun-y: 50%;           /* glow center Y */

  background: radial-gradient(circle at var(--sun-x) var(--sun-y), #fff 0%, var(--bg) 100%);
}

/* ===== Animated Rays ===== */
.elementor-2420 .elementor-element.elementor-element-e81c32b::before {
  content: "";
  position: fixed;
  inset: %;
  background:
    repeating-linear-gradient(
      var(--angle),
      rgba(var(--ray), var(--ray-alpha)) 0,
      rgba(var(--ray), var(--ray-alpha)) var(--ray-width),
      transparent var(--ray-width),
      transparent calc(var(--ray-width) + var(--ray-gap))
    );
  mix-blend-mode: screen;
  filter: blur(6px);
  animation: sunray-slide var(--scroll-secs) linear infinite;
  will-change: background-position;
}

/* ===== Soft Center Glow ===== */
.elementor-2420 .elementor-element.elementor-element-e81c32b::after {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at var(--sun-x) var(--sun-y),
      color-mix(in oklab, var(--glow) 80%, white 20%) 0%,
      color-mix(in oklab, var(--glow) 40%, transparent) var(--glow-size),
      transparent 100%);
  filter: blur(25px);
  opacity: 0.85;
  mix-blend-mode: screen;
}

/* ===== Ray Movement ===== */
@keyframes sunray-slide {
  from { background-position: 0 0; }
  to   { background-position: var(--scroll-dist) 0; }
}

/* ===== Reduce motion for accessibility ===== */
@media (prefers-reduced-motion: reduce) {
  .elementor-2420 .elementor-element.elementor-element-e81c32b::before { animation: none; opacity: .6; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d78c971 */.big-cloud img {
    width: 230% !important;       /* increase size */
    height: auto !important;
    max-width: none !important;

    position: absolute;           /* allows overlap + centering */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    pointer-events: none;         /* avoids blocking other elements */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c622fe *//* Full-screen background container (no white borders) */
.elementor-2420 .elementor-element.elementor-element-8c622fe {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;

  width: 100%;
  min-height: 100dvh;
  min-height: 100svh;

  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

/* Fix safe-area issues on iPhone */
@supports (padding: max(0px)) {
  .elementor-2420 .elementor-element.elementor-element-8c622fe {
    top: calc(-1 * env(safe-area-inset-top));
    bottom: calc(-1 * env(safe-area-inset-bottom));
    left: calc(-1 * env(safe-area-inset-left));
    right: calc(-1 * env(safe-area-inset-right));
  }
}

/* 🔵 Slow clockwise rotation */
.cloud-rotate-clockwise {
    animation: spinCW 120s linear infinite;
    transform-origin: center center;
}

/* 🔵 Slow counter-clockwise rotation */
.cloud-rotate-counter {
    animation: spinCCW 160s linear infinite;
    transform-origin: center center;
}

/* Clockwise keyframe */
@keyframes spinCW {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Counter-clockwise keyframe */
@keyframes spinCCW {
    from { transform: rotate(0deg); }
    to   { transform: rotate(-360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-958b67f */.big-cloud img {
    width: 230% !important;       /* increase size */
    height: auto !important;
    max-width: none !important;

    position: absolute;           /* allows overlap + centering */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    pointer-events: none;         /* avoids blocking other elements */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30c5bcc *//* Full-screen background container (no white borders) */
.elementor-2420 .elementor-element.elementor-element-30c5bcc {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;

  width: 400%;
  min-height: 400dvh;
  min-height: 400svh;

  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

/* Fix safe-area issues on iPhone */
@supports (padding: max(0px)) {
  .elementor-2420 .elementor-element.elementor-element-30c5bcc {
    top: calc(-1 * env(safe-area-inset-top));
    bottom: calc(-1 * env(safe-area-inset-bottom));
    left: calc(-1 * env(safe-area-inset-left));
    right: calc(-1 * env(safe-area-inset-right));
  }
}

/* 🔵 Slow clockwise rotation */
.cloud-rotate-clockwise {
    animation: spinCW 120s linear infinite;
    transform-origin: center center;
}

/* 🔵 Slow counter-clockwise rotation */
.cloud-rotate-counter {
    animation: spinCCW 160s linear infinite;
    transform-origin: center center;
}

/* Clockwise keyframe */
@keyframes spinCW {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Counter-clockwise keyframe */
@keyframes spinCCW {
    from { transform: rotate(0deg); }
    to   { transform: rotate(-360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c11c6 */.elementor-2420 .elementor-element.elementor-element-d6c11c6{
  position: relative;
  z-index: 10;

  height: 100svh;
  max-height: 100svh;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;          /* IMPORTANT: no space between pages */
  padding: 0;      /* IMPORTANT: no inner padding */

  overflow-y: auto;
  overflow-x: hidden;

  scroll-snap-type: y mandatory;
  scroll-snap-stop: always;  /* don't skip a page */
  scroll-behavior: smooth;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}/* End custom CSS */
/* Start custom CSS */\/* avoid any page-level horizontal scroll */
html, body {
  overflow-x: hidden;
}

/* each page fills the viewport and snaps vertically */
/* each page = exactly one viewport tall */
.snap-section {
  scroll-snap-align: start;
  flex: 0 0 100svh;        /* take exactly one screen */
  block-size: 100svh;      /* logical height (better on mobile) */
  min-block-size: 100svh;

  display: flex;           /* center the text */
  align-items: center;
  justify-content: center;
  text-align: center;

  width: 100%;
  box-sizing: border-box;
  overflow: hidden;        /* hide any spill so next text can't peek */
  padding: 0;              /* keep clean; adjust if you really need */
}

/* remove default margins that can cause “peek-through” */
.snap-section > *:first-child {
  margin-top: 0;
}
.snap-section > *:last-child {
  margin-bottom: 0;
}

.snap-section h1,
.snap-section h2,
.snap-section h3,
.snap-section .elementor-heading-title {
  margin: 0;  /* headings often add top/bottom margin */
}

/* ------------- Staggered intro fade for first screen ------------- */

/* Start: the whole group is hidden before buka */
.fade-first {
  opacity: 0;
  filter: blur(8px);
}

/* As soon as body.show-first is added (on buka click),
   we reveal the group so it can display its children */
body.show-first .fade-first {
  opacity: 1;
  filter: blur(0);
  transition: opacity 0s linear 0s, filter 0s linear 0s;
}

/* Each direct child of fade-first will animate in */
body.show-first .fade-first > * {
  opacity: 0;
  transform: translateY(10px);
  filter: blur(6px);
  animation: fadeSeq 2s ease forwards;
}

/* Staggered delays (starts at 0.8s) */
body.show-first .fade-first > *:nth-child(1) { animation-delay: 0.8s; }
body.show-first .fade-first > *:nth-child(2) { animation-delay: 1.4s; }
body.show-first .fade-first > *:nth-child(3) { animation-delay: 2.0s; }
body.show-first .fade-first > *:nth-child(4) { animation-delay: 2.6s; }
body.show-first .fade-first > *:nth-child(5) { animation-delay: 3.2s; }
body.show-first .fade-first > *:nth-child(6) { animation-delay: 3.8s; }

@keyframes fadeSeq {
  from { opacity: 0; transform: translateY(10px); filter: blur(6px); }
  to   { opacity: 1; transform: translateY(0);     filter: blur(0); }
}

/* =========================
   Scroll-triggered stagger reveal
   ========================= */


/* 1. Base hidden state for ALL children */
.fade-stagger > * {
  opacity: 0;
  transform: translateY(10px);
  filter: blur(6px);
  will-change: opacity, transform, filter;
}

/* 2. Base hidden state for DIVIDER children (keep 90deg look) */
.fade-stagger > .divider-line {
  opacity: 0;
  filter: blur(6px);
  transform: translateY(10px) rotate(90deg);
  will-change: opacity, transform, filter;
}

/* 3. When section is in view, give them animation settings
      (everyone gets these defaults) */
.fade-stagger.in-view > * {
  animation-name: fadeSeqStagger;
  animation-duration: 2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  /* animation-delay will come from nth-child rules below */
}

/* 4. Override just the animation-name for dividers.
      No !important. No shorthand.
      So they keep their own delay from nth-child(). */
.fade-stagger.in-view > .divider-line {
  animation-name: fadeSeqDivider;
  animation-duration: 2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}

/* 5. Stagger delays for each direct child in DOM order */
.fade-stagger.in-view > *:nth-child(1)  { animation-delay: 0.1s; }
.fade-stagger.in-view > *:nth-child(2)  { animation-delay: 0.7s; }
.fade-stagger.in-view > *:nth-child(3)  { animation-delay: 1.3s; }
.fade-stagger.in-view > *:nth-child(4)  { animation-delay: 1.9s; }
.fade-stagger.in-view > *:nth-child(5)  { animation-delay: 2.5s; }
.fade-stagger.in-view > *:nth-child(6)  { animation-delay: 3.1s; }
.fade-stagger.in-view > *:nth-child(7)  { animation-delay: 3.7s; }
.fade-stagger.in-view > *:nth-child(8)  { animation-delay: 4.3s; }
.fade-stagger.in-view > *:nth-child(9)  { animation-delay: 4.9s; }
.fade-stagger.in-view > *:nth-child(10) { animation-delay: 5.5s; }
.fade-stagger.in-view > *:nth-child(11) { animation-delay: 6.1s; }
.fade-stagger.in-view > *:nth-child(12) { animation-delay: 6.7s; }

/* keep going if that container has more children */

/* 6. Keyframes for normal text/etc */
@keyframes fadeSeqStagger {
  from {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* 7. Keyframes for divider (keeps rotate(90deg) the whole time) */
@keyframes fadeSeqDivider {
  from {
    opacity: 0;
    transform: translateY(10px) rotate(90deg);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(90deg);
    filter: blur(0);
  }
}/* End custom CSS */