.elementor-441 .elementor-element.elementor-element-374e320{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-fb260f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-441 .elementor-element.elementor-element-f539115{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-bf5f274 .uael-heading,.elementor-441 .elementor-element.elementor-element-bf5f274 .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-bf5f274 .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-bf5f274 .uael-subheading, .elementor-441 .elementor-element.elementor-element-bf5f274 .uael-subheading *, .elementor-441 .elementor-element.elementor-element-bf5f274 .uael-separator-parent{text-align:center;}.elementor-441 .elementor-element.elementor-element-bf5f274 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-bf5f274 .uael-heading, .elementor-441 .elementor-element.elementor-element-bf5f274 .uael-heading a{font-family:"Oswald", Sans-serif;font-size:72px;font-weight:600;text-transform:uppercase;line-height:72px;}.elementor-441 .elementor-element.elementor-element-bf5f274 .uael-heading{margin:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-bf5f274 .uael-sub-heading{font-family:"Oswald", Sans-serif;font-size:62px;line-height:62px;margin:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-e02bf48{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-2c1017c{padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-2c1017c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-441 .elementor-element.elementor-element-2c1017c .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-441 .elementor-element.elementor-element-2c1017c .elementor-button{font-size:18px;text-transform:uppercase;fill:#000000;color:#000000;padding:16px 23px 012px 32px;}.elementor-441 .elementor-element.elementor-element-1c882c2 .elementor-button{background-color:var( --e-global-color-accent );font-size:18px;text-transform:uppercase;fill:#000000;color:#000000;padding:16px 32px 16px 32px;}.elementor-441 .elementor-element.elementor-element-1c882c2{padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-1c882c2.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-4cf5834{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-dd891cc{text-align:center;}.elementor-441 .elementor-element.elementor-element-dd891cc img{width:100%;border-radius:30px 30px 30px 30px;}.elementor-441 .elementor-element.elementor-element-bb1c026{text-align:center;}.elementor-441 .elementor-element.elementor-element-bb1c026 img{width:100%;border-radius:30px 30px 30px 30px;}.elementor-441 .elementor-element.elementor-element-621d036{text-align:center;}.elementor-441 .elementor-element.elementor-element-621d036 img{width:100%;border-radius:30px 30px 30px 30px;}.elementor-441 .elementor-element.elementor-element-7f8c69c{--display:flex;--overlay-opacity:0.3;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-7f8c69c::before, .elementor-441 .elementor-element.elementor-element-7f8c69c > .elementor-background-video-container::before, .elementor-441 .elementor-element.elementor-element-7f8c69c > .e-con-inner > .elementor-background-video-container::before, .elementor-441 .elementor-element.elementor-element-7f8c69c > .elementor-background-slideshow::before, .elementor-441 .elementor-element.elementor-element-7f8c69c > .e-con-inner > .elementor-background-slideshow::before, .elementor-441 .elementor-element.elementor-element-7f8c69c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-441 .elementor-element.elementor-element-0096137 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:64px;font-weight:400;line-height:64px;color:#313437;}.elementor-441 .elementor-element.elementor-element-d1fbb93{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-a52b451{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-a52b451.e-con{--align-self:flex-start;}.elementor-441 .elementor-element.elementor-element-5232adc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-0f94135{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-7214ede{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-7214ede .elementor-heading-title{text-decoration:none;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-441 .elementor-element.elementor-element-a8035a2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-004a525{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-004a525 .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-83df29f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-1ef6fc4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-f38a9d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-bbcb90a{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-bbcb90a .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-0c94db8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-f537a82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-ac6762a{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-ac6762a .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-56b9d02{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-451dabc{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-451dabc .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-f6c4c7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-20d4c1a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-5e8aa7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-71cfce1{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-71cfce1 .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-c9a2e63{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-8ea6219{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-8ea6219 .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-8b2b359{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-e137c12{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-31cd0ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-455cd12{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-455cd12 .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-aadfde1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-f2aff47{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-f2aff47.e-con{--align-self:flex-start;}.elementor-441 .elementor-element.elementor-element-35458d4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-fb46327{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-5dd3952{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-5dd3952 .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-57c2e3e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-b001c37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-bf1f1ab{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-bf1f1ab .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-93c15d3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-3e46402{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-0dd2e54{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-0dd2e54 .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-1c8b745{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-10117c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-d176c9b{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-d176c9b .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-168721a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-999de6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-5d47cba{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-5d47cba .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-a98a08d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-e6adf82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-b408bbf{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-b408bbf .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-a23d45b{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-7851b9d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-7851b9d.e-con{--align-self:flex-start;}.elementor-441 .elementor-element.elementor-element-7cca1c4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-8e8cb91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-731faf0{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-731faf0 .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-e49f73c{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-a6d7578{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-a6d7578.e-con{--align-self:flex-start;}.elementor-441 .elementor-element.elementor-element-b5300b4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-b8ce955{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-4401ec9{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;text-align:center;}.elementor-441 .elementor-element.elementor-element-4401ec9 .elementor-heading-title{color:#000000;}.elementor-441 .elementor-element.elementor-element-7b1d1c2{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:0px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:0px;--n-tabs-title-padding-left:0px;--n-tabs-title-color:#161616;--n-tabs-title-color-active:#000000;}.elementor-441 .elementor-element.elementor-element-7b1d1c2 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFFA6;}.elementor-441 .elementor-element.elementor-element-7b1d1c2.elementor-element{--align-self:flex-start;}.elementor-441 .elementor-element.elementor-element-7b1d1c2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-441 .elementor-element.elementor-element-7b1d1c2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] :is( span, a, i ), .elementor-441 .elementor-element.elementor-element-7b1d1c2.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover :is( span, a, i ){-webkit-text-stroke-color:#000;stroke:#000;}:where( .elementor-441 .elementor-element.elementor-element-7b1d1c2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-441 .elementor-element.elementor-element-af77319{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-heading,.elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-subheading, .elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-subheading *, .elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-separator-parent{text-align:center;}.elementor-441 .elementor-element.elementor-element-e3d5b46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-heading{margin:0px 0px 15px 0px;}.elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-sub-heading{color:#313437;margin:30px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-e0b586f .elementor-button{background-color:#3F4040;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:012px 030px 12px 30px;}.elementor-441 .elementor-element.elementor-element-e0b586f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-e0b586f.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-9c54e10{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-441 .elementor-element.elementor-element-2d04c94{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-edc30cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-d1e0f39{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-d1e0f39 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-d4c5e78{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-d4c5e78.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-513ad86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-513ad86.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-513ad86 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-60895ee .uael-heading,.elementor-441 .elementor-element.elementor-element-60895ee .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-60895ee .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-60895ee .uael-subheading, .elementor-441 .elementor-element.elementor-element-60895ee .uael-subheading *, .elementor-441 .elementor-element.elementor-element-60895ee .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-60895ee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-60895ee .uael-heading, .elementor-441 .elementor-element.elementor-element-60895ee .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-60895ee .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-60895ee .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-60895ee .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-1653c8d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-2dfd708{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-f568659{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-f568659 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-02e193b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-02e193b.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-f9c46e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-f9c46e1.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-f9c46e1 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-177b85d .uael-heading,.elementor-441 .elementor-element.elementor-element-177b85d .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-177b85d .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-177b85d .uael-subheading, .elementor-441 .elementor-element.elementor-element-177b85d .uael-subheading *, .elementor-441 .elementor-element.elementor-element-177b85d .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-177b85d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-177b85d .uael-heading, .elementor-441 .elementor-element.elementor-element-177b85d .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-177b85d .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-177b85d .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-177b85d .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-dfd0a9c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-866166e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-1c45fe8{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-1c45fe8 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-624131f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-624131f.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-826737f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-826737f.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-826737f .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-7988bd3 .uael-heading,.elementor-441 .elementor-element.elementor-element-7988bd3 .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-7988bd3 .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-7988bd3 .uael-subheading, .elementor-441 .elementor-element.elementor-element-7988bd3 .uael-subheading *, .elementor-441 .elementor-element.elementor-element-7988bd3 .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-7988bd3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-7988bd3 .uael-heading, .elementor-441 .elementor-element.elementor-element-7988bd3 .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-7988bd3 .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-7988bd3 .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-7988bd3 .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-e451085{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-59389c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-9d330e4{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-9d330e4 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-340ad1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-340ad1e.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-9d1ab86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-9d1ab86.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-9d1ab86 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-3e3ab12 .uael-heading,.elementor-441 .elementor-element.elementor-element-3e3ab12 .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-3e3ab12 .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-3e3ab12 .uael-subheading, .elementor-441 .elementor-element.elementor-element-3e3ab12 .uael-subheading *, .elementor-441 .elementor-element.elementor-element-3e3ab12 .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-3e3ab12 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-3e3ab12 .uael-heading, .elementor-441 .elementor-element.elementor-element-3e3ab12 .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-3e3ab12 .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-3e3ab12 .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-3e3ab12 .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-9623f9d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-556f2f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-3f7dc1f{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-3f7dc1f .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-dc22916{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-dc22916.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-e77acc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-e77acc0.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-e77acc0 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-72ef429 .uael-heading,.elementor-441 .elementor-element.elementor-element-72ef429 .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-72ef429 .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-72ef429 .uael-subheading, .elementor-441 .elementor-element.elementor-element-72ef429 .uael-subheading *, .elementor-441 .elementor-element.elementor-element-72ef429 .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-72ef429 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-72ef429 .uael-heading, .elementor-441 .elementor-element.elementor-element-72ef429 .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-72ef429 .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-72ef429 .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-72ef429 .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-1c3831d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-3a91094{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-08391da{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-08391da .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-cbb40f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-cbb40f1.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-e49dd04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-e49dd04.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-e49dd04 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-d83ce5e .uael-heading,.elementor-441 .elementor-element.elementor-element-d83ce5e .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-d83ce5e .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-d83ce5e .uael-subheading, .elementor-441 .elementor-element.elementor-element-d83ce5e .uael-subheading *, .elementor-441 .elementor-element.elementor-element-d83ce5e .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-d83ce5e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-d83ce5e .uael-heading, .elementor-441 .elementor-element.elementor-element-d83ce5e .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-d83ce5e .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-d83ce5e .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-d83ce5e .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-40f11c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-0f25cd5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-c552eae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-c8d2ce0{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-c8d2ce0 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-70b878f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-70b878f.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-be22460{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-be22460.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-be22460 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-f7ad427 .uael-heading,.elementor-441 .elementor-element.elementor-element-f7ad427 .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-f7ad427 .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-f7ad427 .uael-subheading, .elementor-441 .elementor-element.elementor-element-f7ad427 .uael-subheading *, .elementor-441 .elementor-element.elementor-element-f7ad427 .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-f7ad427 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-f7ad427 .uael-heading, .elementor-441 .elementor-element.elementor-element-f7ad427 .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-f7ad427 .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-f7ad427 .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-f7ad427 .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-269ca7e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-62099cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-0f49029{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-0f49029 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-30908ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-30908ab.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-3ac20c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-3ac20c0.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-3ac20c0 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-0f369e0 .uael-heading,.elementor-441 .elementor-element.elementor-element-0f369e0 .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-0f369e0 .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-0f369e0 .uael-subheading, .elementor-441 .elementor-element.elementor-element-0f369e0 .uael-subheading *, .elementor-441 .elementor-element.elementor-element-0f369e0 .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-0f369e0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-0f369e0 .uael-heading, .elementor-441 .elementor-element.elementor-element-0f369e0 .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-0f369e0 .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-0f369e0 .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-0f369e0 .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-0f17a55{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-961f386{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-8bb0b42{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-8bb0b42 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-54feb09{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-54feb09.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-2687abf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-2687abf.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-2687abf .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-0e3870f .uael-heading,.elementor-441 .elementor-element.elementor-element-0e3870f .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-0e3870f .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-0e3870f .uael-subheading, .elementor-441 .elementor-element.elementor-element-0e3870f .uael-subheading *, .elementor-441 .elementor-element.elementor-element-0e3870f .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-0e3870f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-0e3870f .uael-heading, .elementor-441 .elementor-element.elementor-element-0e3870f .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-0e3870f .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-0e3870f .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-0e3870f .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-3f55ecf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-51ac264{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-1f9902e{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-1f9902e .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-8489079{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-8489079.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-d536249{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-d536249.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-d536249 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-a2025fe .uael-heading,.elementor-441 .elementor-element.elementor-element-a2025fe .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-a2025fe .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-a2025fe .uael-subheading, .elementor-441 .elementor-element.elementor-element-a2025fe .uael-subheading *, .elementor-441 .elementor-element.elementor-element-a2025fe .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-a2025fe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-a2025fe .uael-heading, .elementor-441 .elementor-element.elementor-element-a2025fe .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-a2025fe .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-a2025fe .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-a2025fe .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-876753b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-f7b0e71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-ff2b451{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-ff2b451 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-0c44120{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-0c44120.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-154079c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-154079c.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-154079c .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-fd1adbc .uael-heading,.elementor-441 .elementor-element.elementor-element-fd1adbc .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-fd1adbc .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-fd1adbc .uael-subheading, .elementor-441 .elementor-element.elementor-element-fd1adbc .uael-subheading *, .elementor-441 .elementor-element.elementor-element-fd1adbc .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-fd1adbc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-fd1adbc .uael-heading, .elementor-441 .elementor-element.elementor-element-fd1adbc .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-fd1adbc .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-fd1adbc .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-fd1adbc .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-efb114e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-f77d44f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-b477715{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-b477715 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-b16fa3e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-b16fa3e.e-con{--align-self:center;}.elementor-441 .elementor-element.elementor-element-f957f9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-f957f9f.elementor-element{--align-self:center;}.elementor-441 .elementor-element.elementor-element-f957f9f .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-0be7108 .uael-heading,.elementor-441 .elementor-element.elementor-element-0be7108 .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-0be7108 .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-0be7108 .uael-subheading, .elementor-441 .elementor-element.elementor-element-0be7108 .uael-subheading *, .elementor-441 .elementor-element.elementor-element-0be7108 .uael-separator-parent{text-align:left;}.elementor-441 .elementor-element.elementor-element-0be7108 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-0be7108 .uael-heading, .elementor-441 .elementor-element.elementor-element-0be7108 .uael-heading a{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:22px;}.elementor-441 .elementor-element.elementor-element-0be7108 .uael-heading-text{color:#000000;}.elementor-441 .elementor-element.elementor-element-0be7108 .uael-heading{margin:0px 0px 5px 0px;}.elementor-441 .elementor-element.elementor-element-0be7108 .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:16px;line-height:18px;color:#3F4040;margin:5px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-c629254{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-c629254:not(.elementor-motion-effects-element-type-background), .elementor-441 .elementor-element.elementor-element-c629254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F4040;}.elementor-441 .elementor-element.elementor-element-047e1e6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-0e65a24{width:100%;max-width:100%;}.elementor-441 .elementor-element.elementor-element-0e65a24 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:64px;font-weight:400;line-height:64px;}.elementor-441 .elementor-element.elementor-element-bfc1fcc{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-be9286b{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-441 .elementor-element.elementor-element-e9305ab{font-family:"Manrope", Sans-serif;font-size:16px;line-height:27px;}.elementor-441 .elementor-element.elementor-element-270af83{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-8d9d380{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-4f3ddd7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-c46ce18 .uael-heading, .elementor-441 .elementor-element.elementor-element-c46ce18 .uael-heading a{font-family:"Oswald", Sans-serif;font-size:64px;font-weight:400;line-height:64px;}.elementor-441 .elementor-element.elementor-element-c46ce18 .uael-heading{margin:0px 0px 15px 0px;}.elementor-441 .elementor-element.elementor-element-c46ce18 .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:18px;line-height:27px;color:#C2C2C2;margin:15px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-e1bdf3e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-5388793{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-34ca116{background-color:#FFFFFF;color:#FFFFFF;}.elementor-441 .elementor-element.elementor-element-2bc4221{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-6411148 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-bed8e1c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-167bf51 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-a135d0d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-006f4ff .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-de26dfa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-2dd75dc .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-ce0ac60{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-7dcdc3c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-67bd3df .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-726c498{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-5958b67 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-ade5908{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-ac76e20 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-5f9ea89{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-1dc2e35 .elementor-icon-wrapper{text-align:center;}.elementor-441 .elementor-element.elementor-element-eab46e7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-a6c4c83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 50px 50px 50px;}.elementor-441 .elementor-element.elementor-element-b3e9edd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-91978db{--display:flex;--justify-content:space-between;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-61618f6{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-61618f6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-441 .elementor-element.elementor-element-3295956{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-4be1583{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-4be1583 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-6195e71{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-188989b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-6c742c2{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-6c742c2 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-54fd2c6{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-104fe29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-eb2beb5{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-eb2beb5 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-09d1339{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:140px 0px;--row-gap:140px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-c53cd1c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-6ed7fb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-682b3b8{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-682b3b8 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-57af56e{--display:flex;}.elementor-441 .elementor-element.elementor-element-943cc4e .uael-heading,.elementor-441 .elementor-element.elementor-element-943cc4e .uael-sub-heading, .elementor-441 .elementor-element.elementor-element-943cc4e .uael-sub-heading *,.elementor-441 .elementor-element.elementor-element-943cc4e .uael-subheading, .elementor-441 .elementor-element.elementor-element-943cc4e .uael-subheading *, .elementor-441 .elementor-element.elementor-element-943cc4e .uael-separator-parent{text-align:center;}.elementor-441 .elementor-element.elementor-element-943cc4e .uael-heading, .elementor-441 .elementor-element.elementor-element-943cc4e .uael-heading a{font-family:"Oswald", Sans-serif;font-size:64px;font-weight:400;line-height:64px;}.elementor-441 .elementor-element.elementor-element-943cc4e .uael-heading{margin:0px 0px 25px 0px;}.elementor-441 .elementor-element.elementor-element-943cc4e .uael-sub-heading{font-family:"Manrope", Sans-serif;font-size:18px;line-height:27px;color:#A6A7A2;margin:15px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-738283f .elementor-button{background-color:#3F4040;font-size:14px;text-transform:uppercase;line-height:22px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-441 .elementor-element.elementor-element-e18aade{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-0125543{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-5d84e77{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-5d84e77 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-0f4dcf3{--display:flex;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:160px 0px;--row-gap:160px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-07d6f37{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-657bd66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-e719ab0{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-e719ab0 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-74c556c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-ff3cc1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-75c58ff{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-75c58ff .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-90a6b54{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-eeda127{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-bd44398{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-441 .elementor-element.elementor-element-bd44398 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:28px;color:#000000;}.elementor-441 .elementor-element.elementor-element-a4e182a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-a4e182a:not(.elementor-motion-effects-element-type-background), .elementor-441 .elementor-element.elementor-element-a4e182a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEAEA;}.elementor-441 .elementor-element.elementor-element-985f9f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 40px 0px;}.elementor-441 .elementor-element.elementor-element-985f9f4 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:64px;font-weight:400;line-height:64px;color:#313437;}.elementor-441 .elementor-element.elementor-element-8a874c8 .uael-img-gallery-wrap .uael-grid-item{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );}.elementor-441 .elementor-element.elementor-element-8a874c8 .uael-img-gallery-wrap{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-441 .elementor-element.elementor-element-8a874c8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-8a874c8 .uael-grid-img-thumbnail img{opacity:1;}.elementor-441 .elementor-element.elementor-element-8a874c8 .uael-grid-gallery-img:hover .uael-grid-img-thumbnail img{opacity:1;}.elementor-441 .elementor-element.elementor-element-e3d1496{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-441 .elementor-element.elementor-element-a52b451{--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-f2aff47{--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-7851b9d{--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-a6d7578{--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-9c54e10{--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-270af83{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-441 .elementor-element.elementor-element-4cf5834{--content-width:1200px;}.elementor-441 .elementor-element.elementor-element-a52b451{--width:100%;}.elementor-441 .elementor-element.elementor-element-f2aff47{--width:100%;}.elementor-441 .elementor-element.elementor-element-7851b9d{--width:100%;}.elementor-441 .elementor-element.elementor-element-a6d7578{--width:100%;}.elementor-441 .elementor-element.elementor-element-bfc1fcc{--width:40%;}.elementor-441 .elementor-element.elementor-element-91978db{--width:30%;}.elementor-441 .elementor-element.elementor-element-61618f6{--width:79.618%;}.elementor-441 .elementor-element.elementor-element-09d1339{--width:40%;}.elementor-441 .elementor-element.elementor-element-0f4dcf3{--width:30%;}}@media(max-width:1024px){.elementor-441 .elementor-element.elementor-element-7f8c69c{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-a52b451{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-f2aff47{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-7851b9d{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-a6d7578{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-9c54e10{--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-270af83{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-441 .elementor-element.elementor-element-374e320{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-f539115{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-bf5f274 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-e02bf48{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-441 .elementor-element.elementor-element-4cf5834{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-7f8c69c{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-0096137{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-a52b451{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-f2aff47{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-7851b9d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-a6d7578{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-af77319{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-heading, .elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-heading a{font-size:32px;line-height:1.2em;}.elementor-441 .elementor-element.elementor-element-e3d5b46 .uael-sub-heading{margin:10px 10px 10px 10px;}.elementor-441 .elementor-element.elementor-element-9c54e10{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-40f11c7{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-441 .elementor-element.elementor-element-c629254{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-0e65a24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-0e65a24 .elementor-heading-title{font-size:32px;line-height:1.1em;}.elementor-441 .elementor-element.elementor-element-270af83{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-441 .elementor-element.elementor-element-8d9d380{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-c46ce18 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-c46ce18 .uael-heading, .elementor-441 .elementor-element.elementor-element-c46ce18 .uael-heading a{font-size:32px;line-height:1.1em;}.elementor-441 .elementor-element.elementor-element-e1bdf3e{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-a6c4c83{padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-b3e9edd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-682b3b8{padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-57af56e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-943cc4e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:60px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-943cc4e .uael-heading, .elementor-441 .elementor-element.elementor-element-943cc4e .uael-heading a{font-size:32px;line-height:1.1em;}.elementor-441 .elementor-element.elementor-element-a4e182a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-441 .elementor-element.elementor-element-985f9f4{padding:0px 0px 0px 0px;}.elementor-441 .elementor-element.elementor-element-985f9f4 .elementor-heading-title{font-size:32px;line-height:1.1em;}}/* Start custom CSS for button, class: .elementor-element-2c1017c *//* Выравниваем иконку и текст строго по центру */
.elementor-441 .elementor-element.elementor-element-2c1017c .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --- Кнопка "КАТАЛОГ": Эффект Подъема, Анимация Иконки и Смена Цвета --- */

/* 1. БАЗОВЫЕ СТИЛИ И ПЛАВНОСТЬ */
.elementor-441 .elementor-element.elementor-element-2c1017c {
    border-radius: 50px !important; 
    transition: all 0.3s ease-in-out; 
}

/* 2. СОСТОЯНИЕ НАВЕДЕНИЯ (HOVER) */
.elementor-441 .elementor-element.elementor-element-2c1017c:hover {
    /* Подъем и увеличение */
    transform: translateY(-2px) scale(1.03); 
    
    /* Усиленная тень (Box Shadow) */
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.25) !important;
    
    /* Скругление */
    border-radius: 50px !important; 
    
    /* Фон */
    background-color: #A5B052 !important; 
}

/* 3. ПЕРЕКРАШИВАНИЕ ТЕКСТА И ИКОНКИ В БЕЛЫЙ ПРИ НАВЕДЕНИИ */
.elementor-441 .elementor-element.elementor-element-2c1017c:hover .elementor-button-text {
    /* Только для текста (работает через color) */
    color: #FFFFFF !important; 
}

/* 4. АГРЕССИВНОЕ ПЕРЕКРАШИВАНИЕ SVG-ИКНОКИ */
.elementor-441 .elementor-element.elementor-element-2c1017c:hover .elementor-button-icon svg,
.elementor-441 .elementor-element.elementor-element-2c1017c:hover .elementor-button-icon svg path {
    /* Перекрашиваем SVG и его внутренний путь с помощью FILL */
    fill: #FFFFFF !important; 
    transition: fill 0.3s ease-in-out; /* Добавляем плавность для самой заливки */
}

/* 5. АНИМАЦИЯ ИКОНКИ (Капелька) */
.elementor-441 .elementor-element.elementor-element-2c1017c:hover .elementor-button-icon {
    /* Запускаем анимацию при наведении на кнопку */
    animation: icon-wiggle 0.5s ease-in-out infinite alternate;
}

/* 6. ОПРЕДЕЛЕНИЕ АНИМАЦИИ (CSS Keyframes) */
@keyframes icon-wiggle {
    0% { 
        transform: translateX(-1px) rotate(-3deg); 
    }
    100% { 
        transform: translateX(1px) rotate(3deg); 
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c882c2 *//* --- Кнопка "ЦВЕТА": Смена Цвета и Подъем (Финальная рабочая версия) --- */

/* 1. БАЗОВЫЕ СТИЛИ И ПЛАВНОСТЬ */
.elementor-441 .elementor-element.elementor-element-1c882c2 {
    /* Обязательно сохраняем скругление Elementor */
    border-radius: 50px !important; 
    
    /* Добавляем плавность для всех переходов */
    transition: all 0.3s ease-in-out; 
}

/* 2. СОСТОЯНИЕ НАВЕДЕНИЯ (HOVER) */
/* Нацеливаемся на саму кнопку (тег <a>) */
.elementor-441 .elementor-element.elementor-element-1c882c2 .elementor-button:hover {
    /* Подъем и увеличение */
    transform: translateY(-2px) scale(1.03); 
    
    /* Усиленная тень (Box Shadow) */
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.25) !important;
    
    /* Смена фона на ОЛИВКОВЫЙ (Принудительно переопределяем) */
    background-color: #A5B034 !important; 
    
    /* Смена цвета текста на БЕЛЫЙ (Принудительно переопределяем) */
    color: #FFFFFF !important; 
    
    /* Сохраняем скругление принудительно */
    border-radius: 50px !important; 
    
    /* Дополнительный сброс, чтобы не было квадрата от Elementor */
    border: none !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7214ede *//* Убираем подчеркивание у ссылки внутри заголовка */
.assortiment-heading a {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Убираем подчеркивание при наведении, чтобы ссылка не "прыгала" */
.assortiment-heading a:hover {
    text-decoration: none !important;
    border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a52b451 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2aff47 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7851b9d *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6d7578 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7214ede *//* Убираем подчеркивание у ссылки внутри заголовка */
.assortiment-heading a {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Убираем подчеркивание при наведении, чтобы ссылка не "прыгала" */
.assortiment-heading a:hover {
    text-decoration: none !important;
    border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a52b451 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2aff47 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7851b9d *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6d7578 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7214ede *//* Убираем подчеркивание у ссылки внутри заголовка */
.assortiment-heading a {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Убираем подчеркивание при наведении, чтобы ссылка не "прыгала" */
.assortiment-heading a:hover {
    text-decoration: none !important;
    border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a52b451 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2aff47 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7851b9d *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6d7578 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7214ede *//* Убираем подчеркивание у ссылки внутри заголовка */
.assortiment-heading a {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Убираем подчеркивание при наведении, чтобы ссылка не "прыгала" */
.assortiment-heading a:hover {
    text-decoration: none !important;
    border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a52b451 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2aff47 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7851b9d *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6d7578 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7214ede *//* Убираем подчеркивание у ссылки внутри заголовка */
.assortiment-heading a {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Убираем подчеркивание при наведении, чтобы ссылка не "прыгала" */
.assortiment-heading a:hover {
    text-decoration: none !important;
    border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a52b451 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2aff47 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7851b9d *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6d7578 *//* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР КАРТОЧКИ */
.product-card-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Убираем лишние внутренние отступы, которые могут влиять на позицию плашки */
    padding: 0 !important;
    overflow: visible !important;
}

/* 2. ТЕКСТОВАЯ ПЛАШКА (АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ) */
.assortiment-heading {
    position: absolute !important;
    /* Прижимаем к низу контейнера */
    bottom: 30px !important; 
    /* Центрируем по горизонтали */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    z-index: 10;
    width: auto !important;
    margin: 0 !important; /* ГАРАНТИРОВАННО УБИРАЕМ МАРДЖИН, ЛОМАЮЩИЙ ГЭПЫ */
    text-align: center !important;
}

/* 3. СТИЛЬ САМОГО ТЕКСТА (ОВАЛ) */
.assortiment-heading .elementor-heading-title {
    background: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important; /* Идеальный овал */
    display: inline-block !important;
    color: #2c2c2c !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important; /* Текст в одну строку */
    font-size: 16px;
    line-height: 1.2 !important;
}

/* 4. АДАПТИВНОСТЬ (Только корректировка отступов и размеров) */
@media (max-width: 768px) {
    .assortiment-heading {
        bottom: 15px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .assortiment-heading {
        bottom: 12px !important;
    }
    .assortiment-heading .elementor-heading-title {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }
}

/* Скругление только для карточек с дополнительным классом */
.product-card-container.rounded-card {
    border-radius: 50px !important;
    overflow: hidden !important; /* Чтобы картинка внутри тоже скруглилась по краям */
}

/* На всякий случай: скругляем саму картинку внутри такой карточки */
.product-card-container.rounded-card img {
    border-radius: 50px !important;
}

.product-card-container {
    /* Тень строго по Figma: 0px 4px 4px rgba(0,0,0,0.15) */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Плавный инерционный переход */
}


/* 1. РОДИТЕЛЬСКИЙ КОНТЕЙНЕР (ГДЕ КАРТИНКА) */
.product-card-container {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1) !important;
    position: relative;
    /* КРИТИЧНО: Обрезаем всё, что вылетает за пределы карточки (включая блик) */
    overflow: hidden !important; 
    /* Устраняет баги отображения в Chrome */
    transform: translateZ(0);
}

/* 2. САМ БЛИК (Изначально прозрачный и спрятанный) */
.product-card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 60%; /* Узкий луч вместо широкого пятна */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    /* Изначально полностью прозрачен, чтобы не давать фон в покое */
    opacity: 0; 
}

/* 3. АКТИВАЦИЯ ПРИ НАВЕДЕНИИ */
.product-card-container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Пролет блика: делаем видимым и запускаем движение */
.product-card-container:hover::before {
    opacity: 1; /* Появляется только при наведении */
    left: 150%;
    transition: left 0.7s ease-in-out, opacity 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-7b1d1c2 *//* --- СБРОС ФОНА И БОРДЕРОВ (Для чистоты) --- */

.elementor-441 .elementor-element.elementor-element-7b1d1c2 .e-n-tabs-wrapper,
.elementor-441 .elementor-element.elementor-element-7b1d1c2 .e-n-tabs-heading,
.elementor-441 .elementor-element.elementor-element-7b1d1c2 .e-n-tab-title,
.elementor-441 .elementor-element.elementor-element-7b1d1c2 .e-n-tab-title.e-active,
.elementor-441 .elementor-element.elementor-element-7b1d1c2 .e-n-tabs-content {
    background: none !important; 
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* --- 1. ВЫРАВНИВАНИЕ ВСЕХ ЭЛЕМЕНТОВ ПО ЛЕВОМУ КРАЮ --- */
.elementor-441 .elementor-element.elementor-element-7b1d1c2 .e-n-tabs-heading {
    justify-content: flex-start !important; 
    width: 100% !important;
    padding-left: 0 !important;
    gap: 30px !important; /* Отступ между вкладками */
}

.elementor-441 .elementor-element.elementor-element-7b1d1c2 .e-n-tab-title {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex-shrink: 0;
    flex-grow: 0;
    
    transition: all 0.3s ease; 
    position: relative; 
    padding-bottom: 5px !important; 
    display: inline-block !important;
    cursor: pointer; 
}


/* --- 2. ПУНКТИРНОЕ ПОДЧЕРКИВАНИЕ (::after) --- */

/* Контейнер текста для позиционирования линии */
.elementor-441 .elementor-element.elementor-element-7b1d1c2 .e-n-tab-title-text {
    position: relative; 
    display: inline-block; 
}

/* Создаем пунктирную линию под текстом */
.elementor-441 .elementor-element.elementor-element-7b1d1c2 .e-n-tab-title-text::after {
    content: '';
    position: absolute;
    bottom: -3px; 
    left: 0;
    width: 100%;
    height: 1px;
    
    /* Пунктир */
    background: repeating-linear-gradient(
        to right,
        #000000 0,      
        #000000 2px,    
        transparent 2px, 
        transparent 4px 
    );
    opacity: 0.3; 
    transition: all 0.3s ease;
}

/* 3. СТИЛИЗАЦИЯ АКТИВНОЙ ЛИНИИ */
.elementor-441 .elementor-element.elementor-element-7b1d1c2 .e-n-tab-title.e-active .e-n-tab-title-text::after {
    opacity: 1; 
}/* End custom CSS */
/* Start custom CSS for uael-advanced-heading, class: .elementor-element-e3d5b46 *//* Ограничиваем ширину ГЛАВНОГО заголовка внутри виджета */
.benefits-header-wrapper .uael-heading-text {
    max-width: 850px !important; /* Настрой ширину под свой макет */
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important; /* Чтобы margin: auto сработал */
}

/* Ограничиваем ширину ПОДЗАГОЛОВКА внутри того же виджета */
.benefits-header-wrapper .uael-sub-heading {
    max-width: 450px !important; /* Он обычно уже, чем заголовок */
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-513ad86 */.elementor-441 .elementor-element.elementor-element-513ad86 .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-513ad86 svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f9c46e1 */.elementor-441 .elementor-element.elementor-element-f9c46e1 .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-f9c46e1 svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-826737f */.elementor-441 .elementor-element.elementor-element-826737f .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-826737f svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9d1ab86 */.elementor-441 .elementor-element.elementor-element-9d1ab86 .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-9d1ab86 svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e77acc0 */.elementor-441 .elementor-element.elementor-element-e77acc0 .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-e77acc0 svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e49dd04 */.elementor-441 .elementor-element.elementor-element-e49dd04 .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-e49dd04 svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c54e10 *//* =======================================================
   БЛОК ПРЕИМУЩЕСТВ: ФИКС ИКОНОК И ОДИНАКОВАЯ ВЫСОТА НИЗА
   ======================================================= */

/* 1. Общая карточка */
.benefit-card {
    position: relative !important;
    min-height: 480px !important; 
    border-radius: 40px !important;
    overflow: hidden !important;
}

/* 2. ЦЕНТРАЛЬНАЯ ПЛАШКА */
.benefit-badge {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 100 !important;
    width: 85% !important;
    max-width: 280px !important;
    text-align: center !important;
    padding: 20px 30px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: transparent !important;
}

.benefit-badge::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
    border-radius: 40px !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    z-index: -1 !important;
}

.benefit-badge * {
    background: transparent !important;
    opacity: 1 !important;
    white-space: normal !important;
    line-height: 1.1 !important;
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
}

/* 3. НИЖНЯЯ ПЛАШКА (Добавлена только высота) */
.benefit-footer {
    position: absolute !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    width: 90% !important;
    max-width: 320px !important; 
    z-index: 100 !important;
    
    background: #ffffff !important;
    border-radius: 50px !important;
    border: 1px solid #e0e0e0 !important;
    padding: 12px 20px !important;
    
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 15px !important;
    box-sizing: border-box !important;

    /* ФИКС ВЫСОТЫ: подбери это значение под самую длинную карточку */
    min-height: 110px !important; 
}

/* ФИКС ИКОНКИ */
.benefit-footer .elementor-widget-icon,
.benefit-footer .elementor-icon-wrapper,
.benefit-footer .elementor-icon svg {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.benefit-footer * {
    background: transparent !important;
    opacity: 1 !important;
}

/* 4. КАРТИНКА-ФОН */
.benefit-card .benefit-image {
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1 !important;
}
.benefit-card .benefit-image img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-be22460 */.elementor-441 .elementor-element.elementor-element-be22460 .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-be22460 svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3ac20c0 */.elementor-441 .elementor-element.elementor-element-3ac20c0 .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-3ac20c0 svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2687abf */.elementor-441 .elementor-element.elementor-element-2687abf .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-2687abf svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d536249 */.elementor-441 .elementor-element.elementor-element-d536249 .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-d536249 svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-154079c */.elementor-441 .elementor-element.elementor-element-154079c .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-154079c svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f957f9f */.elementor-441 .elementor-element.elementor-element-f957f9f .elementor-icon {
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-441 .elementor-element.elementor-element-f957f9f svg {
    display: block;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f11c7 *//* Оборачиваем ВСЁ в проверку ширины экрана */
@media (max-width: 1024px) {

    .elementor-441 .elementor-element.elementor-element-40f11c7 {
        /* 1. Делаем горизонтальный ряд */
        display: flex !important; /* Теперь это сработает только на мобиле */
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        
        /* 2. Разрешаем листать пальцем */
        overflow-x: auto !important;
        overflow-y: hidden !important;
        
        /* 3. Красота и удобство */
        padding-bottom: 20px !important; 
        align-items: stretch !important; 
        -webkit-overflow-scrolling: touch; 
        scroll-snap-type: x mandatory; 
    }

    /* 4. Настраиваем сами карточки внутри */
    .elementor-441 .elementor-element.elementor-element-40f11c7 > .e-con, 
    .elementor-441 .elementor-element.elementor-element-40f11c7 > .elementor-element,
    .elementor-441 .elementor-element.elementor-element-40f11c7 > div {
        width: 85vw !important; 
        max-width: 85vw !important;
        min-width: 85vw !important;
        
        flex-shrink: 0 !important;
        
        margin-right: 15px !important;
        margin-bottom: 0 !important;
        
        scroll-snap-align: center;
    }

    /* !!! 5. ЛЕЧИМ НЕВИДИМОСТЬ !!! */
    .elementor-441 .elementor-element.elementor-element-40f11c7 .elementor-invisible {
        visibility: visible !important;
        opacity: 1 !important;
        animation: none !important;
    }

    .elementor-441 .elementor-element.elementor-element-40f11c7 .animated {
        animation: none !important;
        transition: none !important;
    }
}

/* --- ФИКС ДЛЯ БЕЛОЙ ПЛАШКИ (ИКОНКА СЛЕВА + ТЕКСТ) --- */

/* 1. Сама белая плашка: включаем режим строки */
.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-footer {
    display: flex !important;
    flex-direction: row !important;   /* Строго горизонтально */
    align-items: center !important;   /* Всё строго по центру вертикально */
    justify-content: flex-start !important; /* Всё прижато влево */
    flex-wrap: nowrap !important;     /* Запрещаем перенос блоков */
    gap: 12px !important;             /* Расстояние между иконкой и текстом */
    padding: 10px 20px !important;    /* Внутренние отступы */
}

/* 2. Иконка: фиксируем размер и запрещаем сжиматься */
.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-footer .elementor-widget-icon, 
.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-footer .elementor-icon-wrapper {
    width: auto !important;
    margin: 0 !important;         /* Убираем стандартные отступы Elementor */
    flex-shrink: 0 !important;    /* ГЛАВНОЕ: Иконка никогда не сплющится */
}

/* Размер самого значка (SVG или FontAwesome) */
.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-footer .elementor-icon, 
.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-footer svg {
    width: 36px !important;       /* Размер иконки (поиграй с этим числом) */
    height: 36px !important;
    font-size: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 3. Текст: уменьшаем и выравниваем */
.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-footer .elementor-widget-heading,
.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-footer .elementor-widget-text-editor,
.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-footer h3, 
.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-footer p, 
.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-footer div {
    font-size: 13px !important;       /* Размер шрифта поменьше */
    line-height: 1.2 !important;      /* Плотный межстрочный интервал */
    text-align: left !important;      /* Текст строго слева от иконки */
    margin: 0 !important;             /* Убираем лишние отступы */
    width: 100% !important;           /* Занимает всё доступное место */
    white-space: normal !important;   /* Текст переносится на новую строку, если длинный */
}

.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-card {
    /* 1. Главное исправление: */
    scroll-snap-align: start !important; /* Привязываем карточки к левому краю, а не к центру */
    
    /* 2. Подстраховка ширины и отступов: */
    width: 85vw !important;
    margin-right: 15px !important;
}

.elementor-441 .elementor-element.elementor-element-40f11c7 .benefit-card {
    /* Сделай ширину 80vw (было, скорее всего, больше). 
       Это освободит место справа для "хвостика" следующей. */
    width: 80vw !important;
    min-width: 80vw !important;

    /* Уменьши отступ до соседа, чтобы он "подъехал" ближе */
    margin-right: 10px !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e65a24 */.elementor-441 .elementor-element.elementor-element-0e65a24 .elementor-heading-title {
    max-width: 800px; /* Меняй это число, пока перенос не станет красивым */
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-270af83 *//* --- СТИЛЬ КАРТОЧЕК (БЕЗ ДВИЖЕНИЯ ВНУТРИ) --- */
.gallery-grid .elementor-widget-image {
    /* Скругление и форма */
    border-radius: 50px !important;
    overflow: hidden !important;
    aspect-ratio: 4 / 3 !important; 
    
    /* Важно: плавность движения самой карточки */
    transition: transform 0.1s linear; 
    will-change: transform;
    
    /* Тень, чтобы карточки отделялись от фона при движении */
    box-shadow: 0 10px 40px rgba(0,0,0,0.15); 
}

/* Картинка просто заполняет блок, не двигается сама по себе */
.gallery-grid .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
}

/* Скрываем горизонтальный скролл на странице, если карточки уедут за край */
body, html {
    overflow-x: hidden;
}

/* =========================================
   МОБИЛЬНАЯ ГАЛЕРЕЯ (ЛИСТАЛКА)
   ========================================= */
@media (max-width: 1024px) {

    /* 1. КОНТЕЙНЕРА (Сама сетка превращается в ленту) */
    .gallery-grid, 
    .gallery-grid .elementor-widget-wrap {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;     /* СТРОГО В ОДНУ СТРОКУ */
        overflow-x: auto !important;      /* ВКЛЮЧАЕМ СКРОЛЛ */
        overflow-y: hidden !important;
        
        gap: 15px !important;             /* Расстояние между фото */
        
        /* Чтобы первая фотка не прилипала к краю */
        padding-left: 20px !important;    
        padding-right: 20px !important;
        
        /* Скрываем скроллбар */
        scrollbar-width: none; 
        -ms-overflow-style: none;
    }
    .gallery-grid::-webkit-scrollbar { 
        display: none; 
    }

    /* 2. ЭЛЕМЕНТЫ (Картинки) */
    .gallery-grid .elementor-widget-image,
    .gallery-grid .elementor-image-box-wrapper,
    .gallery-grid .widget-image {
        /* Ширина 80vw, чтобы 20% экрана осталось для показа следующей фотки */
        width: 80vw !important;
        min-width: 80vw !important;
        max-width: 80vw !important;
        
        flex-shrink: 0 !important;        /* НЕ СПЛЮЩИВАТЬ! */
        margin: 0 !important;             /* Отступы через gap родителя */
        
        /* !!! ВАЖНО: СБРАСЫВАЕМ АНИМАЦИЮ СКРИПТА !!! */
        transform: none !important;       
        transition: none !important;
    }

    /* 3. САМО ФОТО (Красота) */
    .gallery-grid img {
        width: 100% !important;
        height: 250px !important;       /* Задай высоту ленты */
        object-fit: cover !important;   /* Обрезаем лишнее */
        border-radius: 12px !important; /* Если нужны скругления */
        pointer-events: none !important; /* Чтобы картинку не "тянуло" при скролле */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c629254 *//* --- ФОН НА ВСЮ ШИРИНУ ЭКРАНА (БЕЗ ИЗМЕНЕНИЯ СТРУКТУРЫ) --- */

.elementor-441 .elementor-element.elementor-element-c629254 {
    /* Создаем контекст для позиционирования */
    position: relative;
    /* Убираем "родной" фон контейнера, если он был задан */
    background: transparent !important; 
    /* Создаем новый слой наложения, чтобы фон не перекрыл картинки */
    isolation: isolate; 
}

.elementor-441 .elementor-element.elementor-element-c629254::before {
    content: '';
    position: absolute;
    
    /* Растягиваем на всю высоту этого блока */
    top: 0;
    bottom: 0;
    
    /* МАГИЯ: Растягиваем на ширину ВСЕГО ЭКРАНА (Viewport Width) */
    width: 100vw; 
    
    /* Центрируем этот фон относительно экрана */
    left: 50%;
    transform: translateX(-50%);
    
    /* ТВОЙ ЦВЕТ ФОНА */
    background-color: #3F4040; /* <-- Поставь сюда свой темно-серый цвет */
    
    /* Кладем его ПОЗАДИ контента */
    z-index: -1; 
}/* End custom CSS */
/* Start custom CSS for uael-advanced-heading, class: .elementor-element-c46ce18 *//* Ограничение ширины подзаголовка для UAEL Advanced Heading */
.main-subtitle-fix .uael-sub-heading {
    max-width: 550px !important; /* Ширина текста */
    line-height: 1.4 !important; /* Межстрочный интервал */
    
    /* Если нужно переносить слова, чтобы они не прилипали */
    white-space: normal !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5388793 *//* --- 1. ЗАГОЛОВКИ (Текстовые блоки "БЕЗ..." и "С...") --- */

/* Общие настройки для кнопок-заголовков */
.membrana-badge-bad .elementor-widget-container,
.membrana-badge-good .elementor-widget-container {
    border-radius: 50px;
    padding: 12px 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    margin-bottom: 30px; /* Отступ вниз до карточек */
}

/* Сброс стандартных отступов параграфа внутри кнопки */
.membrana-badge-bad p, 
.membrana-badge-good p {
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase;
    line-height: 1 !important;
    color: #000000 !important; /* Текст всегда черный */
}

/* ЦВЕТА ФОНОВ ЗАГОЛОВКОВ */
.membrana-badge-bad .elementor-widget-container {
    background-color: #999999; /* Серый слева */
}

.membrana-badge-good .elementor-widget-container {
    background-color: #FFFFFF; /* Белый справа */
}


/* --- 2. КАРТОЧКИ (Контейнеры с иконкой и текстом) --- */

/* Общие настройки контейнеров карточек */
.membrana-card-bad, 
.membrana-card-good {
    border-radius: 50px;
    padding: 15px 20px !important; /* Принудительные отступы внутри */
    margin-bottom: 0px; /* Расстояние между карточками */
    
    /* Выравниваем иконку и текст в одну линию */
    display: flex !important; 
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 15px; /* Расстояние между иконкой и текстом */
    
    transition: transform 0.3s ease;
}

/* Ховер эффект (всплытие) */
.membrana-card-bad:hover, 
.membrana-card-good:hover {
    transform: translateY(-3px);
}

/* ЦВЕТА ФОНОВ КАРТОЧЕК */
.membrana-card-bad {
    background-color: #999999; /* Серые карточки */
}
.membrana-card-good {
    background-color: #FFFFFF; /* Белые карточки */
}


/* --- 3. ИКОНКИ ВНУТРИ --- */
/* Настраиваем виджет иконки внутри наших классов */
.membrana-card-bad .elementor-widget-icon,
.membrana-card-good .elementor-widget-icon {
    width: 40px; /* Фиксированная ширина для иконки */
    margin-bottom: 0 !important; /* Убираем отступ Elementor */
    flex-shrink: 0; /* Чтобы иконку не сжимало */
}

.membrana-card-bad .elementor-icon,
.membrana-card-good .elementor-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

/* Стили левой иконки (Темная на темном круге) */
.membrana-card-bad .elementor-icon {
    background-color: rgba(0,0,0,0.1); 
}
.membrana-card-bad .elementor-icon svg,
.membrana-card-bad .elementor-icon i {
    fill: #333;
    color: #333;
    width: 18px; /* Размер самой иконки */
}

/* Стили правой иконки (Зеленая) */
.membrana-card-good .elementor-icon {
    /* Можно добавить легкий фон, если хочешь: background-color: #eefcf3; */
}
.membrana-card-good .elementor-icon svg,
.membrana-card-good .elementor-icon i {
    fill: #27ae60;
    color: #27ae60;
    width: 22px;
}


/* --- 4. ТЕКСТ ВНУТРИ КАРТОЧЕК --- */
.membrana-card-bad .elementor-widget-text-editor p,
.membrana-card-good .elementor-widget-text-editor p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 500;
    color: #1a1a1a !important; /* Цвет текста всегда темный */
}

/* --- 1. ЗАГОЛОВКИ (КНОПКИ СВЕРХУ) --- */

/* Общие настройки контейнера кнопки */
.membrana-badge-bad .elementor-widget-container,
.membrana-badge-good .elementor-widget-container {
    border-radius: 50px;
    padding: 12px 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    margin-bottom: 20px;
}

/* --- ТЕКСТ ВНУТРИ (ТЕПЕРЬ БЕЛЫЙ) --- */
.membrana-badge-bad p, 
.membrana-badge-good p {
    color: #ffffff !important; /* БЕЛЫЙ ЦВЕТ */
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase;
    line-height: 1 !important;
}

/* --- ФОНЫ КНОПОК --- */

/* Слева: Делаем темно-серым, чтобы белый текст читался */
.membrana-badge-bad .elementor-widget-container {
    background-color: #666666; 
}

/* Справа: Убираем белый фон (делаем прозрачным с рамкой), иначе текст не видно */
.membrana-badge-good .elementor-widget-container {
    background-color: transparent; 
    border: 1px solid rgba(255,255,255,0.3); /* Тонкая рамка */
}

/* --- ФИНАЛЬНЫЙ ВАРИАНТ ДЛЯ ПРАВЫХ ИКОНОК --- */

/* 1. Сам контейнер иконки (без рамок и фонов) */
.membrana-card-good .elementor-widget-icon .elementor-icon {
    width: 46px !important;   /* Задаем желаемый размер иконки */
    height: 46px !important;
    padding: 0 !important;    /* Убираем все внутренние отступы */
    margin: 0 !important;
    background: transparent !important; /* Прозрачный фон */
    border: none !important;  /* Убираем рамку-круг */
    border-radius: 0 !important; /* Убираем скругление контейнера */
    
    /* Центрирование на всякий случай */
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* 2. Сама картинка/SVG внутри - растягиваем на максимум */
.membrana-card-good .elementor-widget-icon .elementor-icon img,
.membrana-card-good .elementor-widget-icon .elementor-icon svg {
    width: 100% !important;   /* Растягиваем на всю ширину контейнера */
    height: 100% !important;  /* Растягиваем на всю высоту */
    object-fit: contain !important; /* Чтобы картинка не обрезалась */
    margin: 0 !important;
    display: block !important;
}

/* --- ОБНОВЛЕНИЕ ДЛЯ ЛЕВЫХ ИКОНОК (BAD) --- */

/* 1. Контейнер иконки (Круг) */
.membrana-card-bad .elementor-widget-icon .elementor-icon {
    width: 46px !important;   /* Теперь размер как справа */
    height: 46px !important;
    padding: 0 !important;    /* Убираем лишние отступы */
    
    /* Оставляем серый фон круга, чтобы иконку было видно */
    background-color: rgba(0,0,0,0.1) !important; 
    border-radius: 50%;       /* Идеальный круг */
    
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 2. Сама иконка внутри (Увеличиваем размер) */
.membrana-card-bad .elementor-widget-icon .elementor-icon i,
.membrana-card-bad .elementor-widget-icon .elementor-icon svg {
    font-size: 26px !important; /* Делаем рожицу крупнее */
    width: 26px !important;     /* Для SVG */
    height: auto !important;
    color: #333333 !important;  /* Темный цвет иконки */
    fill: #333333 !important;
}

/* --- ШРИФТ В КАРТОЧКАХ (16px Manrope) --- */
.membrana-card-bad .elementor-widget-text-editor,
.membrana-card-good .elementor-widget-text-editor,
.membrana-card-bad .elementor-widget-text-editor p,
.membrana-card-good .elementor-widget-text-editor p {
    font-size: 16px !important;
    font-family: 'Manrope', sans-serif !important;
    line-height: 1.4 !important; /* Чуть увеличил интервал, чтобы текст не слипался */
    font-weight: 500 !important; /* На всякий случай, чтобы не был слишком жирным/тонким */
}

/* ==================================================
   МОБИЛЬНЫЙ ФИКС ДЛЯ КАРТОЧЕК (MEMBRANA)
   Иконка слева + Текст справа + Компактность
   ================================================== */

@media (max-width: 1024px) {

    /* 1. КОНТЕЙНЕР КАРТОЧКИ */
    .membrana-card-bad, 
    .membrana-card-good {
        display: flex !important;
        flex-direction: row !important;   /* Строго горизонтально */
        flex-wrap: nowrap !important;     /* Запрещаем перенос */
        align-items: center !important;   /* Центрируем по вертикали */
        justify-content: flex-start !important;
        
        padding: 10px 15px !important;    /* Уменьшаем отступы, чтобы карточка стала ниже */
        min-height: auto !important;      /* Сбрасываем лишнюю высоту */
        gap: 0 !important;                /* Отступы зададим вручную элементам */
    }

    /* 2. ИКОНКА (ЛЕВАЯ ЧАСТЬ) */
    .membrana-card-bad .elementor-widget-icon,
    .membrana-card-good .elementor-widget-icon,
    .membrana-card-bad .elementor-icon-wrapper,
    .membrana-card-good .elementor-icon-wrapper {
        width: auto !important;           /* Запрещаем занимать всю ширину */
        flex-shrink: 0 !important;        /* Запрещаем сплющиваться */
        margin-bottom: 0 !important;      /* Убираем отступ снизу */
        margin-right: 12px !important;    /* Отступ справа до текста */
    }

    /* Размер самого кружка/иконки */
    .membrana-card-bad .elementor-icon,
    .membrana-card-good .elementor-icon,
    .membrana-card-good .elementor-icon svg {
        width: 32px !important;           /* Чуть меньше чем на десктопе */
        height: 32px !important;
        font-size: 32px !important;       /* Если иконка шрифтовая */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 3. ТЕКСТ (ПРАВАЯ ЧАСТЬ) */
    .membrana-card-bad .elementor-widget-text-editor,
    .membrana-card-good .elementor-widget-text-editor {
        width: auto !important;           /* Занимает только оставшееся место */
        flex-grow: 1 !important;          /* Растягивается до конца строки */
        margin: 0 !important;
    }

    /* Настройки шрифта */
    .membrana-card-bad p,
    .membrana-card-good p,
    .membrana-card-bad .elementor-widget-text-editor div,
    .membrana-card-good .elementor-widget-text-editor div {
        font-size: 12px !important;       /* Уменьшенный шрифт */
        line-height: 1.2 !important;      /* Плотный интервал */
        text-align: left !important;      /* Выравнивание влево */
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eab46e7 *//* --- СТИЛЬ ДЛЯ БЛОКА С ВИДЕО/КАРТИНКОЙ --- */
/* Используем твой класс: membrana-video-conreiner */

/* Этот блок кода находит и картинки, и видео внутри твоего контейнера */
.membrana-video-conreiner .elementor-video-wrapper, /* Обертка видео Elementor */
.membrana-video-conreiner iframe,                   /* YouTube / Vimeo */
.membrana-video-conreiner video,                    /* Загруженные видео */
.membrana-video-conreiner img,                      /* Картинки-заглушки */
.membrana-video-conreiner .elementor-image {        /* Обертки картинок */
    
    /* 1. ВНЕШНИЙ ВИД */
    border-radius: 40px !important; /* Сильное скругление */
    box-shadow: 0 20px 40px rgba(0,0,0,0.2); /* Тень */
    overflow: hidden !important; /* Обрезаем всё, что торчит */
    
    /* 2. РАЗМЕР И ПРОПОРЦИИ */
    width: 100% !important;
    height: 100% !important;
    
    /* Aspect Ratio: 1 / 1 (Квадрат) — как на макете справа. 
       Если захочешь прямоугольник, поменяй на 4 / 3 или 16 / 9 */
    aspect-ratio: 1 / 1 !important; 
    
    /* 3. ЗАПОЛНЕНИЕ */
    object-fit: cover !important; /* Растягиваем контент на весь блок без искажений */
    display: block !important;
}

/* Убираем лишние отступы внутри самого виджета Elementor, чтобы не было дырок */
.membrana-video-conreiner .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d9d380 *//* --- ФОН НА ВСЮ ШИРИНУ ЭКРАНА (БЕЗ ИЗМЕНЕНИЯ СТРУКТУРЫ) --- */

.elementor-441 .elementor-element.elementor-element-8d9d380 {
    /* Создаем контекст для позиционирования */
    position: relative;
    /* Убираем "родной" фон контейнера, если он был задан */
    background: transparent !important; 
    /* Создаем новый слой наложения, чтобы фон не перекрыл картинки */
    isolation: isolate; 
}

.elementor-441 .elementor-element.elementor-element-8d9d380::before {
    content: '';
    position: absolute;
    
    /* Растягиваем на всю высоту этого блока */
    top: 0;
    bottom: 0;
    
    /* МАГИЯ: Растягиваем на ширину ВСЕГО ЭКРАНА (Viewport Width) */
    width: 100vw; 
    
    /* Центрируем этот фон относительно экрана */
    left: 50%;
    transform: translateX(-50%);
    
    /* ТВОЙ ЦВЕТ ФОНА */
    background-color: #3F4040; /* <-- Поставь сюда свой темно-серый цвет */
    
    /* Кладем его ПОЗАДИ контента */
    z-index: -1; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09d1339 *//* --- СТРУКТУРА КАРТОЧКИ (Без стилей текста) --- */
.ingridient-card {
    /* 1. Жесткая пропорция 16:9 */
    width: 100% !important;
    max-width: 340px !important; 
    aspect-ratio: 16 / 9 !important; 
    
    /* 2. Фон и скругление самой карточки */
    border-radius: 50px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
    
    /* 3. Центрирование заголовка внутри */
    display: flex !important;
    align-items: center !important;     
    justify-content: center !important; 
    
    transition: transform 0.3s ease;
}


/* 4. Настройка белой плашки (фон и отступы) */
.ingridient-card .elementor-widget-heading .elementor-widget-container {
    background-color: #ffffff !important;
    border-radius: 50px !important;
    padding: 10px 25px !important; /* Чуть больше отступ по бокам */
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    margin: 0 !important;
    
    /* Важно: чтобы блок не растягивался на всю ширину */
    width: auto !important; 
    display: inline-block !important;
}

/* --- ТИПОГРАФИКА (Oswald 22px) --- */
.ingridient-card h1, 
.ingridient-card h2, 
.ingridient-card h3, 
.ingridient-card h4,
.ingridient-card div, 
.ingridient-card .elementor-heading-title {
    font-family: 'Oswald', sans-serif !important;
    font-size: 22px !important; /* БЫЛО 28px -> СТАЛО 22px */
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 10 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3e9edd *//* --- 1. НАСТРОЙКИ КОНТЕЙНЕРА --- */
.elementor-441 .elementor-element.elementor-element-b3e9edd {
    position: relative;
    background: transparent !important; 
    isolation: isolate; 
}

/* --- 2. ФОНОВЫЙ СЛОЙ --- */
.elementor-441 .elementor-element.elementor-element-b3e9edd::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw; /* На всю ширину экрана */
    left: 50%;
    transform: translateX(-50%);
    z-index: -1; 
    
    /* === БАЗА: Твой цвет #3F4040 === */
    background-color: #3F4040; 
    
    background-image: 
        /* СЛОЙ 1 (САМЫЙ ВЕРХНИЙ): Маскировка стыка */
        /* Небольшой градиент сверху вниз: от чистого #3F4040 к прозрачному.
           Это гарантирует идеальный переход без шва. */
        linear-gradient(
            to bottom,
            #3F4040 0%, 
            transparent 15%
        ),
        
        /* СЛОЙ 2: Лаймовое пятно (слева-сверху) */
        radial-gradient(
            circle at 20% 30%, /* Чуть опустил (30%), чтобы не билось в край */
            rgba(200, 220, 50, 0.25) 0%, 
            rgba(200, 220, 50, 0.05) 50%,
            transparent 70%
        ),
        
        /* СЛОЙ 3: Бирюзовое пятно (справа-снизу) */
        radial-gradient(
            circle at 80% 80%,           
            rgba(50, 200, 180, 0.3) 0%,  
            rgba(50, 200, 180, 0.05) 50%,
            transparent 70%
        );
        
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 767px) {

    /* --- 1. СТРУКТУРА СЕТКИ --- */
    .elementor-441 .elementor-element.elementor-element-b3e9edd {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 40px 15px !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* Раскрываем контейнеры */
    .elementor-441 .elementor-element.elementor-element-b3e9edd .left, .elementor-441 .elementor-element.elementor-element-b3e9edd .middle, .elementor-441 .elementor-element.elementor-element-b3e9edd .right {
        display: contents !important;
    }

    /* --- 2. ПОРЯДОК БЛОКОВ --- */
    
    /* 1. Текст (Заголовок) */
    .elementor-441 .elementor-element.elementor-element-b3e9edd .middle > .e-con,
    .elementor-441 .elementor-element.elementor-element-b3e9edd .middle > .elementor-widget-wrap,
    .elementor-441 .elementor-element.elementor-element-b3e9edd .text-block {
        order: 1 !important;
        grid-column: 1 / -1 !important;
        margin-bottom: 25px !important;
        position: relative !important;
        width: 100% !important;
        top: auto !important; left: auto !important;
    }

    /* 2. VIP Карточки (Сафроловое и Карнаубский) */
    .elementor-441 .elementor-element.elementor-element-b3e9edd .middle .ingridient-card {
        order: 2 !important;
    }

    /* 3. Остальные (Слева и Справа) */
    .elementor-441 .elementor-element.elementor-element-b3e9edd .left .ingridient-card,
    .elementor-441 .elementor-element.elementor-element-b3e9edd .right .ingridient-card {
        order: 3 !important;
    }

    /* --- 3. БАЗОВЫЙ ВИД КАРТОЧКИ --- */
    .ingridient-card {
        position: relative !important;
        top: auto !important; left: auto !important;
        right: auto !important; bottom: auto !important;
        margin: 0 !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 40px !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
        
        /* Базовая анимация (3 секунды) */
        animation: floating 5s ease-in-out infinite !important;
    }

    /* --- 4. МИНИ-КАРТОЧКИ (Шрифты) --- */
    .elementor-441 .elementor-element.elementor-element-b3e9edd .left .ingridient-card .elementor-widget-heading,
    .elementor-441 .elementor-element.elementor-element-b3e9edd .right .ingridient-card .elementor-widget-heading {
        padding: 5px 8px !important; margin: 0 !important;
    }

    .elementor-441 .elementor-element.elementor-element-b3e9edd .left .ingridient-card h1,
    .elementor-441 .elementor-element.elementor-element-b3e9edd .left .ingridient-card h2,
    .elementor-441 .elementor-element.elementor-element-b3e9edd .left .ingridient-card h3,
    .elementor-441 .elementor-element.elementor-element-b3e9edd .left .ingridient-card .elementor-heading-title,
    .elementor-441 .elementor-element.elementor-element-b3e9edd .right .ingridient-card h1,
    .elementor-441 .elementor-element.elementor-element-b3e9edd .right .ingridient-card h2,
    .elementor-441 .elementor-element.elementor-element-b3e9edd .right .ingridient-card h3,
    .elementor-441 .elementor-element.elementor-element-b3e9edd .right .ingridient-card .elementor-heading-title {
        font-size: 12px !important;
        line-height: 1.1 !important;
        padding: 3px !important;
    }

    /* --- 5. ГЕНЕРАТОР ХАОСА (РАССИНХРОН) --- */
    /* Здесь мы задаем каждому типу карточек свой ритм */

    /* Каждая ВТОРАЯ карточка: чуть медленнее, старт с середины */
    .ingridient-card:nth-child(2n) {
        animation-duration: 4s !important;
        animation-delay: -1.5s !important;
    }

    /* Каждая ТРЕТЬЯ карточка: быстро, старт с конца */
    .ingridient-card:nth-child(3n) {
        animation-duration: 2.5s !important;
        animation-delay: -2s !important;
    }

    /* Каждая ЧЕТВЕРТАЯ карточка: очень медленно */
    .ingridient-card:nth-child(4n) {
        animation-duration: 5s !important;
        animation-delay: -0.5s !important;
    }

    /* Каждая ПЯТАЯ карточка: сдвиг фазы */
    .ingridient-card:nth-child(5n) {
        animation-delay: -3s !important;
    }

    /* --- 6. САМА АНИМАЦИЯ --- */
    @keyframes floating {
        0% { transform: translateY(0px); }
        50% { transform: translateY(-12px); } /* Амплитуда 12px */
        100% { transform: translateY(0px); }
    }
}/* End custom CSS */
/* Start custom CSS for uael-image-gallery, class: .elementor-element-8a874c8 *//* --- СТАТИЧНЫЕ БЕЛЫЕ КАРТОЧКИ (БЕЗ ДВИЖЕНИЯ) --- */

/* 1. Делаем слайдеру нормальные отступы для тени */
.elementor-441 .elementor-element.elementor-element-8a874c8 .swiper-container,
.elementor-441 .elementor-element.elementor-element-8a874c8 .uael-img-gallery-wrap {
    overflow: visible !important;
    padding: 20px 0 !important; /* Чуть места сверху/снизу для тени */
}

/* 2. Сама белая карточка */
.elementor-441 .elementor-element.elementor-element-8a874c8 .uael-grid-item-content {
    background-color: #ffffff !important;
    border-radius: 50px !important;
    
    /* Фиксированная высота */
    height: 140px !important; 
    
    /* Центрирование */
    display: flex !important;
    align-items: center;
    justify-content: center;
    
    /* Просто тень, без сдвигов */
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    margin: 0 !important;
    border: none !important;
    
    /* Убираем transform, чтобы она не прыгала */
    transform: none !important; 
    transition: box-shadow 0.3s ease; /* Только плавность тени */
}

/* 3. При наведении - только усиливаем тень (КАРТОЧКА СТОИТ НА МЕСТЕ) */
.elementor-441 .elementor-element.elementor-element-8a874c8 .uael-grid-item-content:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
    transform: none !important; /* Гарантия, что не сдвинется */
}

/* 4. Логотип внутри */
.elementor-441 .elementor-element.elementor-element-8a874c8 .uael-grid-img {
    max-height: 80px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

/* 5. Отступы между слайдами */
.elementor-441 .elementor-element.elementor-element-8a874c8 .swiper-slide {
    padding: 0 10px !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e182a *//* --- ФОН НА ВСЮ ШИРИНУ ЭКРАНА (БЕЗ ИЗМЕНЕНИЯ СТРУКТУРЫ) --- */

.elementor-441 .elementor-element.elementor-element-a4e182a {
    /* Создаем контекст для позиционирования */
    position: relative;
    /* Убираем "родной" фон контейнера, если он был задан */
    background: transparent !important; 
    /* Создаем новый слой наложения, чтобы фон не перекрыл картинки */
    isolation: isolate; 
}

.elementor-441 .elementor-element.elementor-element-a4e182a::before {
    content: '';
    position: absolute;
    
    /* Растягиваем на всю высоту этого блока */
    top: 0;
    bottom: 0;
    
    /* МАГИЯ: Растягиваем на ширину ВСЕГО ЭКРАНА (Viewport Width) */
    width: 100vw; 
    
    /* Центрируем этот фон относительно экрана */
    left: 50%;
    transform: translateX(-50%);
    
    /* ТВОЙ ЦВЕТ ФОНА */
    background-color: #EAEAEA; /* <-- Поставь сюда свой темно-серый цвет */
    
    /* Кладем его ПОЗАДИ контента */
    z-index: -1; 
}/* End custom CSS */
/* Start custom CSS *//* =======================================================
   ГЛАВНЫЙ ЭКРАН: АДАПТИВНОСТЬ, ФОН и ВОССТАНОВЛЕНИЕ СТИЛЕЙ
   ======================================================= */

/* Устанавливаем минимальную ширину сайта */
body, html {
    min-width: 320px !important;
}

/* 1. Настройки типографики (Заголовки H1 и H2) */
body .hero-main-title .uael-heading-text {
    /* Адаптивный размер H1: 46px (моб) -> 74px (ПК) */
    font-size: clamp(46px, 5.5vw + 5px, 74px) !important;
    line-height: 1.05em !important; 
    margin-bottom: 5px !important; 
    padding-bottom: 0 !important;
}

body .hero-main-title .uael-sub-heading {
    /* Адаптивный размер H2: 26px (моб) -> 64px (ПК) */
    font-size: clamp(26px, 4.5vw + 5px, 64px) !important;
    line-height: 1.2em !important;
    margin-top: 0px !important; 
    padding-top: 0 !important;
    font-weight: 400 !important;
}

/* 2. Управление отступами ГЛАВНОГО контейнера секции (.bg-section-01) */
.bg-section-01 {
    /* Оптимизация прижатия к хедеру: от 0px до 40px в зависимости от экрана */
    padding-top: clamp(0px, 5vw, 20px) !important; 
    
    /* Нижний отступ, чтобы контент не прилипал к низу экрана */
    /* padding-bottom: clamp(20px, 8vw, 80px) !important;*/

    /* Боковые отступы: 10px на мобилках, плавно растут до 70px на ПК */
    padding-left: clamp(10px, 4vw, 70px) !important; 
    padding-right: clamp(10px, 4vw, 70px) !important;
    
    /* Гарантируем, что контейнер занимает всю ширину */
    width: 100% !important;
    max-width: 100% !important;
}

/* Сбрасываем старые отступы у внутреннего оберточного контейнера, чтобы они не суммировались */
#main-page-wrapper {
    padding: 0 !important;
    margin: 0 !important;
}

/* -------------------------------------------
   БЛОК УПРАВЛЕНИЯ ФОНОМ И ПРОЗРАЧНОСТЬЮ (ТОЛЬКО .home)
   ------------------------------------------- */

/* 3. АГРЕССИВНЫЙ СБРОС ПРОЗРАЧНОСТИ (Только для ГЛАВНОЙ СТРАНИЦЫ) */
.home .elementor-location-header,
.home .transparent-header-override,
.home .bg-section-01, 
.home #main-page-wrapper, 
.home .elementor-section, 
.home .elementor-container, 
.home .elementor-column, 
.home .elementor-widget-wrap,
.home .elementor-widget {
    background-color: transparent !important;
    background-image: none !important;
}

/* Сброс лишних отступов у хедера, которые могут выталкивать контент вниз */
.home .elementor-location-header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 4. ВОССТАНОВЛЕНИЕ ФОНА (Телефон и Меню) */

/* 4A. Восстановление фона кнопки телефона */
.header-phone-btn {
    background-color: #A5B034 !important; 
    border-radius: 50px !important; 
    position: relative;
    z-index: 100 !important; 
}

/* 4B. ФИНАЛЬНЫЙ АГРЕССИВНЫЙ ХАК ДЛЯ ВИДЖЕТА МЕНЮ (ID: c516612) */
.elementor-element-c516612,
.elementor-element-c516612 .elementor-widget-container,
.elementor-element-c516612 .e-n-menu-toggle {
    background-color: revert !important; 
    background-image: revert !important;
}

/* Принудительное применение фона и скругления 50px */
.elementor-element-c516612.header-menu-container {
    background-color: #FFFFFF !important; 
    border-radius: 50px !important; 
    position: relative;
    z-index: 100 !important;
}

/* Гарантируем, что внутренние элементы меню прозрачны */
.elementor-element-c516612 .e-n-menu-wrapper {
    background-color: transparent !important;
}


/* --- ГЛАВНЫЙ ЭКРАН: 5. ГРАДИЕНТ + БЛИК + ТЕКСТУРА (БЕЗ ПОЛОС) --- */

body.home {
    background-color: #ffffff !important;
    position: relative;
    /* Основной градиент: переход в белый + цвета из файла */
    background-image: 
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(255, 255, 255, 0.5) 55%,
            #ffffff 100%
        ),
        linear-gradient(
            115deg,
            #6a9a35 0%,
            #6a9a35 35%,
            #4a9a7a 75%,
            #4a9a7a 100%
        ) !important;
    
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: 100% 1200px !important; 
    background-attachment: scroll !important;
}

/* БЛИК В УГЛУ */
body.home::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 600px; height: 600px;
    background: radial-gradient(
        circle at 0% 0%, 
        rgba(255, 255, 255, 0.3) 0%, 
        rgba(255, 255, 255, 0) 70%
    ) !important;
    z-index: 2;
    pointer-events: none;
}

/* СЛОЙ ТЕКСТУРЫ (ФИКС ВЕРТИКАЛЬНЫХ ЛИНИЙ) */
body.home::after {
    content: "";
    position: fixed; /* Фиксируем на весь экран */
    top: -10%; left: -10%; /* Выносим за края, чтобы скрыть стыки */
    width: 120%; height: 120%; 
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    
    /* РЕГУЛИРОВКА: 
       opacity: 0.04 — интенсивность шума (0.02 - почти не видно, 0.06 - заметно)
    */
    opacity: 0.04; 
    
    background-repeat: repeat;
    /* Режим смешивания, который не дает полос */
    mix-blend-mode: overlay; 
    pointer-events: none;
    z-index: 1;
}

/* Гарантируем прозрачность контента */
.home .elementor-location-header,
.home .transparent-header-override,
.home .bg-section-01,
.home #main-page-wrapper {
    background: transparent !important;
    background-image: none !important;
}/* End custom CSS */