.elementor-9361 .elementor-element.elementor-element-3c9f62c{padding:140px 0px 100px 0px;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-3c9f62c.drdt_sticky_fixed{left:0px;}body.rtl .elementor-9361 .elementor-element.elementor-element-3c9f62c.drdt_sticky_fixed{right:0px;}.elementor-9361 .elementor-element.elementor-element-3c9f62c.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-6473446.dl_parallax_element > .layer > *{width:initial;max-width:initial;opacity:1;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-6473446.dl_parallax_element{right:130.4px;}body.rtl .elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-6473446.dl_parallax_element{left:130.4px;}.elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-6473446.dl_parallax_element{top:0px;z-index:0;}.elementor-9361 .elementor-element.elementor-element-9d2a0c2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-43ce164{font-family:"Spectral", Sans-serif;font-size:72px;font-weight:400;line-height:70px;letter-spacing:-5.4px;color:#181B31;}.elementor-9361 .elementor-element.elementor-element-fa03d11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 27px) 0px;}.elementor-9361 .elementor-element.elementor-element-fa03d11 .elementor-heading-title{font-size:16px;font-weight:400;text-transform:uppercase;line-height:1.2em;color:#899097;}.elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-f63905d.dl_parallax_element > .layer > *{width:initial;max-width:initial;opacity:1;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-f63905d.dl_parallax_element{right:0px;}body.rtl .elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-f63905d.dl_parallax_element{left:0px;}.elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-f63905d.dl_parallax_element{top:79px;z-index:0;}.elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-1ffe3df.dl_parallax_element > .layer > *{width:initial;max-width:initial;opacity:1;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-1ffe3df.dl_parallax_element{right:102.9px;}body.rtl .elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-1ffe3df.dl_parallax_element{left:102.9px;}.elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-1ffe3df.dl_parallax_element{top:141px;z-index:0;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-ea78ca8.drdt_sticky_fixed{left:0px;}body.rtl .elementor-9361 .elementor-element.elementor-element-ea78ca8.drdt_sticky_fixed{right:0px;}.elementor-9361 .elementor-element.elementor-element-ea78ca8.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-9361 .elementor-element.elementor-element-8732212{--display:flex;}.elementor-9361 .elementor-element.elementor-element-ae81426{width:100%;max-width:100%;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-ae81426.premium-ticker-pointer-yes:not(.premium-reversed-yes) .premium-post-ticker__content > div:first-child::after,
					.rtl .elementor-9361 .elementor-element.elementor-element-ae81426.premium-ticker-pointer-yes.premium-reversed-yes .premium-post-ticker__content > div:first-child::after{border-left-color:#B611DC;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-ae81426.premium-ticker-pointer-yes.premium-reversed-yes  .premium-post-ticker__content > div:first-child::after,
					.rtl .elementor-9361 .elementor-element.elementor-element-ae81426.premium-ticker-pointer-yes:not(.premium-reversed-yes)  .premium-post-ticker__content > div:first-child::after{border-right-color:#B611DC;}.elementor-9361 .elementor-element.elementor-element-ae81426 .premium-post-ticker__post-wrapper{justify-content:center;}.elementor-9361 .elementor-element.elementor-element-ae81426 .premium-post-ticker__title{font-family:"Poppins", Sans-serif;font-size:20px;}.elementor-9361 .elementor-element.elementor-element-ae81426 .premium-post-ticker__title-wrapper, .elementor-9361 .elementor-element.elementor-element-ae81426.premium-post-ticker__layout-2 .premium-post-ticker__title-wrapper::after, .elementor-9361 .elementor-element.elementor-element-ae81426.premium-post-ticker__layout-3 .premium-post-ticker__header-wrapper::after{background-color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-ae81426 .premium-post-ticker__post-title a, .elementor-9361 .elementor-element.elementor-element-ae81426 .premium-text-typing::after{color:#7414C1;}.elementor-9361 .elementor-element.elementor-element-ae81426 .premium-post-ticker__post-title:hover a, .elementor-9361 .elementor-element.elementor-element-ae81426 .premium-text-typing:hover::after{color:#DC1168;}.elementor-9361 .elementor-element.elementor-element-ae81426 .premium-drawable-icon *, .elementor-9361 .elementor-element.elementor-element-ae81426 svg:not([class*="premium-"]){stroke:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-ae81426 .premium-post-ticker__post-wrapper, .elementor-9361 .elementor-element.elementor-element-ae81426:not(.premium-post-ticker__layout-4) .premium-post-ticker__arrows, .elementor-9361 .elementor-element.elementor-element-ae81426.premium-post-ticker__layout-3 .premium-post-ticker__content{background-color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-50ea2c9b:not(.elementor-motion-effects-element-type-background), .elementor-9361 .elementor-element.elementor-element-50ea2c9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8F7;}.elementor-9361 .elementor-element.elementor-element-50ea2c9b > .elementor-container{max-width:1190px;}.elementor-9361 .elementor-element.elementor-element-50ea2c9b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 130px 0px;}.elementor-9361 .elementor-element.elementor-element-50ea2c9b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-50ea2c9b.drdt_sticky_fixed{left:0px;}body.rtl .elementor-9361 .elementor-element.elementor-element-50ea2c9b.drdt_sticky_fixed{right:0px;}.elementor-9361 .elementor-element.elementor-element-50ea2c9b.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-9361 .elementor-element.elementor-element-234aabae > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-6f221a2d{margin:0px 150px calc(var(--kit-widget-spacing, 0px) + 5px) 150px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-6f221a2d .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:60px;font-weight:400;line-height:72px;letter-spacing:-5.4px;color:#222E3E;}.elementor-9361 .elementor-element.elementor-element-3017be0d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-3017be0d .elementor-heading-title{font-size:16px;font-weight:400;text-transform:uppercase;line-height:1.2em;letter-spacing:0.8px;color:#899097;}.elementor-9361 .elementor-element.elementor-element-022f58b{margin:75px 150px calc(var(--kit-widget-spacing, 0px) + 5px) 150px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-022f58b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:500;line-height:72px;letter-spacing:0px;color:#222E3E;}.elementor-9361 .elementor-element.elementor-element-1163d575{margin-top:0px;margin-bottom:0px;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-1163d575.drdt_sticky_fixed{left:0px;}body.rtl .elementor-9361 .elementor-element.elementor-element-1163d575.drdt_sticky_fixed{right:0px;}.elementor-9361 .elementor-element.elementor-element-1163d575.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-9361 .elementor-element.elementor-element-243d2132:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9361 .elementor-element.elementor-element-243d2132 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-243d2132.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9361 .elementor-element.elementor-element-243d2132 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-243d2132 > .elementor-element-populated, .elementor-9361 .elementor-element.elementor-element-243d2132 > .elementor-element-populated > .elementor-background-overlay, .elementor-9361 .elementor-element.elementor-element-243d2132 > .elementor-background-slideshow{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-243d2132 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:50px 40px 65px 040px;}.elementor-9361 .elementor-element.elementor-element-243d2132 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9361 .elementor-element.elementor-element-11c97975{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-9361 .elementor-element.elementor-element-11c97975 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 29deg );}.elementor-9361 .elementor-element.elementor-element-22bd0df9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-22bd0df9 .elementor-heading-title{font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-314bf534{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 95px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-314bf534 .elementor-heading-title{font-size:18px;line-height:1.8em;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-092149c .ub-btn:not(.three_d_btn), .elementor-9361 .elementor-element.elementor-element-092149c .ub-btn:not(.three_d_btn2), .elementor-9361 .elementor-element.elementor-element-092149c .ub-btn.three_d_btn .elementor-button-text{background-color:#FFFFFF33;}
                    .elementor-9361 .elementor-element.elementor-element-092149c .ub-btn:not(.three_d_btn):not(.three_d_btn2):not(.ub-animation-left2right):hover, 
                    .elementor-9361 .elementor-element.elementor-element-092149c .ub-btn.three_d_btn .elementor-button-text:hover, 
                    .elementor-9361 .elementor-element.elementor-element-092149c .elementor-button.ub-animation-left2right::after,
                    .elementor-9361 .elementor-element.elementor-element-092149c .three_d_btn2::before
                {background-color:#FFFFFF;}
                    .elementor-9361 .elementor-element.elementor-element-092149c .ub-btn, 
                    .elementor-9361 .elementor-element.elementor-element-092149c .learn_btn,
                    .elementor-9361 .elementor-element.elementor-element-092149c .discover_button .agency_learn_btn
                {font-size:18px;font-weight:600;font-style:normal;line-height:32px;}.elementor-9361 .elementor-element.elementor-element-092149c .ub-btn:not(.ub-animation-left2right):hover{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-092149c .ub-btn:hover{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-092149c .ub-btn.ub-animation-left2right::before{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-092149c .ub-btn.ub-animation-left2right:hover i{color:#00AFFF;transition:margin 0.5s linear, color 0.6s;}.elementor-9361 .elementor-element.elementor-element-092149c .agency_learn_btn:before{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-092149c .agency_learn_btn:hover{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-092149c .h_text_btn:hover i{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-092149c .shop_about_content .agency_learn_btn:hover:after{background:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-092149c .ub-btn:not(.three_d_btn){padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-092149c .three_d_btn .elementor-button-text{padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-092149c .ub-btn i{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-092149c .ub-btn svg{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-092149c .ub-btn{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-092149c .ub-btn.three_d_btn .elementor-button-text{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-191cce6d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9361 .elementor-element.elementor-element-191cce6d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-191cce6d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9361 .elementor-element.elementor-element-191cce6d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-191cce6d > .elementor-element-populated, .elementor-9361 .elementor-element.elementor-element-191cce6d > .elementor-element-populated > .elementor-background-overlay, .elementor-9361 .elementor-element.elementor-element-191cce6d > .elementor-background-slideshow{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-191cce6d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:50px 40px 65px 40px;}.elementor-9361 .elementor-element.elementor-element-191cce6d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9361 .elementor-element.elementor-element-24c03d77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-9361 .elementor-element.elementor-element-24c03d77 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 33deg );}.elementor-9361 .elementor-element.elementor-element-538fe816{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-538fe816 .elementor-heading-title{font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-cf08192{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 70px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-cf08192 .elementor-heading-title{font-size:18px;line-height:1.8em;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn:not(.three_d_btn), .elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn:not(.three_d_btn2), .elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn.three_d_btn .elementor-button-text{background-color:#FFFFFF33;}
                    .elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn:not(.three_d_btn):not(.three_d_btn2):not(.ub-animation-left2right):hover, 
                    .elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn.three_d_btn .elementor-button-text:hover, 
                    .elementor-9361 .elementor-element.elementor-element-c44a03d .elementor-button.ub-animation-left2right::after,
                    .elementor-9361 .elementor-element.elementor-element-c44a03d .three_d_btn2::before
                {background-color:#FFFFFF;}
                    .elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn, 
                    .elementor-9361 .elementor-element.elementor-element-c44a03d .learn_btn,
                    .elementor-9361 .elementor-element.elementor-element-c44a03d .discover_button .agency_learn_btn
                {font-size:18px;font-weight:600;font-style:normal;line-height:32px;}.elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn:not(.ub-animation-left2right):hover{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn:hover{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn.ub-animation-left2right::before{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn.ub-animation-left2right:hover i{color:#695FFF;transition:margin 0.5s linear, color 0.6s;}.elementor-9361 .elementor-element.elementor-element-c44a03d .agency_learn_btn:before{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-c44a03d .agency_learn_btn:hover{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-c44a03d .h_text_btn:hover i{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-c44a03d .shop_about_content .agency_learn_btn:hover:after{background:#695FFF;}.elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn:not(.three_d_btn){padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-c44a03d .three_d_btn .elementor-button-text{padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn i{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn svg{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-c44a03d .ub-btn.three_d_btn .elementor-button-text{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-1a590700:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9361 .elementor-element.elementor-element-1a590700 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F42479;}.elementor-9361 .elementor-element.elementor-element-1a590700.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9361 .elementor-element.elementor-element-1a590700 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-1a590700 > .elementor-element-populated, .elementor-9361 .elementor-element.elementor-element-1a590700 > .elementor-element-populated > .elementor-background-overlay, .elementor-9361 .elementor-element.elementor-element-1a590700 > .elementor-background-slideshow{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-1a590700 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:50px 40px 65px 40px;}.elementor-9361 .elementor-element.elementor-element-1a590700 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9361 .elementor-element.elementor-element-1604785e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-9361 .elementor-element.elementor-element-1604785e img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 163deg );}.elementor-9361 .elementor-element.elementor-element-72f08eb0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-72f08eb0 .elementor-heading-title{font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-2343efe4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-2343efe4 .elementor-heading-title{font-size:18px;line-height:1.8em;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn:not(.three_d_btn), .elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn:not(.three_d_btn2), .elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn.three_d_btn .elementor-button-text{background-color:#FFFFFF33;}
                    .elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn:not(.three_d_btn):not(.three_d_btn2):not(.ub-animation-left2right):hover, 
                    .elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn.three_d_btn .elementor-button-text:hover, 
                    .elementor-9361 .elementor-element.elementor-element-4a36430 .elementor-button.ub-animation-left2right::after,
                    .elementor-9361 .elementor-element.elementor-element-4a36430 .three_d_btn2::before
                {background-color:#FFFFFF;}
                    .elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn, 
                    .elementor-9361 .elementor-element.elementor-element-4a36430 .learn_btn,
                    .elementor-9361 .elementor-element.elementor-element-4a36430 .discover_button .agency_learn_btn
                {font-size:18px;font-weight:600;font-style:normal;line-height:32px;}.elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn:not(.ub-animation-left2right):hover{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn:hover{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn.ub-animation-left2right::before{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn.ub-animation-left2right:hover i{color:#F42479;transition:margin 0.5s linear, color 0.6s;}.elementor-9361 .elementor-element.elementor-element-4a36430 .agency_learn_btn:before{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-4a36430 .agency_learn_btn:hover{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-4a36430 .h_text_btn:hover i{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-4a36430 .shop_about_content .agency_learn_btn:hover:after{background:#F42479;}.elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn:not(.three_d_btn){padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-4a36430 .three_d_btn .elementor-button-text{padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn i{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn svg{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-4a36430 .ub-btn.three_d_btn .elementor-button-text{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-1407be4{margin-top:35px;margin-bottom:0px;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-1407be4.drdt_sticky_fixed{left:0px;}body.rtl .elementor-9361 .elementor-element.elementor-element-1407be4.drdt_sticky_fixed{right:0px;}.elementor-9361 .elementor-element.elementor-element-1407be4.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-9361 .elementor-element.elementor-element-9684b92:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9361 .elementor-element.elementor-element-9684b92 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#007DFF;}.elementor-9361 .elementor-element.elementor-element-9684b92.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9361 .elementor-element.elementor-element-9684b92 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-9684b92 > .elementor-element-populated, .elementor-9361 .elementor-element.elementor-element-9684b92 > .elementor-element-populated > .elementor-background-overlay, .elementor-9361 .elementor-element.elementor-element-9684b92 > .elementor-background-slideshow{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-9684b92 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:50px 40px 65px 040px;}.elementor-9361 .elementor-element.elementor-element-9684b92 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9361 .elementor-element.elementor-element-8975521{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-9361 .elementor-element.elementor-element-8975521 img{max-width:68%;height:178px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 43deg );}.elementor-9361 .elementor-element.elementor-element-e7a371f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-e7a371f .elementor-heading-title{font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-1c3516e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 65px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-1c3516e .elementor-heading-title{font-size:18px;line-height:1.8em;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn:not(.three_d_btn), .elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn:not(.three_d_btn2), .elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn.three_d_btn .elementor-button-text{background-color:#FFFFFF33;}
                    .elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn:not(.three_d_btn):not(.three_d_btn2):not(.ub-animation-left2right):hover, 
                    .elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn.three_d_btn .elementor-button-text:hover, 
                    .elementor-9361 .elementor-element.elementor-element-72bf991 .elementor-button.ub-animation-left2right::after,
                    .elementor-9361 .elementor-element.elementor-element-72bf991 .three_d_btn2::before
                {background-color:#FFFFFF;}
                    .elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn, 
                    .elementor-9361 .elementor-element.elementor-element-72bf991 .learn_btn,
                    .elementor-9361 .elementor-element.elementor-element-72bf991 .discover_button .agency_learn_btn
                {font-size:18px;font-weight:600;font-style:normal;line-height:32px;}.elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn:not(.ub-animation-left2right):hover{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn:hover{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn.ub-animation-left2right::before{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn.ub-animation-left2right:hover i{color:#00AFFF;transition:margin 0.5s linear, color 0.6s;}.elementor-9361 .elementor-element.elementor-element-72bf991 .agency_learn_btn:before{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-72bf991 .agency_learn_btn:hover{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-72bf991 .h_text_btn:hover i{color:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-72bf991 .shop_about_content .agency_learn_btn:hover:after{background:#00AFFF;}.elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn:not(.three_d_btn){padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-72bf991 .three_d_btn .elementor-button-text{padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn i{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn svg{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-72bf991 .ub-btn.three_d_btn .elementor-button-text{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-a9e4618:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9361 .elementor-element.elementor-element-a9e4618 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C05FFF;}.elementor-9361 .elementor-element.elementor-element-a9e4618.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9361 .elementor-element.elementor-element-a9e4618 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-a9e4618 > .elementor-element-populated, .elementor-9361 .elementor-element.elementor-element-a9e4618 > .elementor-element-populated > .elementor-background-overlay, .elementor-9361 .elementor-element.elementor-element-a9e4618 > .elementor-background-slideshow{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-a9e4618 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:50px 40px 65px 40px;}.elementor-9361 .elementor-element.elementor-element-a9e4618 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9361 .elementor-element.elementor-element-5c49450{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-9361 .elementor-element.elementor-element-5c49450 img{max-width:74%;height:178px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 99deg );}.elementor-9361 .elementor-element.elementor-element-37902f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-37902f8 .elementor-heading-title{font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-ac98a18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-ac98a18 .elementor-heading-title{font-size:18px;line-height:1.8em;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn:not(.three_d_btn), .elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn:not(.three_d_btn2), .elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn.three_d_btn .elementor-button-text{background-color:#FFFFFF33;}
                    .elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn:not(.three_d_btn):not(.three_d_btn2):not(.ub-animation-left2right):hover, 
                    .elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn.three_d_btn .elementor-button-text:hover, 
                    .elementor-9361 .elementor-element.elementor-element-76b771d .elementor-button.ub-animation-left2right::after,
                    .elementor-9361 .elementor-element.elementor-element-76b771d .three_d_btn2::before
                {background-color:#FFFFFF;}
                    .elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn, 
                    .elementor-9361 .elementor-element.elementor-element-76b771d .learn_btn,
                    .elementor-9361 .elementor-element.elementor-element-76b771d .discover_button .agency_learn_btn
                {font-size:18px;font-weight:600;font-style:normal;line-height:32px;}.elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn:not(.ub-animation-left2right):hover{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn:hover{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn.ub-animation-left2right::before{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn.ub-animation-left2right:hover i{color:#695FFF;transition:margin 0.5s linear, color 0.6s;}.elementor-9361 .elementor-element.elementor-element-76b771d .agency_learn_btn:before{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-76b771d .agency_learn_btn:hover{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-76b771d .h_text_btn:hover i{color:#695FFF;}.elementor-9361 .elementor-element.elementor-element-76b771d .shop_about_content .agency_learn_btn:hover:after{background:#695FFF;}.elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn:not(.three_d_btn){padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-76b771d .three_d_btn .elementor-button-text{padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn i{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn svg{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-76b771d .ub-btn.three_d_btn .elementor-button-text{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-d409881:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9361 .elementor-element.elementor-element-d409881 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F42437;}.elementor-9361 .elementor-element.elementor-element-d409881.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9361 .elementor-element.elementor-element-d409881 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-d409881 > .elementor-element-populated, .elementor-9361 .elementor-element.elementor-element-d409881 > .elementor-element-populated > .elementor-background-overlay, .elementor-9361 .elementor-element.elementor-element-d409881 > .elementor-background-slideshow{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-d409881 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:50px 40px 65px 40px;}.elementor-9361 .elementor-element.elementor-element-d409881 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9361 .elementor-element.elementor-element-47eeb5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-9361 .elementor-element.elementor-element-47eeb5c img{max-width:68%;height:174px;filter:brightness( 100% ) contrast( 100% ) saturate( 165% ) blur( 0px ) hue-rotate( 179deg );}.elementor-9361 .elementor-element.elementor-element-52a4078{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-52a4078 .elementor-heading-title{font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-430828a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-9361 .elementor-element.elementor-element-430828a .elementor-heading-title{font-size:18px;line-height:1.8em;color:#FFFFFF;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn:not(.three_d_btn), .elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn:not(.three_d_btn2), .elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn.three_d_btn .elementor-button-text{background-color:#FFFFFF33;}
                    .elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn:not(.three_d_btn):not(.three_d_btn2):not(.ub-animation-left2right):hover, 
                    .elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn.three_d_btn .elementor-button-text:hover, 
                    .elementor-9361 .elementor-element.elementor-element-84f4bb2 .elementor-button.ub-animation-left2right::after,
                    .elementor-9361 .elementor-element.elementor-element-84f4bb2 .three_d_btn2::before
                {background-color:#FFFFFF;}
                    .elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn, 
                    .elementor-9361 .elementor-element.elementor-element-84f4bb2 .learn_btn,
                    .elementor-9361 .elementor-element.elementor-element-84f4bb2 .discover_button .agency_learn_btn
                {font-size:18px;font-weight:600;font-style:normal;line-height:32px;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn:not(.ub-animation-left2right):hover{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn:hover{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn.ub-animation-left2right::before{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn.ub-animation-left2right:hover i{color:#F42479;transition:margin 0.5s linear, color 0.6s;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .agency_learn_btn:before{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .agency_learn_btn:hover{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .h_text_btn:hover i{color:#F42479;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .shop_about_content .agency_learn_btn:hover:after{background:#F42479;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn:not(.three_d_btn){padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .three_d_btn .elementor-button-text{padding:14px 50px 14px 50px;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn i{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn svg{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-84f4bb2 .ub-btn.three_d_btn .elementor-button-text{border-radius:3px 3px 3px 3px;}.elementor-9361 .elementor-element.elementor-element-1af5c773 > .elementor-container{max-width:1190px;}.elementor-9361 .elementor-element.elementor-element-1af5c773{margin-top:120px;margin-bottom:0px;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-1af5c773.drdt_sticky_fixed{left:0px;}body.rtl .elementor-9361 .elementor-element.elementor-element-1af5c773.drdt_sticky_fixed{right:0px;}.elementor-9361 .elementor-element.elementor-element-1af5c773.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-9361 .elementor-element.elementor-element-58762f93 .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:60px;font-weight:500;line-height:72px;letter-spacing:-5.4px;color:#212529;}.elementor-9361 .elementor-element.elementor-element-729cf5fb > .elementor-container{max-width:1190px;}.elementor-9361 .elementor-element.elementor-element-729cf5fb{margin-top:75px;margin-bottom:104px;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-729cf5fb.drdt_sticky_fixed{left:0px;}body.rtl .elementor-9361 .elementor-element.elementor-element-729cf5fb.drdt_sticky_fixed{right:0px;}.elementor-9361 .elementor-element.elementor-element-729cf5fb.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-9361 .elementor-element.elementor-element-6ceb371b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-6ceb371b > .elementor-element-populated{margin:0px 70px 0px 0px;--e-column-margin-right:70px;--e-column-margin-left:0px;}.elementor-9361 .elementor-element.elementor-element-23723507 .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:24px;color:#460EC6;}.elementor-9361 .elementor-element.elementor-element-3e75507f{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9361 .elementor-element.elementor-element-3e75507f .elementor-heading-title{font-family:"cerebriSans", Sans-serif;font-size:30px;font-weight:600;line-height:1.2em;letter-spacing:-0.75px;color:#181B31;}.elementor-9361 .elementor-element.elementor-element-5103c558{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9361 .elementor-element.elementor-element-5103c558 .elementor-heading-title{font-family:"cerebriSans", Sans-serif;font-size:18px;line-height:30px;color:#40464C;}.elementor-9361 .elementor-element.elementor-element-243fd12e{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:30px;color:#181B31;}.elementor-9361 .elementor-element.elementor-element-4e5a2c3c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-4e5a2c3c > .elementor-element-populated{margin:0px 70px 0px 0px;--e-column-margin-right:70px;--e-column-margin-left:0px;}.elementor-9361 .elementor-element.elementor-element-173a1ea .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:24px;color:#460EC6;}.elementor-9361 .elementor-element.elementor-element-6b5337ad{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9361 .elementor-element.elementor-element-6b5337ad .elementor-heading-title{font-family:"cerebriSans", Sans-serif;font-size:30px;font-weight:600;line-height:1.2em;letter-spacing:-0.75px;color:#181B31;}.elementor-9361 .elementor-element.elementor-element-27a5a4f1{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9361 .elementor-element.elementor-element-27a5a4f1 .elementor-heading-title{font-family:"cerebriSans", Sans-serif;font-size:18px;line-height:30px;color:#40464C;}.elementor-9361 .elementor-element.elementor-element-84c14f2{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:30px;color:#181B31;}.elementor-9361 .elementor-element.elementor-element-67201d5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-67201d5 > .elementor-element-populated{margin:0px 70px 0px 0px;--e-column-margin-right:70px;--e-column-margin-left:0px;}.elementor-9361 .elementor-element.elementor-element-3fb8fcef .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:24px;color:#460EC6;}.elementor-9361 .elementor-element.elementor-element-6d1ca456{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9361 .elementor-element.elementor-element-6d1ca456 .elementor-heading-title{font-family:"cerebriSans", Sans-serif;font-size:30px;font-weight:600;line-height:1.2em;letter-spacing:-0.75px;color:#181B31;}.elementor-9361 .elementor-element.elementor-element-6ba3c91a{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9361 .elementor-element.elementor-element-6ba3c91a .elementor-heading-title{font-family:"cerebriSans", Sans-serif;font-size:18px;line-height:30px;color:#40464C;}.elementor-9361 .elementor-element.elementor-element-47f33c6b{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:30px;color:#181B31;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-bf60853.dl_parallax_element > .layer > *{width:initial;max-width:initial;opacity:1;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-bf60853.dl_parallax_element{left:110px;}body.rtl .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-bf60853.dl_parallax_element{right:110px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-bf60853.dl_parallax_element{top:109px;z-index:0;}.elementor-bc-flex-widget .elementor-9361 .elementor-element.elementor-element-6435c9b6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9361 .elementor-element.elementor-element-6435c9b6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9361 .elementor-element.elementor-element-6435c9b6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-9361 .elementor-element.elementor-element-1460adce{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;text-align:start;}.elementor-9361 .elementor-element.elementor-element-1460adce .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:48px;font-weight:500;font-style:normal;line-height:1.2em;color:#181B31;}.elementor-9361 .elementor-element.elementor-element-69158ed6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-9361 .elementor-element.elementor-element-69158ed6 .elementor-heading-title{font-family:"cerebriSans", Sans-serif;font-size:20px;font-weight:400;font-style:normal;line-height:26px;color:#899097;}.elementor-9361 .elementor-element.elementor-element-896ce8f .cf7-text-input-label{filter:brightness( 133% ) contrast( 32% ) saturate( 132% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9361 .elementor-element.elementor-element-896ce8f .premium-cf7-container .wpcf7-form label, .elementor-9361 .elementor-element.elementor-element-896ce8f .premium-cf7-container .wpcf7-form .wpcf7-quiz-label{display:inline-block;}.elementor-9361 .elementor-element.elementor-element-896ce8f .premium-cf-head{align-items:center;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-a2daa80.dl_parallax_element > .layer > *{width:initial;max-width:initial;opacity:1;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-a2daa80.dl_parallax_element{left:-12px;}body.rtl .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-a2daa80.dl_parallax_element{right:-12px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-a2daa80.dl_parallax_element{top:150px;z-index:0;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-751a863.dl_parallax_element > .layer > *{width:initial;max-width:initial;opacity:1;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-751a863.dl_parallax_element{left:20px;}body.rtl .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-751a863.dl_parallax_element{right:20px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-751a863.dl_parallax_element{top:261px;z-index:0;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-4ae44d3.dl_parallax_element > .layer > *{width:initial;max-width:initial;opacity:1;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-4ae44d3.dl_parallax_element{right:130px;}body.rtl .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-4ae44d3.dl_parallax_element{left:130px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-4ae44d3.dl_parallax_element{top:120px;z-index:0;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-1de3e44.dl_parallax_element > .layer > *{width:initial;max-width:initial;opacity:1;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-1de3e44.dl_parallax_element{right:-25px;}body.rtl .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-1de3e44.dl_parallax_element{left:-25px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-1de3e44.dl_parallax_element{top:174px;z-index:0;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-1932b89.dl_parallax_element > .layer > *{width:initial;max-width:initial;opacity:1;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-1932b89.dl_parallax_element{right:60px;}body.rtl .elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-1932b89.dl_parallax_element{left:60px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-1932b89.dl_parallax_element{top:277px;z-index:0;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc:not(.elementor-motion-effects-element-type-background), .elementor-9361 .elementor-element.elementor-element-b7fdbbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F9;background-image:url("https://new.hatkestudio.com/wp-content/uploads/2025/11/pattern-8.png");background-repeat:no-repeat;background-size:cover;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc > .elementor-container{max-width:1170px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:105px 0px 105px 0px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body:not(.rtl) .elementor-9361 .elementor-element.elementor-element-b7fdbbc.drdt_sticky_fixed{left:0px;}body.rtl .elementor-9361 .elementor-element.elementor-element-b7fdbbc.drdt_sticky_fixed{right:0px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc.drdt_sticky_fixed{top:0px;z-index:5;}@media(min-width:768px){.elementor-9361 .elementor-element.elementor-element-9d2a0c2{width:65.043%;}.elementor-9361 .elementor-element.elementor-element-d5c764d{width:34.872%;}.elementor-9361 .elementor-element.elementor-element-160fca5b{width:60%;}.elementor-9361 .elementor-element.elementor-element-7c9f5fb6{width:40%;}.elementor-9361 .elementor-element.elementor-element-6435c9b6{width:43.761%;}.elementor-9361 .elementor-element.elementor-element-4778be61{width:56.239%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9361 .elementor-element.elementor-element-160fca5b{width:100%;}.elementor-9361 .elementor-element.elementor-element-7c9f5fb6{width:100%;}}@media(max-width:1024px){.elementor-9361 .elementor-element.elementor-element-43ce164{font-size:55px;line-height:65px;}.elementor-9361 .elementor-element.elementor-element-fa03d11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-9361 .elementor-element.elementor-element-234aabae > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-9361 .elementor-element.elementor-element-6f221a2d{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 50px) 50px;}.elementor-9361 .elementor-element.elementor-element-022f58b{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 50px) 50px;}.elementor-9361 .elementor-element.elementor-element-58762f93{text-align:center;}.elementor-9361 .elementor-element.elementor-element-58762f93 .elementor-heading-title{font-size:50px;line-height:60px;}.elementor-9361 .elementor-element.elementor-element-6ceb371b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-9361 .elementor-element.elementor-element-4e5a2c3c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-9361 .elementor-element.elementor-element-67201d5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}}@media(max-width:767px){.elementor-9361 .elementor-element.elementor-element-3c9f62c{padding:130px 0px 60px 0px;}.elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-6473446.dl_parallax_element > .layer > *{width:0px;max-width:0px;}.elementor-9361 .elementor-element.elementor-element-43ce164{font-size:32px;line-height:1.2em;letter-spacing:-3px;}.elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-f63905d.dl_parallax_element > .layer > *{width:0px;max-width:0px;}.elementor-9361 .elementor-element.elementor-element-ea78ca8 .elementor-repeater-item-1ffe3df.dl_parallax_element > .layer > *{width:0px;max-width:0px;}.elementor-9361 .elementor-element.elementor-element-50ea2c9b{padding:80px 15px 90px 15px;}.elementor-9361 .elementor-element.elementor-element-234aabae > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9361 .elementor-element.elementor-element-6f221a2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-9361 .elementor-element.elementor-element-6f221a2d .elementor-heading-title{font-size:32px;line-height:40px;letter-spacing:-2px;}.elementor-9361 .elementor-element.elementor-element-022f58b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-9361 .elementor-element.elementor-element-022f58b .elementor-heading-title{font-size:32px;line-height:40px;letter-spacing:-2px;}.elementor-9361 .elementor-element.elementor-element-1163d575{margin-top:0px;margin-bottom:0px;}.elementor-9361 .elementor-element.elementor-element-243d2132 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9361 .elementor-element.elementor-element-191cce6d > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9361 .elementor-element.elementor-element-1a590700 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9361 .elementor-element.elementor-element-1407be4{margin-top:0px;margin-bottom:0px;}.elementor-9361 .elementor-element.elementor-element-9684b92 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9361 .elementor-element.elementor-element-a9e4618 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9361 .elementor-element.elementor-element-d409881 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9361 .elementor-element.elementor-element-1af5c773{padding:0px 5px 0px 5px;}.elementor-9361 .elementor-element.elementor-element-58762f93 .elementor-heading-title{font-size:32px;line-height:1.2em;letter-spacing:-2px;}.elementor-9361 .elementor-element.elementor-element-729cf5fb{margin-top:0px;margin-bottom:0px;padding:0px 0px 60px 0px;}.elementor-9361 .elementor-element.elementor-element-173a1ea{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9361 .elementor-element.elementor-element-3fb8fcef{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-bf60853.dl_parallax_element > .layer > *{width:0px;max-width:0px;}.elementor-9361 .elementor-element.elementor-element-1460adce .elementor-heading-title{font-size:35px;line-height:45px;}.elementor-9361 .elementor-element.elementor-element-4778be61 > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-a2daa80.dl_parallax_element > .layer > *{width:0px;max-width:0px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-751a863.dl_parallax_element > .layer > *{width:0px;max-width:0px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-4ae44d3.dl_parallax_element > .layer > *{width:0px;max-width:0px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-1de3e44.dl_parallax_element > .layer > *{width:0px;max-width:0px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc .elementor-repeater-item-1932b89.dl_parallax_element > .layer > *{width:0px;max-width:0px;}.elementor-9361 .elementor-element.elementor-element-b7fdbbc{padding:80px 15px 80px 15px;}}/* Start custom CSS for section, class: .elementor-element-1163d575 */.solution-card-fix.elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1407be4 *//* This makes the *actual* inner content container flexible */
.solution-card-fix.elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* This is the magic: It pushes the button to the bottom */
.solution-card-fix.elementor-widget-button {
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for premium-contact-form, class: .elementor-element-896ce8f *//*
 * =================================================================
 * CRITICAL STRUCTURAL FIXES (FINAL, AGGRESSIVE OVERRIDES)
 * Targets new classes (.col-1-2, .col-1-1) to avoid Elementor/Theme conflicts.
 * =================================================================
 */

/* Target the main form container to ensure it allows 100% width internally */
.wpcf7-form {
    max-width: none !important;
    width: 100% !important;
}

/* 1. Define the Row as a Flex Container */
.wpcf7-form .form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    /* This margin offsets the 10px column padding to prevent scrollbars */
    margin-left: -10px !important;
    margin-right: -10px !important;
    width: 100% !important; 
}

/* 2. Define the 50% Column Structure (col-1-2) */
.wpcf7-form .col-1-2 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

/* --- NEW FIX: Force inputs inside 50% columns to take full available width --- */
.wpcf7-form .col-1-2 .wpcf7-form-control-wrap {
    width: 100% !important;
}
/* ----------------------------------------------------------------------------- */


/* 3. Define the 100% Column Structure (col-1-1 - FORCED RESET) */
.wpcf7-form .col-1-1 {
    /* Set the column itself to 100% */
    width: 100% !important;
    flex: 0 0 100% !important; 
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    
    /* CRITICAL OVERRIDE: Ensure it's not treated as a 50% item by theme's flex/float */
    display: block !important;
    float: none !important;
    clear: both !important;
}

/* CRITICAL FIX: Ensure the input container inside the 100% column takes full width */
.wpcf7-form .col-1-1 .form-group {
    width: 100% !important;
    max-width: none !important; 
}

/* CRITICAL FIX: Ensure the CF7 control wrap is 100% inside the full-width field */
.wpcf7-form .full-width-field .wpcf7-form-control-wrap {
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

/* 4. General Contact Form 7 Wrapper Fix (for consistency) */
.wpcf7-form .wpcf7-form-control-wrap {
    display: block !important;
    /* The new rule above handles the width for col-1-2 */
}

/* 5. Mobile Responsiveness */
@media (max-width: 640px) {
    .wpcf7-form .col-1-2,
    .wpcf7-form .col-1-1 {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important; 
    }
    .wpcf7-form .form-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .wpcf7-form .form-group {
         padding-left: 10px !important;
         padding-right: 10px !important;
    }
}


/*
 * =================================================================
 * INPUT/FIELD STYLES (Aesthetics)
 * =================================================================
 */

/* Add the vertical spacing you wanted between fields */
.wpcf7-form .form-group {
    margin-bottom: 20px !important;
}

/* Ensure all form fields fill their containers and look uniform */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 16px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    outline: none !important;
    background-color: #ffffff !important;
    transition: border-color 0.2s, box-shadow 0.2s;
    line-height: 1.5 !important;
    font-size: 16px !important; 
}

/* Highlight focus state */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #f9577c !important; 
    box-shadow: 0 0 0 1px #f9577c40 !important;
}

/* Textarea specific height and resizing */
.wpcf7-form textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Select field appearance fix */
.wpcf7-form select {
    height: 50px !important; 
    appearance: none !important; 
    color: #4b5563; 
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 16px !important;
}


/*
 * =================================================================
 * BUTTON STYLES (Pink Button and Centering)
 * =================================================================
 */

/* CENTER BUTTON FIX: Ensures the button is centered horizontally */
.wpcf7-form .text-center-button {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

.wpcf7-form .btn_scroll {
    /* --- CRITICAL RESET --- */
    position: relative !important;
    float: none !important;
    top: 0 !important;
    left: 0 !important;
    /* ---------------------- */

    /* --- PINK STYLE --- */
    display: inline-block !important; 
    width: auto !important; 
    background: #f9577c !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(249, 87, 124, 0.4) !important;
    line-height: 1.5 !important;
    margin: 0 !important; 
}

.wpcf7-form .btn_scroll:hover {
    background: #e04a6c !important; 
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(249, 87, 124, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS for premium-contact-form, class: .elementor-element-896ce8f *//*
 * =================================================================
 * CRITICAL STRUCTURAL FIXES (FINAL, AGGRESSIVE OVERRIDES)
 * Targets new classes (.col-1-2, .col-1-1) to avoid Elementor/Theme conflicts.
 * =================================================================
 */

/* Target the main form container to ensure it allows 100% width internally */
.wpcf7-form {
    max-width: none !important;
    width: 100% !important;
}

/* 1. Define the Row as a Flex Container */
.wpcf7-form .form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    /* This margin offsets the 10px column padding to prevent scrollbars */
    margin-left: -10px !important;
    margin-right: -10px !important;
    width: 100% !important; 
}

/* 2. Define the 50% Column Structure (col-1-2) */
.wpcf7-form .col-1-2 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

/* --- NEW FIX: Force inputs inside 50% columns to take full available width --- */
.wpcf7-form .col-1-2 .wpcf7-form-control-wrap {
    width: 100% !important;
}
/* ----------------------------------------------------------------------------- */


/* 3. Define the 100% Column Structure (col-1-1 - FORCED RESET) */
.wpcf7-form .col-1-1 {
    /* Set the column itself to 100% */
    width: 100% !important;
    flex: 0 0 100% !important; 
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    
    /* CRITICAL OVERRIDE: Ensure it's not treated as a 50% item by theme's flex/float */
    display: block !important;
    float: none !important;
    clear: both !important;
}

/* CRITICAL FIX: Ensure the input container inside the 100% column takes full width */
.wpcf7-form .col-1-1 .form-group {
    width: 100% !important;
    max-width: none !important; 
}

/* CRITICAL FIX: Ensure the CF7 control wrap is 100% inside the full-width field */
.wpcf7-form .full-width-field .wpcf7-form-control-wrap {
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

/* 4. General Contact Form 7 Wrapper Fix (for consistency) */
.wpcf7-form .wpcf7-form-control-wrap {
    display: block !important;
    /* The new rule above handles the width for col-1-2 */
}

/* 5. Mobile Responsiveness */
@media (max-width: 640px) {
    .wpcf7-form .col-1-2,
    .wpcf7-form .col-1-1 {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important; 
    }
    .wpcf7-form .form-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .wpcf7-form .form-group {
         padding-left: 10px !important;
         padding-right: 10px !important;
    }
}


/*
 * =================================================================
 * INPUT/FIELD STYLES (Aesthetics)
 * =================================================================
 */

/* Add the vertical spacing you wanted between fields */
.wpcf7-form .form-group {
    margin-bottom: 20px !important;
}

/* Ensure all form fields fill their containers and look uniform */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 16px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    outline: none !important;
    background-color: #ffffff !important;
    transition: border-color 0.2s, box-shadow 0.2s;
    line-height: 1.5 !important;
    font-size: 16px !important; 
}

/* Highlight focus state */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #f9577c !important; 
    box-shadow: 0 0 0 1px #f9577c40 !important;
}

/* Textarea specific height and resizing */
.wpcf7-form textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Select field appearance fix */
.wpcf7-form select {
    height: 50px !important; 
    appearance: none !important; 
    color: #4b5563; 
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 16px !important;
}


/*
 * =================================================================
 * BUTTON STYLES (Pink Button and Centering)
 * =================================================================
 */

/* CENTER BUTTON FIX: Ensures the button is centered horizontally */
.wpcf7-form .text-center-button {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

.wpcf7-form .btn_scroll {
    /* --- CRITICAL RESET --- */
    position: relative !important;
    float: none !important;
    top: 0 !important;
    left: 0 !important;
    /* ---------------------- */

    /* --- PINK STYLE --- */
    display: inline-block !important; 
    width: auto !important; 
    background: #f9577c !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(249, 87, 124, 0.4) !important;
    line-height: 1.5 !important;
    margin: 0 !important; 
}

.wpcf7-form .btn_scroll:hover {
    background: #e04a6c !important; 
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(249, 87, 124, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS for premium-contact-form, class: .elementor-element-896ce8f *//*
 * =================================================================
 * CRITICAL STRUCTURAL FIXES (FINAL, AGGRESSIVE OVERRIDES)
 * Targets new classes (.col-1-2, .col-1-1) to avoid Elementor/Theme conflicts.
 * =================================================================
 */

/* Target the main form container to ensure it allows 100% width internally */
.wpcf7-form {
    max-width: none !important;
    width: 100% !important;
}

/* 1. Define the Row as a Flex Container */
.wpcf7-form .form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    /* This margin offsets the 10px column padding to prevent scrollbars */
    margin-left: -10px !important;
    margin-right: -10px !important;
    width: 100% !important; 
}

/* 2. Define the 50% Column Structure (col-1-2) */
.wpcf7-form .col-1-2 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

/* --- NEW FIX: Force inputs inside 50% columns to take full available width --- */
.wpcf7-form .col-1-2 .wpcf7-form-control-wrap {
    width: 100% !important;
}
/* ----------------------------------------------------------------------------- */


/* 3. Define the 100% Column Structure (col-1-1 - FORCED RESET) */
.wpcf7-form .col-1-1 {
    /* Set the column itself to 100% */
    width: 100% !important;
    flex: 0 0 100% !important; 
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    
    /* CRITICAL OVERRIDE: Ensure it's not treated as a 50% item by theme's flex/float */
    display: block !important;
    float: none !important;
    clear: both !important;
}

/* CRITICAL FIX: Ensure the input container inside the 100% column takes full width */
.wpcf7-form .col-1-1 .form-group {
    width: 100% !important;
    max-width: none !important; 
}

/* CRITICAL FIX: Ensure the CF7 control wrap is 100% inside the full-width field */
.wpcf7-form .full-width-field .wpcf7-form-control-wrap {
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

/* 4. General Contact Form 7 Wrapper Fix (for consistency) */
.wpcf7-form .wpcf7-form-control-wrap {
    display: block !important;
    /* The new rule above handles the width for col-1-2 */
}

/* 5. Mobile Responsiveness */
@media (max-width: 640px) {
    .wpcf7-form .col-1-2,
    .wpcf7-form .col-1-1 {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important; 
    }
    .wpcf7-form .form-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .wpcf7-form .form-group {
         padding-left: 10px !important;
         padding-right: 10px !important;
    }
}


/*
 * =================================================================
 * INPUT/FIELD STYLES (Aesthetics)
 * =================================================================
 */

/* Add the vertical spacing you wanted between fields */
.wpcf7-form .form-group {
    margin-bottom: 20px !important;
}

/* Ensure all form fields fill their containers and look uniform */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 16px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    outline: none !important;
    background-color: #ffffff !important;
    transition: border-color 0.2s, box-shadow 0.2s;
    line-height: 1.5 !important;
    font-size: 16px !important; 
}

/* Highlight focus state */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #f9577c !important; 
    box-shadow: 0 0 0 1px #f9577c40 !important;
}

/* Textarea specific height and resizing */
.wpcf7-form textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Select field appearance fix */
.wpcf7-form select {
    height: 50px !important; 
    appearance: none !important; 
    color: #4b5563; 
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 16px !important;
}


/*
 * =================================================================
 * BUTTON STYLES (Pink Button and Centering)
 * =================================================================
 */

/* CENTER BUTTON FIX: Ensures the button is centered horizontally */
.wpcf7-form .text-center-button {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

.wpcf7-form .btn_scroll {
    /* --- CRITICAL RESET --- */
    position: relative !important;
    float: none !important;
    top: 0 !important;
    left: 0 !important;
    /* ---------------------- */

    /* --- PINK STYLE --- */
    display: inline-block !important; 
    width: auto !important; 
    background: #f9577c !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(249, 87, 124, 0.4) !important;
    line-height: 1.5 !important;
    margin: 0 !important; 
}

.wpcf7-form .btn_scroll:hover {
    background: #e04a6c !important; 
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(249, 87, 124, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS for premium-contact-form, class: .elementor-element-896ce8f *//*
 * =================================================================
 * CRITICAL STRUCTURAL FIXES (FINAL, AGGRESSIVE OVERRIDES)
 * Targets new classes (.col-1-2, .col-1-1) to avoid Elementor/Theme conflicts.
 * =================================================================
 */

/* Target the main form container to ensure it allows 100% width internally */
.wpcf7-form {
    max-width: none !important;
    width: 100% !important;
}

/* 1. Define the Row as a Flex Container */
.wpcf7-form .form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    /* This margin offsets the 10px column padding to prevent scrollbars */
    margin-left: -10px !important;
    margin-right: -10px !important;
    width: 100% !important; 
}

/* 2. Define the 50% Column Structure (col-1-2) */
.wpcf7-form .col-1-2 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

/* --- NEW FIX: Force inputs inside 50% columns to take full available width --- */
.wpcf7-form .col-1-2 .wpcf7-form-control-wrap {
    width: 100% !important;
}
/* ----------------------------------------------------------------------------- */


/* 3. Define the 100% Column Structure (col-1-1 - FORCED RESET) */
.wpcf7-form .col-1-1 {
    /* Set the column itself to 100% */
    width: 100% !important;
    flex: 0 0 100% !important; 
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    
    /* CRITICAL OVERRIDE: Ensure it's not treated as a 50% item by theme's flex/float */
    display: block !important;
    float: none !important;
    clear: both !important;
}

/* CRITICAL FIX: Ensure the input container inside the 100% column takes full width */
.wpcf7-form .col-1-1 .form-group {
    width: 100% !important;
    max-width: none !important; 
}

/* CRITICAL FIX: Ensure the CF7 control wrap is 100% inside the full-width field */
.wpcf7-form .full-width-field .wpcf7-form-control-wrap {
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

/* 4. General Contact Form 7 Wrapper Fix (for consistency) */
.wpcf7-form .wpcf7-form-control-wrap {
    display: block !important;
    /* The new rule above handles the width for col-1-2 */
}

/* 5. Mobile Responsiveness */
@media (max-width: 640px) {
    .wpcf7-form .col-1-2,
    .wpcf7-form .col-1-1 {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important; 
    }
    .wpcf7-form .form-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .wpcf7-form .form-group {
         padding-left: 10px !important;
         padding-right: 10px !important;
    }
}


/*
 * =================================================================
 * INPUT/FIELD STYLES (Aesthetics)
 * =================================================================
 */

/* Add the vertical spacing you wanted between fields */
.wpcf7-form .form-group {
    margin-bottom: 20px !important;
}

/* Ensure all form fields fill their containers and look uniform */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 16px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    outline: none !important;
    background-color: #ffffff !important;
    transition: border-color 0.2s, box-shadow 0.2s;
    line-height: 1.5 !important;
    font-size: 16px !important; 
}

/* Highlight focus state */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #f9577c !important; 
    box-shadow: 0 0 0 1px #f9577c40 !important;
}

/* Textarea specific height and resizing */
.wpcf7-form textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Select field appearance fix */
.wpcf7-form select {
    height: 50px !important; 
    appearance: none !important; 
    color: #4b5563; 
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 16px !important;
}


/*
 * =================================================================
 * BUTTON STYLES (Pink Button and Centering)
 * =================================================================
 */

/* CENTER BUTTON FIX: Ensures the button is centered horizontally */
.wpcf7-form .text-center-button {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

.wpcf7-form .btn_scroll {
    /* --- CRITICAL RESET --- */
    position: relative !important;
    float: none !important;
    top: 0 !important;
    left: 0 !important;
    /* ---------------------- */

    /* --- PINK STYLE --- */
    display: inline-block !important; 
    width: auto !important; 
    background: #f9577c !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(249, 87, 124, 0.4) !important;
    line-height: 1.5 !important;
    margin: 0 !important; 
}

.wpcf7-form .btn_scroll:hover {
    background: #e04a6c !important; 
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(249, 87, 124, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS for premium-contact-form, class: .elementor-element-896ce8f *//*
 * =================================================================
 * CRITICAL STRUCTURAL FIXES (FINAL, AGGRESSIVE OVERRIDES)
 * Targets new classes (.col-1-2, .col-1-1) to avoid Elementor/Theme conflicts.
 * =================================================================
 */

/* Target the main form container to ensure it allows 100% width internally */
.wpcf7-form {
    max-width: none !important;
    width: 100% !important;
}

/* 1. Define the Row as a Flex Container */
.wpcf7-form .form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    /* This margin offsets the 10px column padding to prevent scrollbars */
    margin-left: -10px !important;
    margin-right: -10px !important;
    width: 100% !important; 
}

/* 2. Define the 50% Column Structure (col-1-2) */
.wpcf7-form .col-1-2 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

/* --- NEW FIX: Force inputs inside 50% columns to take full available width --- */
.wpcf7-form .col-1-2 .wpcf7-form-control-wrap {
    width: 100% !important;
}
/* ----------------------------------------------------------------------------- */


/* 3. Define the 100% Column Structure (col-1-1 - FORCED RESET) */
.wpcf7-form .col-1-1 {
    /* Set the column itself to 100% */
    width: 100% !important;
    flex: 0 0 100% !important; 
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    
    /* CRITICAL OVERRIDE: Ensure it's not treated as a 50% item by theme's flex/float */
    display: block !important;
    float: none !important;
    clear: both !important;
}

/* CRITICAL FIX: Ensure the input container inside the 100% column takes full width */
.wpcf7-form .col-1-1 .form-group {
    width: 100% !important;
    max-width: none !important; 
}

/* CRITICAL FIX: Ensure the CF7 control wrap is 100% inside the full-width field */
.wpcf7-form .full-width-field .wpcf7-form-control-wrap {
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

/* 4. General Contact Form 7 Wrapper Fix (for consistency) */
.wpcf7-form .wpcf7-form-control-wrap {
    display: block !important;
    /* The new rule above handles the width for col-1-2 */
}

/* 5. Mobile Responsiveness */
@media (max-width: 640px) {
    .wpcf7-form .col-1-2,
    .wpcf7-form .col-1-1 {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important; 
    }
    .wpcf7-form .form-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .wpcf7-form .form-group {
         padding-left: 10px !important;
         padding-right: 10px !important;
    }
}


/*
 * =================================================================
 * INPUT/FIELD STYLES (Aesthetics)
 * =================================================================
 */

/* Add the vertical spacing you wanted between fields */
.wpcf7-form .form-group {
    margin-bottom: 20px !important;
}

/* Ensure all form fields fill their containers and look uniform */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 16px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    outline: none !important;
    background-color: #ffffff !important;
    transition: border-color 0.2s, box-shadow 0.2s;
    line-height: 1.5 !important;
    font-size: 16px !important; 
}

/* Highlight focus state */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #f9577c !important; 
    box-shadow: 0 0 0 1px #f9577c40 !important;
}

/* Textarea specific height and resizing */
.wpcf7-form textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Select field appearance fix */
.wpcf7-form select {
    height: 50px !important; 
    appearance: none !important; 
    color: #4b5563; 
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 16px !important;
}


/*
 * =================================================================
 * BUTTON STYLES (Pink Button and Centering)
 * =================================================================
 */

/* CENTER BUTTON FIX: Ensures the button is centered horizontally */
.wpcf7-form .text-center-button {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

.wpcf7-form .btn_scroll {
    /* --- CRITICAL RESET --- */
    position: relative !important;
    float: none !important;
    top: 0 !important;
    left: 0 !important;
    /* ---------------------- */

    /* --- PINK STYLE --- */
    display: inline-block !important; 
    width: auto !important; 
    background: #f9577c !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(249, 87, 124, 0.4) !important;
    line-height: 1.5 !important;
    margin: 0 !important; 
}

.wpcf7-form .btn_scroll:hover {
    background: #e04a6c !important; 
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(249, 87, 124, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS for premium-contact-form, class: .elementor-element-896ce8f *//*
 * =================================================================
 * CRITICAL STRUCTURAL FIXES (FINAL, AGGRESSIVE OVERRIDES)
 * Targets new classes (.col-1-2, .col-1-1) to avoid Elementor/Theme conflicts.
 * =================================================================
 */

/* Target the main form container to ensure it allows 100% width internally */
.wpcf7-form {
    max-width: none !important;
    width: 100% !important;
}

/* 1. Define the Row as a Flex Container */
.wpcf7-form .form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    /* This margin offsets the 10px column padding to prevent scrollbars */
    margin-left: -10px !important;
    margin-right: -10px !important;
    width: 100% !important; 
}

/* 2. Define the 50% Column Structure (col-1-2) */
.wpcf7-form .col-1-2 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

/* --- NEW FIX: Force inputs inside 50% columns to take full available width --- */
.wpcf7-form .col-1-2 .wpcf7-form-control-wrap {
    width: 100% !important;
}
/* ----------------------------------------------------------------------------- */


/* 3. Define the 100% Column Structure (col-1-1 - FORCED RESET) */
.wpcf7-form .col-1-1 {
    /* Set the column itself to 100% */
    width: 100% !important;
    flex: 0 0 100% !important; 
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    
    /* CRITICAL OVERRIDE: Ensure it's not treated as a 50% item by theme's flex/float */
    display: block !important;
    float: none !important;
    clear: both !important;
}

/* CRITICAL FIX: Ensure the input container inside the 100% column takes full width */
.wpcf7-form .col-1-1 .form-group {
    width: 100% !important;
    max-width: none !important; 
}

/* CRITICAL FIX: Ensure the CF7 control wrap is 100% inside the full-width field */
.wpcf7-form .full-width-field .wpcf7-form-control-wrap {
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

/* 4. General Contact Form 7 Wrapper Fix (for consistency) */
.wpcf7-form .wpcf7-form-control-wrap {
    display: block !important;
    /* The new rule above handles the width for col-1-2 */
}

/* 5. Mobile Responsiveness */
@media (max-width: 640px) {
    .wpcf7-form .col-1-2,
    .wpcf7-form .col-1-1 {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important; 
    }
    .wpcf7-form .form-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .wpcf7-form .form-group {
         padding-left: 10px !important;
         padding-right: 10px !important;
    }
}


/*
 * =================================================================
 * INPUT/FIELD STYLES (Aesthetics)
 * =================================================================
 */

/* Add the vertical spacing you wanted between fields */
.wpcf7-form .form-group {
    margin-bottom: 20px !important;
}

/* Ensure all form fields fill their containers and look uniform */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 16px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    outline: none !important;
    background-color: #ffffff !important;
    transition: border-color 0.2s, box-shadow 0.2s;
    line-height: 1.5 !important;
    font-size: 16px !important; 
}

/* Highlight focus state */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #f9577c !important; 
    box-shadow: 0 0 0 1px #f9577c40 !important;
}

/* Textarea specific height and resizing */
.wpcf7-form textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Select field appearance fix */
.wpcf7-form select {
    height: 50px !important; 
    appearance: none !important; 
    color: #4b5563; 
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 16px !important;
}


/*
 * =================================================================
 * BUTTON STYLES (Pink Button and Centering)
 * =================================================================
 */

/* CENTER BUTTON FIX: Ensures the button is centered horizontally */
.wpcf7-form .text-center-button {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

.wpcf7-form .btn_scroll {
    /* --- CRITICAL RESET --- */
    position: relative !important;
    float: none !important;
    top: 0 !important;
    left: 0 !important;
    /* ---------------------- */

    /* --- PINK STYLE --- */
    display: inline-block !important; 
    width: auto !important; 
    background: #f9577c !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(249, 87, 124, 0.4) !important;
    line-height: 1.5 !important;
    margin: 0 !important; 
}

.wpcf7-form .btn_scroll:hover {
    background: #e04a6c !important; 
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(249, 87, 124, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS for premium-contact-form, class: .elementor-element-896ce8f *//*
 * =================================================================
 * CRITICAL STRUCTURAL FIXES (FINAL, AGGRESSIVE OVERRIDES)
 * Targets new classes (.col-1-2, .col-1-1) to avoid Elementor/Theme conflicts.
 * =================================================================
 */

/* Target the main form container to ensure it allows 100% width internally */
.wpcf7-form {
    max-width: none !important;
    width: 100% !important;
}

/* 1. Define the Row as a Flex Container */
.wpcf7-form .form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    /* This margin offsets the 10px column padding to prevent scrollbars */
    margin-left: -10px !important;
    margin-right: -10px !important;
    width: 100% !important; 
}

/* 2. Define the 50% Column Structure (col-1-2) */
.wpcf7-form .col-1-2 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

/* --- NEW FIX: Force inputs inside 50% columns to take full available width --- */
.wpcf7-form .col-1-2 .wpcf7-form-control-wrap {
    width: 100% !important;
}
/* ----------------------------------------------------------------------------- */


/* 3. Define the 100% Column Structure (col-1-1 - FORCED RESET) */
.wpcf7-form .col-1-1 {
    /* Set the column itself to 100% */
    width: 100% !important;
    flex: 0 0 100% !important; 
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    
    /* CRITICAL OVERRIDE: Ensure it's not treated as a 50% item by theme's flex/float */
    display: block !important;
    float: none !important;
    clear: both !important;
}

/* CRITICAL FIX: Ensure the input container inside the 100% column takes full width */
.wpcf7-form .col-1-1 .form-group {
    width: 100% !important;
    max-width: none !important; 
}

/* CRITICAL FIX: Ensure the CF7 control wrap is 100% inside the full-width field */
.wpcf7-form .full-width-field .wpcf7-form-control-wrap {
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

/* 4. General Contact Form 7 Wrapper Fix (for consistency) */
.wpcf7-form .wpcf7-form-control-wrap {
    display: block !important;
    /* The new rule above handles the width for col-1-2 */
}

/* 5. Mobile Responsiveness */
@media (max-width: 640px) {
    .wpcf7-form .col-1-2,
    .wpcf7-form .col-1-1 {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important; 
    }
    .wpcf7-form .form-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .wpcf7-form .form-group {
         padding-left: 10px !important;
         padding-right: 10px !important;
    }
}


/*
 * =================================================================
 * INPUT/FIELD STYLES (Aesthetics)
 * =================================================================
 */

/* Add the vertical spacing you wanted between fields */
.wpcf7-form .form-group {
    margin-bottom: 20px !important;
}

/* Ensure all form fields fill their containers and look uniform */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 16px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    outline: none !important;
    background-color: #ffffff !important;
    transition: border-color 0.2s, box-shadow 0.2s;
    line-height: 1.5 !important;
    font-size: 16px !important; 
}

/* Highlight focus state */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #f9577c !important; 
    box-shadow: 0 0 0 1px #f9577c40 !important;
}

/* Textarea specific height and resizing */
.wpcf7-form textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Select field appearance fix */
.wpcf7-form select {
    height: 50px !important; 
    appearance: none !important; 
    color: #4b5563; 
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 16px !important;
}


/*
 * =================================================================
 * BUTTON STYLES (Pink Button and Centering)
 * =================================================================
 */

/* CENTER BUTTON FIX: Ensures the button is centered horizontally */
.wpcf7-form .text-center-button {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

.wpcf7-form .btn_scroll {
    /* --- CRITICAL RESET --- */
    position: relative !important;
    float: none !important;
    top: 0 !important;
    left: 0 !important;
    /* ---------------------- */

    /* --- PINK STYLE --- */
    display: inline-block !important; 
    width: auto !important; 
    background: #f9577c !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(249, 87, 124, 0.4) !important;
    line-height: 1.5 !important;
    margin: 0 !important; 
}

.wpcf7-form .btn_scroll:hover {
    background: #e04a6c !important; 
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(249, 87, 124, 0.5) !important;
}/* End custom CSS */