.elementor-425 .elementor-element.elementor-element-1e7d09e > .elementor-container{min-height:400px;}.elementor-425 .elementor-element.elementor-element-1e7d09e:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-1e7d09e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6F3;background-image:url("https://bigdreams.group/wp-content/uploads/2025/07/dreamybackground.png");}.elementor-425 .elementor-element.elementor-element-1e7d09e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-425 .elementor-element.elementor-element-1e7d09e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-da2388c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:80px 80px 80px 80px;}.elementor-425 .elementor-element.elementor-element-7411a58 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Raleway", Sans-serif;font-size:60px;font-weight:500;}.elementor-425 .elementor-element.elementor-element-f8c75b3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-425 .elementor-element.elementor-element-0d544c5{text-align:right;}.elementor-425 .elementor-element.elementor-element-0d544c5 img{max-width:100%;}.elementor-425 .elementor-element.elementor-element-0d544c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-425 .elementor-element.elementor-element-8e0ecfd{margin-top:2%;margin-bottom:2%;}.elementor-425 .elementor-element.elementor-element-27faff4 > .elementor-container{min-height:400px;}.elementor-425 .elementor-element.elementor-element-27faff4:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-27faff4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bigdreams.group/wp-content/uploads/2025/07/dreamybackground.png");}.elementor-425 .elementor-element.elementor-element-27faff4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:2%;margin-bottom:2%;padding:0px 50px 0px 50px;}.elementor-425 .elementor-element.elementor-element-27faff4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-c449c96 .elementor-heading-title{color:var( --e-global-color-7c30b04 );}.elementor-425 .elementor-element.elementor-element-fba4fe0{color:#FFFFFF;}.elementor-425 .elementor-element.elementor-element-61e8860 .elementor-heading-title{color:var( --e-global-color-7c30b04 );}.elementor-425 .elementor-element.elementor-element-cd95c53{color:#FFFFFF;}.elementor-425 .elementor-element.elementor-element-473fa34 .elementor-heading-title{color:var( --e-global-color-7c30b04 );}.elementor-425 .elementor-element.elementor-element-37d1711{color:#FFFFFF;}.elementor-425 .elementor-element.elementor-element-8d58412 .elementor-heading-title{color:var( --e-global-color-7c30b04 );}.elementor-425 .elementor-element.elementor-element-751e110{color:#FFFFFF;}.elementor-425 .elementor-element.elementor-element-6ed6948 .elementor-heading-title{color:var( --e-global-color-7c30b04 );}.elementor-425 .elementor-element.elementor-element-87c42ed{color:#FFFFFF;}.elementor-425 .elementor-element.elementor-element-97722f1 > .elementor-element-populated{border-style:solid;border-color:var( --e-global-color-primary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-425 .elementor-element.elementor-element-97722f1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-17fa407 > .elementor-element-populated{border-style:solid;border-color:var( --e-global-color-primary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-425 .elementor-element.elementor-element-17fa407 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-19ba619 > .elementor-element-populated{border-style:solid;border-color:var( --e-global-color-primary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-425 .elementor-element.elementor-element-19ba619 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-f01f006 > .elementor-element-populated{border-style:solid;border-color:var( --e-global-color-primary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-425 .elementor-element.elementor-element-f01f006 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-cfc7ae2 > .elementor-element-populated{border-style:solid;border-color:var( --e-global-color-primary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-425 .elementor-element.elementor-element-cfc7ae2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-3f733a8 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:500;}.elementor-425 .elementor-element.elementor-element-43e3c3e .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:500;}.elementor-425 .elementor-element.elementor-element-671350f{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-425 .elementor-element.elementor-element-671350f .elementor-divider-separator{width:30%;}.elementor-425 .elementor-element.elementor-element-671350f .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-425 .elementor-element.elementor-element-1b4d50a .elementor-heading-title{color:#AA1945;}.elementor-425 .elementor-element.elementor-element-63551f0 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:300;}.elementor-425 .elementor-element.elementor-element-ecaf8bb .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:300;}.elementor-425 .elementor-element.elementor-element-66fd6ad .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:300;}.elementor-425 .elementor-element.elementor-element-f6bf6da .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:300;}.elementor-425 .elementor-element.elementor-element-0cab676 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:300;}.elementor-425 .elementor-element.elementor-element-f5f4d2b .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:300;}.elementor-425 .elementor-element.elementor-element-ffd5894 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:300;}.elementor-425 .elementor-element.elementor-element-926cae9 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:300;}.elementor-425 .elementor-element.elementor-element-c5b8b0f .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:300;}.elementor-425 .elementor-element.elementor-element-fa00495:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-fa00495 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#AA1945;}.elementor-425 .elementor-element.elementor-element-fa00495{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:2%;margin-bottom:2%;}.elementor-425 .elementor-element.elementor-element-fa00495 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-4d49f47 .elementor-heading-title{color:var( --e-global-color-4b333af );font-family:"Raleway", Sans-serif;font-weight:500;}.elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-accordion-item{border-width:0px;border-color:#02010100;}.elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-accordion-item .elementor-tab-content{border-width:0px;border-top-color:#02010100;}.elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-bottom-color:#02010100;}.elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-accordion-icon, .elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-accordion-title{color:var( --e-global-color-4b333af );}.elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-accordion-icon svg{fill:var( --e-global-color-4b333af );}.elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-active .elementor-accordion-icon, .elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-active .elementor-accordion-title{color:var( --e-global-color-7c30b04 );}.elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-7c30b04 );}.elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-accordion-title{font-family:"Raleway", Sans-serif;font-weight:500;line-height:28px;}.elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-accordion-icon.elementor-accordion-icon-left{margin-right:10px;}.elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-accordion-icon.elementor-accordion-icon-right{margin-left:10px;}.elementor-425 .elementor-element.elementor-element-0e26e19 .elementor-tab-content{color:var( --e-global-color-7c30b04 );}.elementor-425 .elementor-element.elementor-element-0498f7b{margin-top:2%;margin-bottom:2%;}.elementor-bc-flex-widget .elementor-425 .elementor-element.elementor-element-ae1498b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-425 .elementor-element.elementor-element-ae1498b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-425 .elementor-element.elementor-element-99efe91{margin-top:4%;margin-bottom:4%;}.elementor-bc-flex-widget .elementor-425 .elementor-element.elementor-element-c77e547.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-425 .elementor-element.elementor-element-c77e547.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-425 .elementor-element.elementor-element-ab3e345 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-425 .elementor-element.elementor-element-bdab166 .elementor-icon-wrapper{text-align:center;}.elementor-425 .elementor-element.elementor-element-7ea8a06{text-align:center;}.elementor-425 .elementor-element.elementor-element-7ea8a06 .elementor-heading-title{color:var( --e-global-color-16507ce );font-family:"Raleway", Sans-serif;font-size:20px;font-weight:300;}.elementor-425 .elementor-element.elementor-element-62d6001 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-425 .elementor-element.elementor-element-f26f8f8 .elementor-icon-wrapper{text-align:center;}.elementor-425 .elementor-element.elementor-element-04ff152{text-align:center;}.elementor-425 .elementor-element.elementor-element-04ff152 .elementor-heading-title{color:var( --e-global-color-16507ce );font-family:"Raleway", Sans-serif;font-size:20px;font-weight:300;}.elementor-425 .elementor-element.elementor-element-a13ead8 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-425 .elementor-element.elementor-element-e1bcb7e .elementor-icon-wrapper{text-align:center;}.elementor-425 .elementor-element.elementor-element-be9b746{text-align:center;}.elementor-425 .elementor-element.elementor-element-be9b746 .elementor-heading-title{color:var( --e-global-color-16507ce );font-family:"Raleway", Sans-serif;font-size:20px;font-weight:300;}.elementor-425 .elementor-element.elementor-element-b8af0a7 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-425 .elementor-element.elementor-element-1f0b50f .elementor-icon-wrapper{text-align:center;}.elementor-425 .elementor-element.elementor-element-a75fcbd{text-align:center;}.elementor-425 .elementor-element.elementor-element-a75fcbd .elementor-heading-title{color:var( --e-global-color-16507ce );font-family:"Raleway", Sans-serif;font-size:20px;font-weight:300;}.elementor-425 .elementor-element.elementor-element-1e870b4 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-425 .elementor-element.elementor-element-54a65c8 .elementor-icon-wrapper{text-align:center;}.elementor-425 .elementor-element.elementor-element-546b143{text-align:center;}.elementor-425 .elementor-element.elementor-element-546b143 .elementor-heading-title{color:var( --e-global-color-16507ce );font-family:"Raleway", Sans-serif;font-size:20px;font-weight:300;}.elementor-425 .elementor-element.elementor-element-c5d0423 > .elementor-container{min-height:300px;}.elementor-425 .elementor-element.elementor-element-c5d0423 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-425 .elementor-element.elementor-element-c5d0423:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-c5d0423 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bigdreams.group/wp-content/uploads/2024/12/red-smoke-sb.webp");}.elementor-425 .elementor-element.elementor-element-c5d0423{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:2%;margin-bottom:2%;padding:0px 0px 0px 0px;}.elementor-425 .elementor-element.elementor-element-c5d0423 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-425 .elementor-element.elementor-element-1220515.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-425 .elementor-element.elementor-element-1220515.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-425 .elementor-element.elementor-element-1220515:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-425 .elementor-element.elementor-element-1220515 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7c30b04 );}.elementor-425 .elementor-element.elementor-element-1220515 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 100px 0px 100px;--e-column-margin-right:100px;--e-column-margin-left:100px;padding:20px 100px 20px 100px;}.elementor-425 .elementor-element.elementor-element-1220515 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-441fd32{text-align:left;}.elementor-425 .elementor-element.elementor-element-441fd32 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:500;}.elementor-425 .elementor-element.elementor-element-441fd32 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-425 .elementor-element.elementor-element-6290b46 .elementor-heading-title{color:var( --e-global-color-16507ce );font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:300;}.elementor-425 .elementor-element.elementor-element-6290b46 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-425 .elementor-element.elementor-element-0a9cd05 .elementor-button{font-family:"Raleway", Sans-serif;font-weight:500;fill:var( --e-global-color-7c30b04 );color:var( --e-global-color-7c30b04 );background-color:var( --e-global-color-primary );}.elementor-425 .elementor-element.elementor-element-0a9cd05 .elementor-button:hover, .elementor-425 .elementor-element.elementor-element-0a9cd05 .elementor-button:focus{color:var( --e-global-color-7c30b04 );background-color:var( --e-global-color-primary );}.elementor-425 .elementor-element.elementor-element-0a9cd05 .elementor-button:hover svg, .elementor-425 .elementor-element.elementor-element-0a9cd05 .elementor-button:focus svg{fill:var( --e-global-color-7c30b04 );}.elementor-425 .elementor-element.elementor-element-0a9cd05 > .elementor-widget-container{margin:0% 0% 0% 0%;}@media(max-width:1024px){.elementor-425 .elementor-element.elementor-element-da2388c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-425 .elementor-element.elementor-element-187ea0e{padding:0px 05px 0px 05px;}}@media(max-width:767px){.elementor-425 .elementor-element.elementor-element-da2388c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-425 .elementor-element.elementor-element-7411a58 .elementor-heading-title{font-size:24px;}.elementor-425 .elementor-element.elementor-element-97722f1 > .elementor-element-populated{border-width:0px 0px 1px 0px;}.elementor-425 .elementor-element.elementor-element-17fa407 > .elementor-element-populated{border-width:0px 0px 1px 0px;}.elementor-425 .elementor-element.elementor-element-19ba619 > .elementor-element-populated{border-width:0px 0px 1px 0px;}.elementor-425 .elementor-element.elementor-element-f01f006 > .elementor-element-populated{border-width:0px 0px 1px 0px;}.elementor-425 .elementor-element.elementor-element-cfc7ae2 > .elementor-element-populated{border-width:0px 0px 1px 0px;}.elementor-425 .elementor-element.elementor-element-c2e8d78{width:30%;}.elementor-425 .elementor-element.elementor-element-c2c6d44{width:70%;}.elementor-425 .elementor-element.elementor-element-63551f0 .elementor-heading-title{font-size:24px;}.elementor-425 .elementor-element.elementor-element-d254466 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-425 .elementor-element.elementor-element-ecaf8bb .elementor-heading-title{font-size:21px;}.elementor-425 .elementor-element.elementor-element-a536196 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-425 .elementor-element.elementor-element-66fd6ad .elementor-heading-title{font-size:21px;}.elementor-425 .elementor-element.elementor-element-3390510{width:30%;}.elementor-425 .elementor-element.elementor-element-a3765c2{width:70%;}.elementor-425 .elementor-element.elementor-element-f6bf6da .elementor-heading-title{font-size:24px;}.elementor-425 .elementor-element.elementor-element-28b6c5f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-425 .elementor-element.elementor-element-0cab676 .elementor-heading-title{font-size:21px;}.elementor-425 .elementor-element.elementor-element-a23ba83{width:30%;}.elementor-425 .elementor-element.elementor-element-3b24821{width:70%;}.elementor-425 .elementor-element.elementor-element-f5f4d2b .elementor-heading-title{font-size:24px;}.elementor-425 .elementor-element.elementor-element-839e724 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-425 .elementor-element.elementor-element-ffd5894 .elementor-heading-title{font-size:21px;}.elementor-425 .elementor-element.elementor-element-76f7c9e{width:30%;}.elementor-425 .elementor-element.elementor-element-673bc35{width:70%;}.elementor-425 .elementor-element.elementor-element-926cae9 .elementor-heading-title{font-size:24px;}.elementor-425 .elementor-element.elementor-element-52d308d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-425 .elementor-element.elementor-element-c5b8b0f .elementor-heading-title{font-size:21px;}.elementor-425 .elementor-element.elementor-element-0aa56bf{padding:0px 10px 0px 10px;}.elementor-425 .elementor-element.elementor-element-0498f7b{padding:0px 10px 0px 10px;}.elementor-425 .elementor-element.elementor-element-f70a440 img{max-width:44%;}.elementor-425 .elementor-element.elementor-element-99efe91{padding:0px 10px 0px 10px;}.elementor-425 .elementor-element.elementor-element-fd5e959 img{max-width:44%;}.elementor-425 .elementor-element.elementor-element-ab3e345{width:50%;}.elementor-425 .elementor-element.elementor-element-62d6001{width:50%;}.elementor-425 .elementor-element.elementor-element-a13ead8{width:50%;}.elementor-425 .elementor-element.elementor-element-b8af0a7{width:50%;}.elementor-425 .elementor-element.elementor-element-1220515 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 50px 20px 50px;}}@media(min-width:768px){.elementor-425 .elementor-element.elementor-element-da2388c{width:70%;}.elementor-425 .elementor-element.elementor-element-f8c75b3{width:30%;}.elementor-425 .elementor-element.elementor-element-ae1498b{width:70%;}.elementor-425 .elementor-element.elementor-element-b2c5fe2{width:29.956%;}.elementor-425 .elementor-element.elementor-element-c77e547{width:30%;}.elementor-425 .elementor-element.elementor-element-517d1fe{width:69.956%;}}@media(max-width:1024px) and (min-width:768px){.elementor-425 .elementor-element.elementor-element-ab3e345{width:30%;}.elementor-425 .elementor-element.elementor-element-62d6001{width:30%;}.elementor-425 .elementor-element.elementor-element-a13ead8{width:30%;}.elementor-425 .elementor-element.elementor-element-b8af0a7{width:30%;}.elementor-425 .elementor-element.elementor-element-1e870b4{width:30%;}}/* Start custom CSS for column, class: .elementor-element-da2388c *//* ====  WOWZA Animated Gradient Heading  ==== */
.web-general-heading1 {
  /* type & sizing */
  font-family: 'Poppins', 'Raleway', sans-serif;
  font-size: clamp(2.4rem, 5vw, 4.2rem);   /* fluid on view‑port */
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin: 0;
  text-align: left;                        /* change to center if you like */

  /* gradient text fill */
  background: linear-gradient(
      120deg,
      #b95c8e 0%,
      #e9b8ff 25%,
      #7a90b7 55%,
      #b95c8e 80%,
      #ffccd6 100%
  );
  background-size: 300% 300%;
  -webkit-background-clip: text;
          background-clip: text;

  /* depth & glow */
  text-shadow:
      0 1px  2px rgba(0, 0, 0, 0.15),
      0 2px  6px rgba(0, 0, 0, 0.08),
      0 4px 12px rgba(0, 0, 0, 0.05);

  /* entrance motion */
  opacity: 0;
  transform: translateY(14px);
  animation: fadeInUp 1.2s cubic-bezier(.25,.8,.4,1) 0.2s forwards,
             moveGradient 8s ease-in-out infinite;

  position: relative;                      /* enables the shine overlay */
}

/* subtle “shine sweep” across the text */
.web-general-heading1::after {
  content: '';
  position: absolute;
  top: 0;
  left: -120%;
  width: 120%;
  height: 100%;
  background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 255, 255, 0.65) 45%,
      transparent 100%
  );
  transform: skewX(-20deg);
  animation: shine 4.5s ease-in-out infinite;
  pointer-events: none;                    /* keep text selectable */
}

/* ---- KEYFRAMES ---- */
@keyframes moveGradient {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}

@keyframes fadeInUp {
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes shine {
  0%   { left: -120%; }
  60%  { left: 120%; }
  100% { left: 120%; }
}

/* ---- MOBILE TWEAKS (optional) ---- */
@media (max-width: 768px) {
  .web-general-heading1 {
    text-align: center;
    font-size: clamp(2rem, 8vw, 2.6rem);
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f8c75b3 */.elementor-element-f8c75b3 img {
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1e7d09e */.elementor-element-da2388c {
  background: rgba(255, 255, 255, 0.15); 
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  border-radius: 16px; 
  margin:40px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 40px; 
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f355593 *//* Initially hidden, but space-aware */
.text-firmen-uebsait1 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  transform: translateY(10px);
  margin-top: 0;
}

/* Reveal smoothly on hover of .hover-a */
.hover-a:hover .text-firmen-uebsait1 {
  max-height: 200px; /* Adjust based on your content */
  opacity: 1;
  transform: translateY(0);
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-141e360 *//* Initially hidden, but space-aware */
.text-info-uebsait1 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  transform: translateY(10px);
  margin-top: 0;
}

/* Reveal smoothly on hover of .hover-a */
.hover-b:hover .text-info-uebsait1 {
  max-height: 200px; /* Adjust based on your content */
  opacity: 1;
  transform: translateY(0);
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d359a70 *//* Initially hidden, but space-aware */
.text-lichen-uebsait1 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  transform: translateY(10px);
  margin-top: 0;
}

/* Reveal smoothly on hover of .hover-a */
.hover-c:hover .text-lichen-uebsait1 {
  max-height: 200px; /* Adjust based on your content */
  opacity: 1;
  transform: translateY(0);
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8f402e7 *//* Initially hidden, but space-aware */
.text-onlinemag-uebsait1 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  transform: translateY(10px);
  margin-top: 0;
}

/* Reveal smoothly on hover of .hover-a */
.hover-d:hover .text-onlinemag-uebsait1 {
  max-height: 200px; /* Adjust based on your content */
  opacity: 1;
  transform: translateY(0);
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9064d71 *//* Initially hidden, but space-aware */
.text-platforms-uebsait1 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  transform: translateY(10px);
  margin-top: 0;
}

/* Reveal smoothly on hover of .hover-a */
.hover-e:hover .text-platforms-uebsait1 {
  max-height: 200px; /* Adjust based on your content */
  opacity: 1;
  transform: translateY(0);
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-27faff4 *//* Container setup */
.glass-grill .elementor-container {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  overflow: hidden;
}

/* Column styling for frosted glass */
.glass-grill .elementor-column {
  height: 360px; /* <- Equal height for all */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  transition: all 0.4s ease;
  flex: 1;
  min-width: 0;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 20px 10px;
}

/* Stretch widget content to fill column height */
.glass-grill .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
}

/* On hover, expand the hovered column */
.glass-grill .elementor-column:hover {
  flex: 2.5;
  z-index: 2;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.18);
}

/* Shrink others slightly when one is hovered */
.glass-grill:hover .elementor-column:not(:hover) {
  flex: 0.8;
  opacity: 0.6;
  filter: grayscale(30%);
}

/* Heading styling */
.glass-grill h2.elementor-heading-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

/* Optional extra content (revealed on hover) */
.glass-grill .extra-info {
  display: none;
  font-size: 0.9rem;
  color: #f0f0f0;
  margin-top: 10px;
  text-align: center;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.4s ease;
}

.glass-grill .elementor-column:hover .extra-info {
  display: block;
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea987f8 *//* Timeline Container */
.timeline-container {
  width: 100%; /* Full page width */
  height: 500px; /* Fixed height */
  position: relative; /* For absolute positioning of child elements */
  overflow: hidden; /* Prevent accidental vertical scrolling */
  background-color: #f9f9f9; /* Light background */
  padding-top: 40px; /* Space for the timeline line */
  box-sizing: border-box; /* Include padding in size */
  display:flex;
}

/* Timeline Line */
.timeline-line {
  position: absolute;
  top: 240px; /* Position the line below the top of the boxes */
  left: 100px; /* Matches the margin-left of the first box */
  width: calc(100% - 100px); /* Reduce width to exclude the left margin */
  height: 1px; /* Thickness of the line */
  background-color: #AA1945; /* Red line color */
  z-index: 1; /* Place behind the boxes and labels */
}

/* Timeline Scroller */
.timeline-scroller {
  display: flex; /* Horizontally align items */
  gap: 150px; /* Space between boxes */
  scroll-behavior: smooth; /* Smooth scrolling effect */
  overflow-x: auto; /* Enable horizontal scrolling */
  scroll-snap-type: x mandatory; /* Snap items into place */
  z-index: 2; /* Ensure it’s above the line */
  height: 100%; /* Ensure it occupies the full container */
  position: relative;
  padding-bottom: 50px; /* Space for the timeline line */
}

/* Timeline Items */
.timeline-item {
  flex: 0 0 auto; /* Items don't shrink or grow */
  text-align: center; /* Center content in each item */
  position: relative; /* Needed for label positioning */
}

/* Timeline Box */
.timeline-box {
  width: 600px; /* Box width */
  height: 400px; /* Box height */
  background-color: #ffffff; /* White background */
  border-top-right-radius: 90px; /* Rounded top-right corner */
  border-bottom-left-radius: 90px; /* Rounded bottom-right corner */
  border: 1.5px solid #AA1945; /* Border color matches the line */
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  display: flex;
  flex-direction: column; /* Stack content vertically */
  align-items: center; /* Center items horizontally */
  justify-content: space-between; /* Space out content */
  font-size: 24px; /* Readable font size */
  font-weight: bold; /* Bold text */
  scroll-snap-align: center; /* Snap each item to the center */
  padding: 16px; /* Padding inside the box */
  text-align: center; /* Center-align text */
}

/* Timeline Heading */
.timeline-heading {
  font-size: 20px; /* Larger size for headings */
  font-weight: bold; /* Make it bold */
  color: #AA1945; /* Match the theme color */
  margin-bottom: 10px; /* Space below the heading */
}

/* Timeline Text */
.timeline-text {
  font-size: 16px; /* Smaller font for descriptive text */
  font-weight: normal; /* Regular weight for readability */
  color: #333; /* Neutral dark gray for text */
  margin-bottom: 20px; /* Space below the text */
}

/* Timeline Image */
.timeline-image {
  width: 200px; /* Fixed width for images */
  height: auto; /* Maintain aspect ratio */
  border-radius: 80px!important; /* Slight rounding for aesthetics */
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); /* Subtle shadow */
}

/* Timeline Labels */
.timeline-label {
  position: relative;
  top: 10px; /* Position labels directly below the line */
  left: 50%; /* Horizontally center the labels */
  transform: translateX(-50%); /* Ensure perfect centering */
  font-size: 18px; /* Font size for the label */
  font-weight: bold; /* Bold for emphasis */
  color: #AA1945; /* Match the line and border color */
  text-align: center;
  z-index: 3; /* Ensure labels are on top */
}

.timeline-scroller::-webkit-scrollbar {
  display: none; /* Hides scrollbar for WebKit browsers */
}

.timeline-scroller {
  -ms-overflow-style: none; /* Hides scrollbar for Internet Explorer */
  scrollbar-width: none; /* Hides scrollbar for Firefox */
}

.timeline-item:first-child {
  margin-left: 100px; /* Adjust the value to your desired margin */
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-0e26e19 */.elementor-accordion-icon i {
    font-size: 30px; /* Adjust this value as needed */
}/* End custom CSS */