.elementor-2120 .elementor-element.elementor-element-50d24a3c{--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;}.elementor-2120 .elementor-element.elementor-element-17b81c0b{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;top:0px;}.elementor-2120 .elementor-element.elementor-element-17b81c0b.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-2120 .elementor-element.elementor-element-17b81c0b{left:0px;}body.rtl .elementor-2120 .elementor-element.elementor-element-17b81c0b{right:0px;}.elementor-2120 .elementor-element.elementor-element-427231fb{--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;}.elementor-2120 .elementor-element.elementor-element-633ad805.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-12f5025c{--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;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2120 .elementor-element.elementor-element-2309f279{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-24778f3d{--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;}.elementor-2120 .elementor-element.elementor-element-24778f3d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-58687e62{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2120 .elementor-element.elementor-element-1570bdb0 .elementor-button{background-color:#FFFFFF40;font-family:"Inter", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;}.elementor-2120 .elementor-element.elementor-element-1570bdb0{background-color:#FFFFFF00;}.elementor-2120 .elementor-element.elementor-element-2e81bae7{background-color:#FFFFFF40;border-style:solid;border-color:#FFFFFFA8;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-182d1020{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-182d1020.e-con{--e-con-transform-translateX:0px;--e-con-transform-translateY:-125px;--e-con-transform-scale:0.77;--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-c41de27{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-16px;--margin-bottom:-490px;--margin-left:-0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-c41de27.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-2ed0919e{--display:flex;--min-height:647px;--overlay-opacity:0.5;--z-index:2;}.elementor-2120 .elementor-element.elementor-element-2ed0919e::before, .elementor-2120 .elementor-element.elementor-element-2ed0919e > .elementor-background-video-container::before, .elementor-2120 .elementor-element.elementor-element-2ed0919e > .e-con-inner > .elementor-background-video-container::before, .elementor-2120 .elementor-element.elementor-element-2ed0919e > .elementor-background-slideshow::before, .elementor-2120 .elementor-element.elementor-element-2ed0919e > .e-con-inner > .elementor-background-slideshow::before, .elementor-2120 .elementor-element.elementor-element-2ed0919e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2120 .elementor-element.elementor-element-2ed0919e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-5277035d{width:var( --container-widget-width, 68.565% );max-width:68.565%;--e-transform-translateX:-126px;--e-transform-translateY:268px;--container-widget-width:68.565%;--container-widget-flex-grow:0;}.elementor-2120 .elementor-element.elementor-element-5277035d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-77789893{width:var( --container-widget-width, 56% );max-width:56%;--e-transform-translateX:-125px;--e-transform-translateY:278px;--container-widget-width:56%;--container-widget-flex-grow:0;z-index:7;font-family:"Open Sans", Sans-serif;font-size:30px;font-weight:300;line-height:46px;}.elementor-2120 .elementor-element.elementor-element-77789893.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-5366d07e{width:100%;max-width:100%;margin:57px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:0px;z-index:-19;}body:not(.rtl) .elementor-2120 .elementor-element.elementor-element-5366d07e{left:-91px;}body.rtl .elementor-2120 .elementor-element.elementor-element-5366d07e{right:-91px;}.elementor-2120 .elementor-element.elementor-element-51696f94{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:1px 1px;--row-gap:1px;--column-gap:1px;--grid-auto-flow:row;--z-index:0;}.elementor-2120 .elementor-element.elementor-element-51696f94.e-con{--e-con-transform-translateX:377px;--e-con-transform-translateY:222px;}.elementor-2120 .elementor-element.elementor-element-4dcb88d7{--display:flex;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-21202c8f{width:var( --container-widget-width, 100% );max-width:100%;background-color:#FFFFFF38;padding:14px 6px 0px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF8C;border-radius:37px 37px 37px 37px;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-21202c8f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-3bd2ff1e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-6c73bdcb{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF8C;--border-color:#FFFFFF8C;--border-radius:36px 36px 36px 36px;--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-6c73bdcb::before, .elementor-2120 .elementor-element.elementor-element-6c73bdcb > .elementor-background-video-container::before, .elementor-2120 .elementor-element.elementor-element-6c73bdcb > .e-con-inner > .elementor-background-video-container::before, .elementor-2120 .elementor-element.elementor-element-6c73bdcb > .elementor-background-slideshow::before, .elementor-2120 .elementor-element.elementor-element-6c73bdcb > .e-con-inner > .elementor-background-slideshow::before, .elementor-2120 .elementor-element.elementor-element-6c73bdcb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF38;--background-overlay:'';}.elementor-2120 .elementor-element.elementor-element-6c73bdcb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2120 .elementor-element.elementor-element-52772a80 .elementor-counter{flex-direction:column-reverse;gap:3px;}.elementor-2120 .elementor-element.elementor-element-52772a80 .elementor-counter-title{justify-content:center;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-52772a80 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;}.elementor-2120 .elementor-element.elementor-element-4a501c5f .elementor-counter{flex-direction:column-reverse;gap:3px;}.elementor-2120 .elementor-element.elementor-element-4a501c5f .elementor-counter-title{justify-content:center;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-4a501c5f .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;}.elementor-2120 .elementor-element.elementor-element-69aa88a3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2120 .elementor-element.elementor-element-0e94223{--e-transform-translateY:7px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-2120 .elementor-element.elementor-element-2f287dac{--e-transform-translateY:49px;top:0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}body:not(.rtl) .elementor-2120 .elementor-element.elementor-element-2f287dac{left:0px;}body.rtl .elementor-2120 .elementor-element.elementor-element-2f287dac{right:0px;}.elementor-2120 .elementor-element.elementor-element-63626386{--display:flex;--margin-top:130px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--z-index:13;}.elementor-2120 .elementor-element.elementor-element-63626386.e-con{--e-con-transform-translateY:67px;}.elementor-2120 .elementor-element.elementor-element-78dcd796 .elementor-button{background-color:#FFFFFF42;font-family:"Open Sans", Sans-serif;font-size:10px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;border-color:#FFFFFF91;border-radius:61px 61px 61px 61px;}.elementor-2120 .elementor-element.elementor-element-78dcd796 .elementor-button:hover, .elementor-2120 .elementor-element.elementor-element-78dcd796 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#000000;}.elementor-2120 .elementor-element.elementor-element-78dcd796{width:var( --container-widget-width, 43% );max-width:43%;--e-transform-translateX:470px;--e-transform-translateY:-742px;--e-transform-scale:1.7;background-color:#FFFFFF00;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:43%;--container-widget-flex-grow:0;z-index:3000;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2120 .elementor-element.elementor-element-78dcd796.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-78dcd796 .elementor-button:hover svg, .elementor-2120 .elementor-element.elementor-element-78dcd796 .elementor-button:focus svg{fill:#000000;}.elementor-2120 .elementor-element.elementor-element-6f39dccb .elementor-button{background-color:#FFFFFF42;font-family:"Open Sans", Sans-serif;font-size:21px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:61px 61px 61px 61px;}.elementor-2120 .elementor-element.elementor-element-6f39dccb .elementor-button:hover, .elementor-2120 .elementor-element.elementor-element-6f39dccb .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-2120 .elementor-element.elementor-element-6f39dccb{width:var( --container-widget-width, 100% );max-width:100%;--e-transform-translateX:-81px;--e-transform-translateY:-105px;--e-transform-scale:0.85;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -105px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1000;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2120 .elementor-element.elementor-element-6f39dccb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-6f39dccb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2120 .elementor-element.elementor-element-6f39dccb .elementor-button .elementor-button-content-wrapper{gap:50px;}.elementor-2120 .elementor-element.elementor-element-6f39dccb .elementor-button:hover svg, .elementor-2120 .elementor-element.elementor-element-6f39dccb .elementor-button:focus svg{fill:#000000;}.elementor-2120 .elementor-element.elementor-element-e7b9919{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:18px;--padding-bottom:27px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-4782044f.elementor-element{--align-self:center;}.elementor-2120 .elementor-element.elementor-element-4782044f .elementor-counter{flex-direction:column-reverse;gap:3px;}.elementor-2120 .elementor-element.elementor-element-4782044f .elementor-counter-title{justify-content:center;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-4782044f .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;}.elementor-2120 .elementor-element.elementor-element-1441b744.elementor-element{--align-self:center;}.elementor-2120 .elementor-element.elementor-element-1441b744 .elementor-counter{flex-direction:column-reverse;gap:3px;}.elementor-2120 .elementor-element.elementor-element-1441b744 .elementor-counter-title{justify-content:center;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-1441b744 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;}.elementor-2120 .elementor-element.elementor-element-7f451e61{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:33px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-7f451e61.elementor-element{--align-self:center;}.elementor-2120 .elementor-element.elementor-element-31961cae.elementor-element{--align-self:center;}.elementor-2120 .elementor-element.elementor-element-31961cae .elementor-counter{flex-direction:column-reverse;gap:3px;}.elementor-2120 .elementor-element.elementor-element-31961cae .elementor-counter-title{justify-content:center;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-31961cae .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2120 .elementor-element.elementor-element-1d67932d{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2120 .elementor-element.elementor-element-1d67932d.elementor-element{--align-self:center;}.elementor-2120 .elementor-element.elementor-element-1d67932d .elementor-heading-title{color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-621fbc90{width:var( --container-widget-width, 55.506% );max-width:55.506%;--container-widget-width:55.506%;--container-widget-flex-grow:0;text-align:center;}.elementor-2120 .elementor-element.elementor-element-621fbc90.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-7dad1f0f{--e-transform-translateX:299px;}.elementor-2120 .elementor-element.elementor-element-7dad1f0f.elementor-element{--align-self:flex-end;}.elementor-2120 .elementor-element.elementor-element-2f0f36e8{--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;}.elementor-2120 .elementor-element.elementor-element-5918732c{z-index:999;}.elementor-2120 .elementor-element.elementor-element-71e20d5c{--display:grid;--min-height:636px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-72cb6018{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-6d9f6a42.elementor-element{--align-self:flex-start;}.elementor-2120 .elementor-element.elementor-element-282e415b{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;top:96px;}body:not(.rtl) .elementor-2120 .elementor-element.elementor-element-282e415b{left:13px;}body.rtl .elementor-2120 .elementor-element.elementor-element-282e415b{right:13px;}.elementor-2120 .elementor-element.elementor-element-294890ba{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}body:not(.rtl) .elementor-2120 .elementor-element.elementor-element-67a5e926{left:14px;}body.rtl .elementor-2120 .elementor-element.elementor-element-67a5e926{right:14px;}.elementor-2120 .elementor-element.elementor-element-67a5e926{top:96px;}.elementor-2120 .elementor-element.elementor-element-1a612fc3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-1e75379c.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-2120 .elementor-element.elementor-element-426c337b{left:13px;}body.rtl .elementor-2120 .elementor-element.elementor-element-426c337b{right:13px;}.elementor-2120 .elementor-element.elementor-element-426c337b{top:96px;}.elementor-2120 .elementor-element.elementor-element-2dfa766{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-2db50599.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-2120 .elementor-element.elementor-element-2a40c872{left:13px;}body.rtl .elementor-2120 .elementor-element.elementor-element-2a40c872{right:13px;}.elementor-2120 .elementor-element.elementor-element-2a40c872{top:96px;border-radius:2px 2px 2px 2px;}.elementor-2120 .elementor-element.elementor-element-2c330cf3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-6204fc43{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2120 .elementor-element.elementor-element-6204fc43.e-con{--e-con-transform-translateX:-7px;--e-con-transform-translateY:0px;--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-747f3c4e{background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF52 0%, #F5F3F41C 100%);border-radius:13px 13px 13px 13px;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:24px;word-spacing:0px;}.elementor-2120 .elementor-element.elementor-element-747f3c4e p{margin-block-end:0px;}.elementor-2120 .elementor-element.elementor-element-5d54b70c{--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;}.elementor-2120 .elementor-element.elementor-element-5d54b70c.e-con{--e-con-transform-translateX:-151px;--e-con-transform-translateY:0px;}.elementor-2120 .elementor-element.elementor-element-344844ce{background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF52 0%, #F5F3F41C 100%);border-radius:13px 13px 13px 13px;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:24px;word-spacing:0px;}.elementor-2120 .elementor-element.elementor-element-344844ce p{margin-block-end:0px;}.elementor-2120 .elementor-element.elementor-element-197a8b31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-2120 .elementor-element.elementor-element-197a8b31.e-con{--e-con-transform-translateY:-25px;}.elementor-2120 .elementor-element.elementor-element-23f2ea3f{--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;}.elementor-2120 .elementor-element.elementor-element-23f2ea3f.e-con{--e-con-transform-translateX:66px;--e-con-transform-translateY:-17px;}.elementor-2120 .elementor-element.elementor-element-1f383c1{background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF52 0%, #F5F3F41C 100%);border-radius:13px 13px 13px 13px;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:24px;word-spacing:0px;}.elementor-2120 .elementor-element.elementor-element-1f383c1 p{margin-block-end:0px;}.elementor-2120 .elementor-element.elementor-element-1d42f889{--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;}.elementor-2120 .elementor-element.elementor-element-1d42f889.e-con{--e-con-transform-translateX:-7px;--e-con-transform-translateY:-6px;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-2d0e5ba5{background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF52 0%, #F5F3F41C 100%);border-radius:13px 13px 13px 13px;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:24px;word-spacing:0px;}.elementor-2120 .elementor-element.elementor-element-2d0e5ba5 p{margin-block-end:0px;}.elementor-2120 .elementor-element.elementor-element-2983cb0{--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;}.elementor-2120 .elementor-element.elementor-element-2983cb0.e-con{--e-con-transform-translateX:54px;--e-con-transform-translateY:-17px;}.elementor-2120 .elementor-element.elementor-element-6e1c3d66{background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF4D 3%, #F5F3F41C 100%);border-radius:13px 13px 13px 13px;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:24px;word-spacing:0px;}.elementor-2120 .elementor-element.elementor-element-6e1c3d66 p{margin-block-end:0px;}.elementor-2120 .elementor-element.elementor-element-b2fa67a{--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;}.elementor-2120 .elementor-element.elementor-element-4b63f7f3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:500;color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-51fdf264{--display:flex;--min-height:292px;--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-2120 .elementor-element.elementor-element-5f4f50b4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:118px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:20;}.elementor-2120 .elementor-element.elementor-element-5f4f50b4.e-con{--e-con-transform-translateX:0px;}.elementor-2120 .elementor-element.elementor-element-4995c1f3{--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;--border-radius:1px 1px 1px 1px;}.elementor-2120 .elementor-element.elementor-element-4995c1f3.e-con{--e-con-transform-translateY:-54px;}.elementor-2120 .elementor-element.elementor-element-2cbea958 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #FFFFFF5E 0%, #FFFFFF36 100%);border-radius:9px 9px 9px 9px;}.elementor-2120 .elementor-element.elementor-element-2cbea958{width:var( --container-widget-width, 9% );max-width:9%;--container-widget-width:9%;--container-widget-flex-grow:0;border-radius:0px 0px 0px 0px;}.elementor-2120 .elementor-element.elementor-element-5b56b20c{width:var( --container-widget-width, 41% );max-width:41%;margin:33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:41%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-5b56b20c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-2acf5e84{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-2acf5e84.e-con{--e-con-transform-translateY:59px;}.elementor-2120 .elementor-element.elementor-element-6bbe5c48{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-6bbe5c48.e-con{--e-con-transform-scale:1;}.elementor-2120 .elementor-element.elementor-element-1039f9de{padding:0px 0px 0px 0px;}.elementor-2120 .elementor-element.elementor-element-3ceb6c3{--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:46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-5b221e05{--display:flex;--min-height:0px;--gap:34px 34px;--row-gap:34px;--column-gap:34px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-2120 .elementor-element.elementor-element-5b221e05:not(.elementor-motion-effects-element-type-background), .elementor-2120 .elementor-element.elementor-element-5b221e05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF29;}.elementor-2120 .elementor-element.elementor-element-fff363c{--e-transform-translateX:19px;font-family:"Montserrat", Sans-serif;font-size:1px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-7bb45b9b{--e-transform-translateX:18px;--e-transform-translateY:-17px;}.elementor-2120 .elementor-element.elementor-element-7bb45b9b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:33px;font-weight:600;color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-1aaefbc3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-1aaefbc3.e-con{--e-con-transform-translateY:-7px;}.elementor-2120 .elementor-element.elementor-element-6759c2d1{width:var( --container-widget-width, 91% );max-width:91%;--e-transform-translateX:10px;--e-transform-translateY:-24px;--container-widget-width:91%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-3cc39177{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-2830f218{--e-transform-translateY:-123px;}.elementor-2120 .elementor-element.elementor-element-2830f218 img{border-radius:25px 25px 25px 25px;}.elementor-2120 .elementor-element.elementor-element-2d9a1360{--e-transform-translateX:-36px;--e-transform-translateY:15px;}.elementor-2120 .elementor-element.elementor-element-2d9a1360 img{border-radius:25px 25px 25px 25px;}.elementor-2120 .elementor-element.elementor-element-633e7f37{--e-transform-translateX:-51px;--e-transform-translateY:-119px;}.elementor-2120 .elementor-element.elementor-element-633e7f37 img{border-radius:25px 25px 25px 25px;}.elementor-2120 .elementor-element.elementor-element-1ba38a26 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;fill:#000000;color:#000000;border-radius:12px 12px 12px 12px;padding:17px 24px 17px 24px;}.elementor-2120 .elementor-element.elementor-element-1ba38a26{width:var( --container-widget-width, 24% );max-width:24%;--e-transform-translateX:34px;--e-transform-translateY:-118px;--e-transform-scale:1.1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:24%;--container-widget-flex-grow:0;border-radius:0px 0px 0px 0px;}.elementor-2120 .elementor-element.elementor-element-1ba38a26.elementor-element{--align-self:flex-start;}.elementor-2120 .elementor-element.elementor-element-30a5f942{--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:53px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-7fc92af3{text-align:center;}.elementor-2120 .elementor-element.elementor-element-7fc92af3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-47e82e96{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-47e82e96.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-47e82e96 p{margin-block-end:23px;}.elementor-2120 .elementor-element.elementor-element-47798b7{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-240px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-40c7d4f4{--display:flex;}.elementor-2120 .elementor-element.elementor-element-3ddbcddb{--e-transform-translateX:-16px;}.elementor-2120 .elementor-element.elementor-element-3ddbcddb.elementor-element{--align-self:center;}.elementor-2120 .elementor-element.elementor-element-6627455a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-36a2dd36{--display:flex;--min-height:0px;}.elementor-2120 .elementor-element.elementor-element-810cb69{--display:flex;}.elementor-2120 .elementor-element.elementor-element-4dd74b29{width:var( --container-widget-width, 82% );max-width:82%;--e-transform-translateX:78px;--e-transform-translateY:-65px;--container-widget-width:82%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-1ff88136{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2120 .elementor-element.elementor-element-1ff88136.e-con{--e-con-transform-translateY:-80px;}.elementor-2120 .elementor-element.elementor-element-660b5b33{--display:flex;}.elementor-2120 .elementor-element.elementor-element-59cd874d{width:var( --container-widget-width, 82% );max-width:82%;--e-transform-translateX:78px;--e-transform-translateY:-65px;--container-widget-width:82%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-6b629aba{--display:flex;}.elementor-2120 .elementor-element.elementor-element-6b629aba.e-con{--e-con-transform-translateY:-159px;}.elementor-2120 .elementor-element.elementor-element-549dfba6{--display:flex;}.elementor-2120 .elementor-element.elementor-element-d5427df{width:var( --container-widget-width, 82% );max-width:82%;--e-transform-translateX:78px;--e-transform-translateY:-65px;--container-widget-width:82%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-218c00d{--display:flex;}.elementor-2120 .elementor-element.elementor-element-218c00d.e-con{--e-con-transform-translateY:-242px;}.elementor-2120 .elementor-element.elementor-element-1b2e0001{--display:flex;}.elementor-2120 .elementor-element.elementor-element-1423a879{width:var( --container-widget-width, 82% );max-width:82%;--e-transform-translateX:78px;--e-transform-translateY:-65px;--container-widget-width:82%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-5d3ea737{--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:53px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-5d3ea737.e-con{--e-con-transform-translateY:-50px;}.elementor-2120 .elementor-element.elementor-element-1977fea2{text-align:center;}.elementor-2120 .elementor-element.elementor-element-1977fea2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-62e201d4{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-62e201d4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-62e201d4 p{margin-block-end:23px;}.elementor-2120 .elementor-element.elementor-element-b4bc713{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-b4bc713.e-con{--e-con-transform-translateY:-40px;}.elementor-2120 .elementor-element.elementor-element-26347f2{--display:grid;--min-height:268px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--border-radius:43px 43px 43px 43px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-26347f2:not(.elementor-motion-effects-element-type-background), .elementor-2120 .elementor-element.elementor-element-26347f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(88deg, #FFFFFF30 0%, #FFFFFF2B 100%);}.elementor-2120 .elementor-element.elementor-element-111e8299{--e-transform-translateX:31px;--e-transform-translateY:37px;}.elementor-2120 .elementor-element.elementor-element-2457f758{width:var( --container-widget-width, 79% );max-width:79%;--e-transform-translateX:29px;--e-transform-translateY:-47px;--container-widget-width:79%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-51e3ca72{--display:grid;--min-height:268px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--border-radius:43px 43px 43px 43px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-51e3ca72:not(.elementor-motion-effects-element-type-background), .elementor-2120 .elementor-element.elementor-element-51e3ca72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(88deg, #FFFFFF30 0%, #FFFFFF2B 100%);}.elementor-2120 .elementor-element.elementor-element-6f0806a{--e-transform-translateX:31px;--e-transform-translateY:37px;}.elementor-2120 .elementor-element.elementor-element-5e403f9a{width:var( --container-widget-width, 80% );max-width:80%;--e-transform-translateX:29px;--e-transform-translateY:-47px;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-679fd8d7{--display:grid;--min-height:268px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--border-radius:43px 43px 43px 43px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-679fd8d7:not(.elementor-motion-effects-element-type-background), .elementor-2120 .elementor-element.elementor-element-679fd8d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(88deg, #FFFFFF30 0%, #FFFFFF2B 100%);}.elementor-2120 .elementor-element.elementor-element-4addadef{--e-transform-translateX:31px;--e-transform-translateY:37px;}.elementor-2120 .elementor-element.elementor-element-60e46a72{width:var( --container-widget-width, 80% );max-width:80%;--e-transform-translateX:29px;--e-transform-translateY:-47px;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-66938c8b{--display:grid;--min-height:268px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--border-radius:43px 43px 43px 43px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-66938c8b:not(.elementor-motion-effects-element-type-background), .elementor-2120 .elementor-element.elementor-element-66938c8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(88deg, #FFFFFF30 0%, #FFFFFF2B 100%);}.elementor-2120 .elementor-element.elementor-element-5aa2349a{--e-transform-translateX:31px;--e-transform-translateY:37px;}.elementor-2120 .elementor-element.elementor-element-1357b108{width:var( --container-widget-width, 80% );max-width:80%;--e-transform-translateX:29px;--e-transform-translateY:-47px;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-320f4894{--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:78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-320f4894.e-con{--e-con-transform-translateY:-50px;}.elementor-2120 .elementor-element.elementor-element-7f1937de{text-align:center;}.elementor-2120 .elementor-element.elementor-element-7f1937de .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-38aa1a5c{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-38aa1a5c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-38aa1a5c p{margin-block-end:23px;}.elementor-2120 .elementor-element.elementor-element-3aa2eb7d{--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:-62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-63df667{--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:78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-63df667.e-con{--e-con-transform-translateY:-27px;}.elementor-2120 .elementor-element.elementor-element-158f374d{text-align:center;}.elementor-2120 .elementor-element.elementor-element-158f374d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-44207419{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-44207419.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-44207419 p{margin-block-end:23px;}.elementor-2120 .elementor-element.elementor-element-67a23cf{--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;}.elementor-2120 .elementor-element.elementor-element-67a23cf.e-con{--e-con-transform-scale:1.1;}.elementor-2120 .elementor-element.elementor-element-34766db9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2120 .elementor-element.elementor-element-4e103ad9{--display:flex;--min-height:139px;--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:93px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-4e103ad9.e-con{--e-con-transform-translateY:-27px;}.elementor-2120 .elementor-element.elementor-element-43b75a61{text-align:center;}.elementor-2120 .elementor-element.elementor-element-43b75a61 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-25d9f122{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-25d9f122.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2120 .elementor-element.elementor-element-25d9f122 p{margin-block-end:23px;}.elementor-2120 .elementor-element.elementor-element-46451977{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-51px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2120 .elementor-element.elementor-element-50a3c3a2{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2120 .elementor-element.elementor-element-50a3c3a2 .elementor-post__thumbnail__link{width:100%;}.elementor-2120 .elementor-element.elementor-element-50a3c3a2.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2120 .elementor-element.elementor-element-50a3c3a2.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2120 .elementor-element.elementor-element-50a3c3a2.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-2120 .elementor-element.elementor-element-50a3c3a2 .elementor-post__title, .elementor-2120 .elementor-element.elementor-element-50a3c3a2 .elementor-post__title a{color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-44842995{--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:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-133ad290{--display:flex;--min-height:129px;--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-21a2ca8e.elementor-element{--align-self:flex-start;}.elementor-2120 .elementor-element.elementor-element-21a2ca8e{text-align:center;}.elementor-2120 .elementor-element.elementor-element-21a2ca8e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-70bc3bb1{--display:flex;--min-height:0px;--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-5d2878d{--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;}.elementor-2120 .elementor-element.elementor-element-4edc285b{--display:flex;--min-height:84px;--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:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-33216e7d{text-align:center;}.elementor-2120 .elementor-element.elementor-element-33216e7d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-3600c367{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2120 .elementor-element.elementor-element-690a2721{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-514072fc{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-35cf0e98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;}.elementor-2120 .elementor-element.elementor-element-669be908{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-field-type-html{padding-bottom:0px;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2120 .elementor-element.elementor-element-7c27ca2 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-7c27ca2{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2120 .elementor-element.elementor-element-45f849bd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-1e3a230d .elementor-counter-number-wrapper{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-2120 .elementor-element.elementor-element-1e3a230d .elementor-counter-title{color:#FFFFFF;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-56c90725{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-2120 .elementor-element.elementor-element-1a4f2f28 .elementor-counter-number-wrapper{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-2120 .elementor-element.elementor-element-1a4f2f28 .elementor-counter-title{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-3f697566{--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;}.elementor-2120 .elementor-element.elementor-element-75a07ee .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-2120 .elementor-element.elementor-element-28287fbc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-6092b180{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-44686878{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-355af553{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-6afe45b0{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-1f024bb2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-557aaa44{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-781c0c7b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-d5d4d7e{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-6daf23ac{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-7faf0c8e{--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;}.elementor-2120 .elementor-element.elementor-element-5d832358{--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;}.elementor-2120 .elementor-element.elementor-element-fc881fc{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-47db4fc4{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-65959791{--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;}.elementor-2120 .elementor-element.elementor-element-633cb7bf{--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;}.elementor-2120 .elementor-element.elementor-element-4c049760{--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;}.elementor-2120 .elementor-element.elementor-element-51f1dfa3{--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;}.elementor-2120 .elementor-element.elementor-element-3c35c113{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-454877e3{--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;}.elementor-2120 .elementor-element.elementor-element-359cba20{--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;}.elementor-2120 .elementor-element.elementor-element-441be12d{--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;}.elementor-2120 .elementor-element.elementor-element-7e8f0688{--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;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-field-type-html{padding-bottom:0px;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .e-form__buttons__wrapper__button-next{color:#000000;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-button[type="submit"]{color:#000000;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-message{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-message.elementor-message-success{color:#000000;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-message.elementor-message-danger{color:#E40000;}.elementor-2120 .elementor-element.elementor-element-5f419ce9 .elementor-message.elementor-help-inline{color:#000000;}.elementor-2120 .elementor-element.elementor-element-5f419ce9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2120 .elementor-element.elementor-element-416b952b{--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;}.elementor-2120 .elementor-element.elementor-element-53a280c7{--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;}.elementor-2120 .elementor-element.elementor-element-1db69f5c{--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;}.elementor-2120 .elementor-element.elementor-element-47b2b9a6{--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;}.elementor-2120 .elementor-element.elementor-element-6456b497{--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;}.elementor-2120 .elementor-element.elementor-element-22af5af6{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2120 .elementor-element.elementor-element-2b177125{--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;}.elementor-2120 .elementor-element.elementor-element-36f6b64{--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;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-field-type-html{padding-bottom:0px;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-button[type="submit"]{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2120 .elementor-element.elementor-element-42a6d60e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2120 .elementor-element.elementor-element-42a6d60e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2120 .elementor-element.elementor-element-3b7fbc6b{--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;}body.elementor-page-2120:not(.elementor-motion-effects-element-type-background), body.elementor-page-2120 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-repeat:no-repeat;background-size:contain;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2120 .elementor-element.elementor-element-58687e62{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-51696f94{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-6c73bdcb{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-69aa88a3{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-e7b9919{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-71e20d5c{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-72cb6018{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-294890ba{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-1a612fc3{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-2dfa766{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-2c330cf3{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-2acf5e84{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-6bbe5c48{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-1aaefbc3{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-3cc39177{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-b4bc713{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-26347f2{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-51e3ca72{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-679fd8d7{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-66938c8b{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-46451977{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-690a2721{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-45f849bd{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-28287fbc{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-6092b180{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-355af553{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-1f024bb2{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-781c0c7b{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-6daf23ac{--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-fc881fc{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2120 .elementor-element.elementor-element-50d24a3c.e-con{--e-con-transform-translateX:0px;--e-con-transform-translateY:-44px;}.elementor-2120 .elementor-element.elementor-element-50d24a3c{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-79065d2f{--e-transform-translateY:1px;}.elementor-2120 .elementor-element.elementor-element-17b81c0b.e-con{--e-con-transform-translateX:-36px;--e-con-transform-translateY:-335px;}.elementor-2120 .elementor-element.elementor-element-17b81c0b{--width:330.906px;top:384px;}body:not(.rtl) .elementor-2120 .elementor-element.elementor-element-17b81c0b{left:19px;}body.rtl .elementor-2120 .elementor-element.elementor-element-17b81c0b{right:19px;}.elementor-2120 .elementor-element.elementor-element-633ad805{width:var( --container-widget-width, 234px );max-width:234px;--e-transform-translateY:15px;--container-widget-width:234px;--container-widget-flex-grow:0;}.elementor-2120 .elementor-element.elementor-element-12f5025c{--margin-top:7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-2309f279{font-size:14px;}.elementor-2120 .elementor-element.elementor-element-24778f3d.e-con{--e-con-transform-translateX:0px;--e-con-transform-translateY:-130px;}.elementor-2120 .elementor-element.elementor-element-24778f3d{--width:104.167%;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-58687e62{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-1570bdb0{width:var( --container-widget-width, 157px );max-width:157px;--e-transform-translateX:-8px;--e-transform-translateY:16px;--e-transform-scale:1.18;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:157px;--container-widget-flex-grow:0;}.elementor-2120 .elementor-element.elementor-element-1570bdb0 .elementor-button{font-size:12px;border-width:1px 1px 1px 1px;border-radius:28px 28px 28px 28px;}.elementor-2120 .elementor-element.elementor-element-2e81bae7{width:var( --container-widget-width, 170px );max-width:170px;--e-transform-translateX:5px;--e-transform-translateY:-20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 3px;padding:7px 5px 0px 12px;--container-widget-width:170px;--container-widget-flex-grow:0;border-width:1px 1px 1px 1px;border-radius:18px 18px 18px 18px;column-gap:0px;font-size:10px;}.elementor-2120 .elementor-element.elementor-element-2e81bae7.elementor-element{--align-self:center;}.elementor-2120 .elementor-element.elementor-element-51696f94{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-6c73bdcb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-52772a80 .elementor-counter-title{justify-content:center;}.elementor-2120 .elementor-element.elementor-element-52772a80 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-2120 .elementor-element.elementor-element-4a501c5f .elementor-counter-title{justify-content:center;}.elementor-2120 .elementor-element.elementor-element-4a501c5f .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-2120 .elementor-element.elementor-element-69aa88a3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-e7b9919{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-4782044f .elementor-counter-title{justify-content:center;}.elementor-2120 .elementor-element.elementor-element-4782044f .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-2120 .elementor-element.elementor-element-1441b744 .elementor-counter-title{justify-content:center;}.elementor-2120 .elementor-element.elementor-element-1441b744 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-2120 .elementor-element.elementor-element-31961cae .elementor-counter-title{justify-content:center;}.elementor-2120 .elementor-element.elementor-element-31961cae .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-2120 .elementor-element.elementor-element-71e20d5c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-72cb6018{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-294890ba{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-1a612fc3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-2dfa766{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-2c330cf3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-2acf5e84{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-6bbe5c48{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-1aaefbc3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-3cc39177{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-b4bc713{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-26347f2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-51e3ca72{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-679fd8d7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-66938c8b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-46451977{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-50a3c3a2 .elementor-post__thumbnail__link{width:100%;}.elementor-2120 .elementor-element.elementor-element-690a2721{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2120 .elementor-element.elementor-element-45f849bd.e-con{--e-con-transform-translateY:-151px;}.elementor-2120 .elementor-element.elementor-element-45f849bd{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--justify-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-1e3a230d{width:var( --container-widget-width, 77px );max-width:77px;padding:0px 0px 0px 0px;--container-widget-width:77px;--container-widget-flex-grow:0;}.elementor-2120 .elementor-element.elementor-element-1e3a230d .elementor-counter-title{justify-content:center;font-size:14px;}.elementor-2120 .elementor-element.elementor-element-1e3a230d .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:24px;}.elementor-2120 .elementor-element.elementor-element-56c90725{width:var( --container-widget-width, 132px );max-width:132px;--e-transform-translateY:0px;--container-widget-width:132px;--container-widget-flex-grow:0;text-align:center;font-size:28px;}.elementor-2120 .elementor-element.elementor-element-1a4f2f28{width:var( --container-widget-width, 77px );max-width:77px;--container-widget-width:77px;--container-widget-flex-grow:0;}.elementor-2120 .elementor-element.elementor-element-1a4f2f28 .elementor-counter-title{justify-content:center;font-size:14px;}.elementor-2120 .elementor-element.elementor-element-1a4f2f28 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:24px;}.elementor-2120 .elementor-element.elementor-element-3f697566.e-con{--e-con-transform-translateY:-138px;}.elementor-2120 .elementor-element.elementor-element-3f697566{--margin-top:15px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-75a07ee{width:var( --container-widget-width, 309px );max-width:309px;--container-widget-width:309px;--container-widget-flex-grow:0;text-align:center;}.elementor-2120 .elementor-element.elementor-element-75a07ee.elementor-element{--align-self:center;}.elementor-2120 .elementor-element.elementor-element-75a07ee .elementor-heading-title{font-size:19px;}.elementor-2120 .elementor-element.elementor-element-28287fbc.e-con{--e-con-transform-translateY:-124px;}.elementor-2120 .elementor-element.elementor-element-28287fbc{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-6092b180.e-con{--e-con-transform-translateX:-44px;--e-con-transform-translateY:0px;}.elementor-2120 .elementor-element.elementor-element-6092b180{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-c2274be{width:var( --container-widget-width, 45px );max-width:45px;--container-widget-width:45px;--container-widget-flex-grow:0;}.elementor-2120 .elementor-element.elementor-element-44686878{width:var( --container-widget-width, 162px );max-width:162px;--e-transform-translateX:-10px;--e-transform-translateY:0px;--container-widget-width:162px;--container-widget-flex-grow:0;font-size:13px;}.elementor-2120 .elementor-element.elementor-element-355af553.e-con{--e-con-transform-translateX:0px;--e-con-transform-translateY:13px;}.elementor-2120 .elementor-element.elementor-element-355af553{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-17a0fc2{width:var( --container-widget-width, 45px );max-width:45px;--container-widget-width:45px;--container-widget-flex-grow:0;}.elementor-2120 .elementor-element.elementor-element-6afe45b0{width:var( --container-widget-width, 168px );max-width:168px;--e-transform-translateX:-10px;--e-transform-translateY:0px;--container-widget-width:168px;--container-widget-flex-grow:0;font-size:13px;}.elementor-2120 .elementor-element.elementor-element-1f024bb2.e-con{--e-con-transform-translateX:-44px;--e-con-transform-translateY:-22px;}.elementor-2120 .elementor-element.elementor-element-1f024bb2{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-581dbe52{width:var( --container-widget-width, 45px );max-width:45px;--container-widget-width:45px;--container-widget-flex-grow:0;}.elementor-2120 .elementor-element.elementor-element-557aaa44{width:var( --container-widget-width, 168px );max-width:168px;--e-transform-translateX:-10px;--e-transform-translateY:0px;--container-widget-width:168px;--container-widget-flex-grow:0;font-size:13px;}.elementor-2120 .elementor-element.elementor-element-781c0c7b.e-con{--e-con-transform-translateX:0px;--e-con-transform-translateY:-29px;}.elementor-2120 .elementor-element.elementor-element-781c0c7b{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-52db2698{width:var( --container-widget-width, 45px );max-width:45px;--container-widget-width:45px;--container-widget-flex-grow:0;}.elementor-2120 .elementor-element.elementor-element-d5d4d7e{width:var( --container-widget-width, 172px );max-width:172px;--e-transform-translateX:-10px;--e-transform-translateY:0px;--container-widget-width:172px;--container-widget-flex-grow:0;font-size:13px;}.elementor-2120 .elementor-element.elementor-element-6daf23ac.e-con{--e-con-transform-translateY:-160px;}.elementor-2120 .elementor-element.elementor-element-6daf23ac{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-7faf0c8e{--margin-top:-125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-60e56eb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2120 .elementor-element.elementor-element-5d832358{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-c186bf0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2120 .elementor-element.elementor-element-fc881fc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-47db4fc4{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2120 .elementor-element.elementor-element-65959791{--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-2120 .elementor-element.elementor-element-79e23907{--e-transform-scale:0.9;padding:5px 5px 5px 5px;}.elementor-2120 .elementor-element.elementor-element-633cb7bf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-4c049760{--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-2120 .elementor-element.elementor-element-51f1dfa3{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-3c35c113{text-align:center;}.elementor-2120 .elementor-element.elementor-element-454877e3{--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-359cba20{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-6f1d603b{text-align:center;}.elementor-2120 .elementor-element.elementor-element-441be12d{--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-7e8f0688{--margin-top:33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-3beb1da2{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2120 .elementor-element.elementor-element-53a280c7{--margin-top:2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-3e978263{text-align:start;}.elementor-2120 .elementor-element.elementor-element-1db69f5c{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-47b2b9a6{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-2120 .elementor-element.elementor-element-3dfe994{text-align:center;}.elementor-2120 .elementor-element.elementor-element-6456b497{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-22af5af6{padding:0px 0px 0px 20px;font-size:15px;}.elementor-2120 .elementor-element.elementor-element-2b177125{--padding-top:11px;--padding-bottom:0px;--padding-left:3px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-3be19a59{padding:0px 0px 0px 0px;}.elementor-2120 .elementor-element.elementor-element-3be19a59.elementor-element{--align-self:center;}.elementor-2120 .elementor-element.elementor-element-36f6b64{--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2120 .elementor-element.elementor-element-3b7fbc6b{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2120 .elementor-element.elementor-element-534c129e{text-align:center;}}@media(min-width:768px){.elementor-2120 .elementor-element.elementor-element-427231fb{--width:50%;}.elementor-2120 .elementor-element.elementor-element-12f5025c{--width:50%;}.elementor-2120 .elementor-element.elementor-element-182d1020{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-c41de27{--width:100%;}.elementor-2120 .elementor-element.elementor-element-2ed0919e{--width:100%;}.elementor-2120 .elementor-element.elementor-element-51696f94{--content-width:350px;}.elementor-2120 .elementor-element.elementor-element-6c73bdcb{--content-width:1600px;}.elementor-2120 .elementor-element.elementor-element-63626386{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-71e20d5c{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-72cb6018{--width:107%;}.elementor-2120 .elementor-element.elementor-element-2c330cf3{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-6204fc43{--width:81%;}.elementor-2120 .elementor-element.elementor-element-5d54b70c{--width:100%;}.elementor-2120 .elementor-element.elementor-element-197a8b31{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-23f2ea3f{--width:45%;}.elementor-2120 .elementor-element.elementor-element-1d42f889{--width:66%;}.elementor-2120 .elementor-element.elementor-element-2983cb0{--width:50%;}.elementor-2120 .elementor-element.elementor-element-b2fa67a{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-51fdf264{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-5f4f50b4{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-4995c1f3{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-2acf5e84{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-6bbe5c48{--content-width:1493px;}.elementor-2120 .elementor-element.elementor-element-3ceb6c3{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-5b221e05{--width:100%;}.elementor-2120 .elementor-element.elementor-element-47798b7{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-40c7d4f4{--width:50%;}.elementor-2120 .elementor-element.elementor-element-6627455a{--width:50%;}.elementor-2120 .elementor-element.elementor-element-b4bc713{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-26347f2{--width:100%;}.elementor-2120 .elementor-element.elementor-element-51e3ca72{--width:100%;}.elementor-2120 .elementor-element.elementor-element-679fd8d7{--width:100%;}.elementor-2120 .elementor-element.elementor-element-66938c8b{--width:100%;}.elementor-2120 .elementor-element.elementor-element-3aa2eb7d{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-67a23cf{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-46451977{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-44842995{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-133ad290{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-70bc3bb1{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-3600c367{--content-width:1197px;}.elementor-2120 .elementor-element.elementor-element-690a2721{--width:50%;}.elementor-2120 .elementor-element.elementor-element-669be908{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-79065d2f */.mobile-shape {
  width: calc(100% - 24px);
  max-width: 375px;
  margin: 0 auto;
}

.mobile-shape svg {
  display: block;
  width: 100%;
  height: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50d24a3c */@media (max-width: 767px) {
  .hero-mobile {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;

    --margin-top: 0px !important;
    --margin-right: 0px !important;
    --margin-bottom: 0px !important;
    --margin-left: 0px !important;
  }

  .hero-mobile > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hero-mobile .elementor-widget-html,
  .hero-mobile .elementor-widget-container,
  .hero-mobile .hero-svg {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hero-mobile svg {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e81bae7 */.elementor-2120 .elementor-element.elementor-element-2e81bae7 {
  background: rgba(255, 255, 255, 0.08) !important;

  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);

  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;

  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24778f3d */@media (max-width: 767px) {
  .hero-mobile {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;

    --margin-top: 0px !important;
    --margin-right: 0px !important;
    --margin-bottom: 0px !important;
    --margin-left: 0px !important;
  }

  .hero-mobile > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hero-mobile .elementor-widget-html,
  .hero-mobile .elementor-widget-container,
  .hero-mobile .hero-svg {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hero-mobile svg {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21202c8f *//* === БЛЮР-БЛОК + МЯГКОЕ ПОЯВЛЕНИЕ === */

.blur-text-block {
    padding: 20px;

    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 30px;

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    opacity: 0;

    animation: blurBlockFadeIn 1.6s ease forwards;

    will-change: opacity;
}


/* === В РЕДАКТОРЕ ELEMENTOR БЛОК СРАЗУ ВИДЕН === */

.elementor-editor-active .blur-text-block {
    opacity: 1 !important;
    animation: none !important;
}


/* === АНИМАЦИЯ === */

@keyframes blurBlockFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c73bdcb *//* === СЧЁТЧИК С БЛЮРОМ + МЯГКОЕ ПОЯВЛЕНИЕ === */

.counter-blur {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 36px;

    padding: 20px;
    text-align: center;

    opacity: 0;

    animation: counterBlurFadeIn 1.6s ease forwards;

    will-change: opacity;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}


/* Чтобы блок не пропадал в редакторе Elementor */

.elementor-editor-active .counter-blur {
    opacity: 1 !important;
    animation: none !important;
}


/* Цифры счётчика */

.counter-blur .elementor-counter-number-wrapper {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
}


/* Текст счётчика */

.counter-blur .elementor-counter-title {
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
}


/* Защита от горизонтальной прокрутки */

html,
body {
    overflow-x: hidden;
}


/* Мягкое появление */

@keyframes counterBlurFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-78dcd796 *//* === КНОПКА === */

.your-button-class .elementor-button {
    width: 127px !important;
    min-width: 127px !important;
    max-width: 127px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 12px 20px !important;
    box-sizing: border-box !important;

    background: rgba(255, 255, 255, 0.22) !important;
    border: 0.5px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 36px !important;

    transition:
        background .28s ease,
        border-color .28s ease,
        transform .28s ease !important;
}


/* === ТЕКСТ === */

.your-button-class .elementor-button-content-wrapper,
.your-button-class .elementor-button-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
}

.your-button-class .elementor-button-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;
    line-height: 1 !important;
    text-align: center !important;

    transition: color .28s ease !important;
}


/* === HOVER === */

.your-button-class .elementor-button:hover {
    background: #fff !important;
    border-color: #fff !important;

    transform: scale(1.018) !important;
}

.your-button-class .elementor-button:hover .elementor-button-text {
    color: #000 !important;
}


/* === ИКОНКУ СКРЫВАЕМ === */

.your-button-class .elementor-button-icon {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f39dccb *//* === TELEGRAM-КНОПКА === */

.play-video-btn .elementor-button {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 80px;
    padding: 12px 10px 12px 24px;

    background: rgba(255,255,255,.1);
    border: .5px solid rgba(255,255,255,.3);
    border-radius: 36px;

    cursor: pointer;
    transform-origin: center;

    transition:
        transform .28s ease,
        background .28s ease,
        border-color .28s ease;
}


/* === HOVER === */

.play-video-btn:hover .elementor-button {
    background: #fff;
    border-color: #fff;
    transform: scale(1.018);
}


/* === КОНТЕНТ === */

.play-video-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}


/* === ТЕКСТ === */

.play-video-btn .elementor-button-text {
    position: relative;
    left: 20px;

    display: flex;
    align-items: center;

    line-height: 1;
    pointer-events: none;
}


/* === БЕЛЫЙ КРУГ === */

.play-video-btn .elementor-button-icon {
    position: relative;
    left: 4px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;
    margin-right: 8px;

    flex-shrink: 0;

    background: transparent !important;
    border-radius: 50%;

    animation: buttonPulse 2.2s ease-in-out infinite;
}


/* === БЕЛЫЙ КРУГ С ПРОЗРАЧНОЙ PLAY-ПРОРЕЗЬЮ === */

.play-video-btn .elementor-button-icon::before {
    content: "";

    position: absolute;
    inset: 0;

    width: 52px;
    height: 52px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cdefs%3E%3Cmask id='m'%3E%3Crect width='52' height='52' fill='white'/%3E%3Cpath d='M23 16.8 C21.1 15.7 19.7 16.8 19.7 19 L19.7 33 C19.7 35.2 21.1 36.3 23 35.2 L35.4 28.4 C38.4 26.8 38.4 25.2 35.4 23.6 Z' fill='black'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='26' cy='26' r='26' fill='white' mask='url(%23m)'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;

    pointer-events: none;
}


/* === СКРЫВАЕМ РОДНУЮ ИКОНКУ ELEMENTOR === */

.play-video-btn .elementor-button-icon i,
.play-video-btn .elementor-button-icon svg {
    display: none !important;
}


/* === ПУЛЬСАЦИЯ === */

@keyframes buttonPulse {
    50% {
        transform: scale(1.08);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7b9919 *//* === РАЗДЕЛИТЕЛИ ВНУТРИ СЕТКИ ELEMENTOR === */

.elementor-2120 .elementor-element.elementor-element-e7b9919 {
    position: relative !important;
}

/* Линии поверх сетки */
.elementor-2120 .elementor-element.elementor-element-e7b9919::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background-image:
        linear-gradient(
            to bottom,
            transparent 12%,
            rgba(255, 255, 255, 0.45) 12%,
            rgba(255, 255, 255, 0.45) 88%,
            transparent 88%
        ),
        linear-gradient(
            to bottom,
            transparent 12%,
            rgba(255, 255, 255, 0.45) 12%,
            rgba(255, 255, 255, 0.45) 88%,
            transparent 88%
        ),
        linear-gradient(
            to bottom,
            transparent 12%,
            rgba(255, 255, 255, 0.45) 12%,
            rgba(255, 255, 255, 0.45) 88%,
            transparent 88%
        ) !important;

    background-size:
        1px 100%,
        1px 100%,
        1px 100% !important;

    background-position:
        25% center,
        50% center,
        75% center !important;

    background-repeat: no-repeat !important;

    pointer-events: none !important;
    z-index: 50 !important;
}

/* Чтобы контент был поверх фона, но линии тоже были видны */
.elementor-2120 .elementor-element.elementor-element-e7b9919 > * {
    position: relative !important;
    z-index: 2 !important;
}

/* Планшет: 2 блока в ряд — одна линия по центру */
@media (max-width: 1024px) {
    .elementor-2120 .elementor-element.elementor-element-e7b9919::before {
        background-image:
            linear-gradient(
                to bottom,
                transparent 12%,
                rgba(255, 255, 255, 0.45) 12%,
                rgba(255, 255, 255, 0.45) 88%,
                transparent 88%
            ) !important;

        background-size: 1px 100% !important;
        background-position: 50% center !important;
        background-repeat: no-repeat !important;
    }
}

/* Телефон: линии убираем */
@media (max-width: 767px) {
    .elementor-2120 .elementor-element.elementor-element-e7b9919::before {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-747f3c4e *//* === ТЕКСТОВЫЙ БЛОК С МЯГКОЙ УТОЛЩЁННОЙ ГРАДИЕНТНОЙ ОБВОДКОЙ === */
.gradient-border-block {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.15);
    padding: 20px;
    border-radius: 13px;
    position: relative;
    overflow: hidden;

    transition:
        background 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}

/* Мягкая утолщённая градиентная обводка */
.gradient-border-block::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 13px;
    padding: 1.8px;

    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.42) 0%,
        rgba(255, 255, 255, 0.30) 28%,
        rgba(255, 255, 255, 0.16) 65%,
        rgba(255, 255, 255, 0.05) 100%
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    opacity: 0.85;
    filter: blur(0.15px);

    transition:
        opacity 0.35s ease,
        background 0.35s ease,
        filter 0.35s ease;
}

/* Hover: более яркая подсветка блока */
.gradient-border-block:hover {
    background: rgba(255, 255, 255, 0.24);
    box-shadow:
        inset 0 0 22px rgba(255, 255, 255, 0.09),
        0 0 30px rgba(255, 255, 255, 0.13);
}

/* Hover: обводка ярче */
.gradient-border-block:hover::before {
    opacity: 1;
    filter: blur(0.25px);

    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.68) 0%,
        rgba(255, 255, 255, 0.45) 28%,
        rgba(255, 255, 255, 0.24) 65%,
        rgba(255, 255, 255, 0.08) 100%
    );
}

/* === УВЕЛИЧЕННЫЙ КРУГ С ПУЛЬСАЦИЕЙ === */
.gradient-border-block::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: #ffffff;
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: translateY(-50%) scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.38);
    }

    50% {
        transform: translateY(-50%) scale(1.14);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        transform: translateY(-50%) scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-344844ce *//* === ТЕКСТОВЫЙ БЛОК С МЯГКОЙ УТОЛЩЁННОЙ ГРАДИЕНТНОЙ ОБВОДКОЙ === */
.gradient-border-block {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.15);
    padding: 20px;
    border-radius: 13px;
    position: relative;
    overflow: hidden;

    transition:
        background 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}

/* Мягкая утолщённая градиентная обводка */
.gradient-border-block::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 13px;
    padding: 1.8px;

    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.42) 0%,
        rgba(255, 255, 255, 0.30) 28%,
        rgba(255, 255, 255, 0.16) 65%,
        rgba(255, 255, 255, 0.05) 100%
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    opacity: 0.85;
    filter: blur(0.15px);

    transition:
        opacity 0.35s ease,
        background 0.35s ease,
        filter 0.35s ease;
}

/* Hover: более яркая подсветка блока */
.gradient-border-block:hover {
    background: rgba(255, 255, 255, 0.24);
    box-shadow:
        inset 0 0 22px rgba(255, 255, 255, 0.09),
        0 0 30px rgba(255, 255, 255, 0.13);
}

/* Hover: обводка ярче */
.gradient-border-block:hover::before {
    opacity: 1;
    filter: blur(0.25px);

    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.68) 0%,
        rgba(255, 255, 255, 0.45) 28%,
        rgba(255, 255, 255, 0.24) 65%,
        rgba(255, 255, 255, 0.08) 100%
    );
}

/* === УВЕЛИЧЕННЫЙ КРУГ С ПУЛЬСАЦИЕЙ === */
.gradient-border-block::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: #ffffff;
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: translateY(-50%) scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.38);
    }

    50% {
        transform: translateY(-50%) scale(1.14);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        transform: translateY(-50%) scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f383c1 *//* === ТЕКСТОВЫЙ БЛОК С МЯГКОЙ УТОЛЩЁННОЙ ГРАДИЕНТНОЙ ОБВОДКОЙ === */
.gradient-border-block {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.15);
    padding: 20px;
    border-radius: 13px;
    position: relative;
    overflow: hidden;

    transition:
        background 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}

/* Мягкая утолщённая градиентная обводка */
.gradient-border-block::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 13px;
    padding: 1.8px;

    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.42) 0%,
        rgba(255, 255, 255, 0.30) 28%,
        rgba(255, 255, 255, 0.16) 65%,
        rgba(255, 255, 255, 0.05) 100%
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    opacity: 0.85;
    filter: blur(0.15px);

    transition:
        opacity 0.35s ease,
        background 0.35s ease,
        filter 0.35s ease;
}

/* Hover: более яркая подсветка блока */
.gradient-border-block:hover {
    background: rgba(255, 255, 255, 0.24);
    box-shadow:
        inset 0 0 22px rgba(255, 255, 255, 0.09),
        0 0 30px rgba(255, 255, 255, 0.13);
}

/* Hover: обводка ярче */
.gradient-border-block:hover::before {
    opacity: 1;
    filter: blur(0.25px);

    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.68) 0%,
        rgba(255, 255, 255, 0.45) 28%,
        rgba(255, 255, 255, 0.24) 65%,
        rgba(255, 255, 255, 0.08) 100%
    );
}

/* === УВЕЛИЧЕННЫЙ КРУГ С ПУЛЬСАЦИЕЙ === */
.gradient-border-block::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: #ffffff;
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: translateY(-50%) scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.38);
    }

    50% {
        transform: translateY(-50%) scale(1.14);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        transform: translateY(-50%) scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d0e5ba5 *//* === ТЕКСТОВЫЙ БЛОК С МЯГКОЙ УТОЛЩЁННОЙ ГРАДИЕНТНОЙ ОБВОДКОЙ === */
.gradient-border-block {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.15);
    padding: 20px;
    border-radius: 13px;
    position: relative;
    overflow: hidden;

    transition:
        background 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}

/* Мягкая утолщённая градиентная обводка */
.gradient-border-block::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 13px;
    padding: 1.8px;

    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.42) 0%,
        rgba(255, 255, 255, 0.30) 28%,
        rgba(255, 255, 255, 0.16) 65%,
        rgba(255, 255, 255, 0.05) 100%
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    opacity: 0.85;
    filter: blur(0.15px);

    transition:
        opacity 0.35s ease,
        background 0.35s ease,
        filter 0.35s ease;
}

/* Hover: более яркая подсветка блока */
.gradient-border-block:hover {
    background: rgba(255, 255, 255, 0.24);
    box-shadow:
        inset 0 0 22px rgba(255, 255, 255, 0.09),
        0 0 30px rgba(255, 255, 255, 0.13);
}

/* Hover: обводка ярче */
.gradient-border-block:hover::before {
    opacity: 1;
    filter: blur(0.25px);

    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.68) 0%,
        rgba(255, 255, 255, 0.45) 28%,
        rgba(255, 255, 255, 0.24) 65%,
        rgba(255, 255, 255, 0.08) 100%
    );
}

/* === УВЕЛИЧЕННЫЙ КРУГ С ПУЛЬСАЦИЕЙ === */
.gradient-border-block::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: #ffffff;
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: translateY(-50%) scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.38);
    }

    50% {
        transform: translateY(-50%) scale(1.14);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        transform: translateY(-50%) scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e1c3d66 *//* === ТЕКСТОВЫЙ БЛОК С МЯГКОЙ УТОЛЩЁННОЙ ГРАДИЕНТНОЙ ОБВОДКОЙ === */
.gradient-border-block {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.15);
    padding: 20px;
    border-radius: 13px;
    position: relative;
    overflow: hidden;

    transition:
        background 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}

/* Мягкая утолщённая градиентная обводка */
.gradient-border-block::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 13px;
    padding: 1.8px;

    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.42) 0%,
        rgba(255, 255, 255, 0.30) 28%,
        rgba(255, 255, 255, 0.16) 65%,
        rgba(255, 255, 255, 0.05) 100%
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    opacity: 0.85;
    filter: blur(0.15px);

    transition:
        opacity 0.35s ease,
        background 0.35s ease,
        filter 0.35s ease;
}

/* Hover: более яркая подсветка блока */
.gradient-border-block:hover {
    background: rgba(255, 255, 255, 0.24);
    box-shadow:
        inset 0 0 22px rgba(255, 255, 255, 0.09),
        0 0 30px rgba(255, 255, 255, 0.13);
}

/* Hover: обводка ярче */
.gradient-border-block:hover::before {
    opacity: 1;
    filter: blur(0.25px);

    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.68) 0%,
        rgba(255, 255, 255, 0.45) 28%,
        rgba(255, 255, 255, 0.24) 65%,
        rgba(255, 255, 255, 0.08) 100%
    );
}

/* === УВЕЛИЧЕННЫЙ КРУГ С ПУЛЬСАЦИЕЙ === */
.gradient-border-block::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: #ffffff;
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: translateY(-50%) scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.38);
    }

    50% {
        transform: translateY(-50%) scale(1.14);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        transform: translateY(-50%) scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-650bc6a2 *//* Увеличение как у первой карточки для 2 и 3 пунктов */
.accordion-item:nth-child(2) .service-image:hover,
.accordion-item:nth-child(3) .service-image:hover {
    width: 350px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2cbea958 *//* === ГРАДИЕНТНЫЙ КОНТУР БЕЗ ИЗМЕНЕНИЯ ЗАЛИВКИ === */

.elementor-2120 .elementor-element.elementor-element-2cbea958 {
    position: relative !important;
    display: inline-flex !important;
    width: fit-content !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}

.elementor-2120 .elementor-element.elementor-element-2cbea958::before,
.elementor-2120 .elementor-element.elementor-element-2cbea958::after {
    content: none !important;
}


/* === КНОПКА === */

.elementor-2120 .elementor-element.elementor-element-2cbea958 .elementor-button {
    position: relative !important;
    overflow: hidden !important;

    border: 0 !important;
    border-radius: 9px !important;
}


/* === ГРАДИЕНТНЫЙ КОНТУР === */

.elementor-2120 .elementor-element.elementor-element-2cbea958 .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    padding: 1.5px !important;
    border-radius: inherit !important;

    background:
        linear-gradient(
            180deg,
            #fff,
            rgba(255,255,255,.1)
        ) !important;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0) !important;

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0) !important;

    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;

    pointer-events: none !important;
}


/* === ТЕКСТ ПОВЕРХ КОНТУРА === */

.elementor-2120 .elementor-element.elementor-element-2cbea958 .elementor-button-content-wrapper {
    position: relative !important;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2830f218 */.elementor-2120 .elementor-element.elementor-element-2830f218,
.elementor-2120 .elementor-element.elementor-element-2830f218 .elementor-widget-container {
    overflow: visible !important;
}

.elementor-2120 .elementor-element.elementor-element-2830f218 img {
    position: relative;
    z-index: 2;
    box-shadow: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2d9a1360 */.elementor-2120 .elementor-element.elementor-element-2d9a1360,
.elementor-2120 .elementor-element.elementor-element-2d9a1360 .elementor-widget-container {
    overflow: visible !important;
}

.elementor-2120 .elementor-element.elementor-element-2d9a1360 img {
    position: relative;
    z-index: 2;
    box-shadow: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-633e7f37 */.elementor-2120 .elementor-element.elementor-element-633e7f37,
.elementor-2120 .elementor-element.elementor-element-633e7f37 .elementor-widget-container {
    overflow: visible !important;
}

.elementor-2120 .elementor-element.elementor-element-633e7f37 img {
    position: relative;
    z-index: 2;
    box-shadow: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b221e05 *//* =========================================================
   ОСНОВНОЙ БЛОК
========================================================= */

.elementor-2120 .elementor-element.elementor-element-5b221e05 {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;

    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 25px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   ДЕКОРАТИВНЫЕ ФИГУРЫ СПРАВА
========================================================= */

.elementor-2120 .elementor-element.elementor-element-5b221e05::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 1 !important;
    pointer-events: none !important;

    border-radius: inherit !important;

    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20280%20145%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22p%22%20width%3D%224%22%20height%3D%224%22%20patternUnits%3D%22userSpaceOnUse%22%20patternTransform%3D%22rotate%2845%29%22%3E%3Cpath%20d%3D%22M0%200v4%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.42%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fpattern%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.72%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.16%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20opacity%3D%22.9%22%3E%3Crect%20x%3D%226%22%20y%3D%2210%22%20width%3D%22112%22%20height%3D%2254%22%20rx%3D%2211%22%20fill%3D%22url%28%23p%29%22%2F%3E%3Crect%20x%3D%2298%22%20y%3D%2291%22%20width%3D%2292%22%20height%3D%2225%22%20rx%3D%227%22%20fill%3D%22%23fff%22%20fill-opacity%3D%22.09%22%20stroke%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%22145%22%20y%3D%2249%22%20width%3D%2292%22%20height%3D%2226%22%20rx%3D%227%22%20fill%3D%22%23fff%22%20fill-opacity%3D%22.09%22%20stroke%3D%22url%28%23g%29%22%2F%3E%3Crect%20x%3D%22170%22%20y%3D%2210%22%20width%3D%22104%22%20height%3D%2224%22%20rx%3D%227%22%20fill%3D%22%23fff%22%20fill-opacity%3D%22.09%22%20stroke%3D%22url%28%23g%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 680px auto !important;
}


/* =========================================================
   СВЕТЯЩИЕСЯ КРУГИ
========================================================= */

.elementor-2120 .elementor-element.elementor-element-5b221e05::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 0 !important;
    pointer-events: none !important;

    background-image:
        radial-gradient(
            circle,
            rgba(255,255,255,.13) 0 58%,
            rgba(255,255,255,.06) 59%,
            transparent 64%
        ),

        radial-gradient(
            circle,
            rgba(255,255,255,.09) 0 58%,
            rgba(255,255,255,.04) 59%,
            transparent 64%
        ),

        radial-gradient(
            circle,
            rgba(255,255,255,.11) 0 58%,
            rgba(255,255,255,.05) 59%,
            transparent 64%
        ),

        radial-gradient(
            circle,
            rgba(255,255,255,.14),
            rgba(255,255,255,.09) 13%,
            rgba(255,255,255,.045) 29%,
            rgba(255,255,255,.018) 46%,
            transparent 78%
        ),

        radial-gradient(
            circle,
            rgba(255,255,255,.12),
            rgba(255,255,255,.07) 16%,
            rgba(255,255,255,.03) 34%,
            rgba(255,255,255,.009) 52%,
            transparent 78%
        ) !important;

    background-size:
        52px 52px,
        34px 34px,
        44px 44px,
        170px 170px,
        220px 220px !important;

    background-position:
        8% 10%,
        46% 30%,
        88% 15%,
        42% 62%,
        78% 70% !important;

    background-repeat: no-repeat !important;

    transform: translate3d(0,0,0);

    animation:
        orbLayerMove 28s
        cubic-bezier(.45,.05,.55,.95)
        infinite alternate;

    will-change: transform;
}


/* =========================================================
   КОНТЕНТ ПОВЕРХ ДЕКОРА
========================================================= */

.elementor-2120 .elementor-element.elementor-element-5b221e05 > * {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================================
   ОДНА ЛЁГКАЯ АНИМАЦИЯ ВМЕСТО ПЯТИ
========================================================= */

@keyframes orbLayerMove {

    35% {
        transform:
            translate3d(18px,-10px,0)
            scale(1.015);
    }

    70% {
        transform:
            translate3d(-12px,12px,0)
            scale(.99);
    }

    100% {
        transform:
            translate3d(14px,6px,0)
            scale(1.01);
    }

}


/* =========================================================
   ПЛАНШЕТ
========================================================= */

@media (max-width:1024px) {

    .elementor-2120 .elementor-element.elementor-element-5b221e05::before {
        background-size: 520px auto !important;
        background-position: right -10px center !important;
    }

    .elementor-2120 .elementor-element.elementor-element-5b221e05::after {
        background-size:
            46px 46px,
            31px 31px,
            39px 39px,
            145px 145px,
            185px 185px !important;
    }

}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
========================================================= */

@media (max-width:767px) {

    .elementor-2120 .elementor-element.elementor-element-5b221e05 {
        border-radius: 20px !important;
    }

    .elementor-2120 .elementor-element.elementor-element-5b221e05::before {
        background-size: 390px auto !important;
        background-position: right -65px center !important;
    }

    .elementor-2120 .elementor-element.elementor-element-5b221e05::after {
        background-size:
            38px 38px,
            25px 25px,
            32px 32px,
            120px 120px,
            155px 155px !important;

        /* На телефонах не тратим ресурсы на фон */
        animation: none !important;
        will-change: auto;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce) {

    .elementor-2120 .elementor-element.elementor-element-5b221e05::after {
        animation: none !important;
        will-change: auto;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26347f2 */.elementor-2120 .elementor-element.elementor-element-26347f2{
position:relative;
background:#ffffff26;
border-radius:25px
}
.elementor-2120 .elementor-element.elementor-element-26347f2::after{
content:"";
position:absolute;
inset:0;
border:2px solid transparent;
border-radius:inherit;
background:linear-gradient(90deg,#ffffffe6,#ffffff66,#ffffff1a) border-box;
-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
mask-composite:exclude;
pointer-events:none
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51e3ca72 */.elementor-2120 .elementor-element.elementor-element-51e3ca72{
position:relative;
background:#ffffff26;
border-radius:25px
}
.elementor-2120 .elementor-element.elementor-element-51e3ca72::after{
content:"";
position:absolute;
inset:0;
border:2px solid transparent;
border-radius:inherit;
background:linear-gradient(90deg,#ffffffe6,#ffffff66,#ffffff1a) border-box;
-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
mask-composite:exclude;
pointer-events:none
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-679fd8d7 */.elementor-2120 .elementor-element.elementor-element-679fd8d7{
position:relative;
background:#ffffff26;
border-radius:25px
}
.elementor-2120 .elementor-element.elementor-element-679fd8d7::after{
content:"";
position:absolute;
inset:0;
border:2px solid transparent;
border-radius:inherit;
background:linear-gradient(90deg,#ffffffe6,#ffffff66,#ffffff1a) border-box;
-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
mask-composite:exclude;
pointer-events:none
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66938c8b */.elementor-2120 .elementor-element.elementor-element-66938c8b{
position:relative;
background:#ffffff26;
border-radius:25px
}
.elementor-2120 .elementor-element.elementor-element-66938c8b::after{
content:"";
position:absolute;
inset:0;
border:2px solid transparent;
border-radius:inherit;
background:linear-gradient(90deg,#ffffffe6,#ffffff66,#ffffff1a) border-box;
-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
mask-composite:exclude;
pointer-events:none
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4bc713 */.elementor-2120 .elementor-element.elementor-element-b4bc713 .hover-fade-card {
  background-color: rgba(255, 255, 255, 0.08) !important;
  transition: background-color 0.25s ease !important;
}

.elementor-2120 .elementor-element.elementor-element-b4bc713 .hover-fade-card:hover {
  background-color: rgba(255, 255, 255, 0.005) !important;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-50a3c3a2 */.custom-news-list,
.custom-news-list .elementor-widget-container,
.custom-news-list .elementor-posts-container,
.custom-news-list .elementor-posts {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.custom-news-list .elementor-posts-container,
.custom-news-list .elementor-posts {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  grid-template-columns: none !important;
}

.custom-news-list article.elementor-post,
.custom-news-list .elementor-post {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  gap: 42px !important;
  align-items: center !important;

  /* Было 34px — увеличила отступ от линий */
  padding: 44px 0 !important;

  border-bottom: 1px solid rgba(255, 255, 255, 0.75) !important;
  margin: 0 !important;
}

.custom-news-list article.elementor-post:last-child,
.custom-news-list .elementor-post:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.75) !important;
}

.custom-news-list .elementor-post__thumbnail__link {
  width: 220px !important;
  height: 140px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  margin: 0 !important;
  display: block !important;
}

.custom-news-list .elementor-post__thumbnail {
  padding-bottom: 0 !important;
  height: 100% !important;
}

.custom-news-list .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.custom-news-list .elementor-post__text {
  display: flex !important;
  flex-direction: column !important;

  /* Было 12px — увеличила расстояние между текстовыми строками */
  gap: 18px !important;

  padding: 0 !important;
  margin: 0 !important;
}

.custom-news-list .elementor-post__title {
  margin: 0 !important;
}

.custom-news-list .elementor-post__title a {
  color: #ffffff !important;
  font-size: 26px !important;

  /* Было 1.22 — чуть больше воздуха в заголовке */
  line-height: 1.3 !important;

  font-weight: 500 !important;
  text-decoration: none !important;
}

.custom-news-list .elementor-post__meta-data {
  display: flex !important;

  /* Было 26px — немного увеличила расстояние между элементами мета */
  gap: 30px !important;

  align-items: center !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.custom-news-list .elementor-post__meta-data a {
  color: rgba(255, 255, 255, 0.78) !important;
  text-decoration: none !important;
}


/* =========================================================
   ПОЛНОСТЬЮ СКРЫВАЕМ ВСЁ, ЧТО СВЯЗАНО С КОММЕНТАРИЯМИ
   в списке записей Elementor
   ========================================================= */
.custom-news-list .elementor-post-comments,
.custom-news-list .elementor-post__comments,
.custom-news-list .comments-link,
.custom-news-list .elementor-post__meta-data [class*="comment"],
.custom-news-list .elementor-post__meta-data a[href*="#comments"],
.custom-news-list .elementor-post__meta-data a[href*="comment-page"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Убираем возможные разделители/иконки у скрытого пункта комментариев */
.custom-news-list .elementor-post-comments::before,
.custom-news-list .elementor-post-comments::after,
.custom-news-list .elementor-post__comments::before,
.custom-news-list .elementor-post__comments::after,
.custom-news-list .comments-link::before,
.custom-news-list .comments-link::after,
.custom-news-list .elementor-post__meta-data [class*="comment"]::before,
.custom-news-list .elementor-post__meta-data [class*="comment"]::after {
  display: none !important;
  content: none !important;
}

.custom-news-list .elementor-post__excerpt {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  margin: 0 !important;
  font-size: 16px !important;

  /* Было 1.45 — увеличила межстрочный интервал описания */
  line-height: 1.58 !important;

  max-width: 720px !important;
}

.custom-news-list .elementor-post__excerpt,
.custom-news-list .elementor-post__excerpt p,
.custom-news-list .elementor-post__excerpt a,
.custom-news-list .elementor-post__excerpt span,
.custom-news-list .elementor-post__excerpt * {
  color: rgba(255, 255, 255, 0.58) !important;
}

.custom-news-list .elementor-post__excerpt p {
  margin: 0 !important;
}

.custom-news-list .elementor-post__read-more {
  display: none !important;
}

/* Убирает нижний большой пустой блок Elementor */
.custom-news-list .elementor-pagination,
.custom-news-list .e-load-more-anchor,
.custom-news-list .elementor-button-wrapper,
.custom-news-list .elementor-posts-nothing-found {
  display: none !important;
}

.custom-news-list + .elementor-widget-spacer,
.custom-news-list ~ .elementor-widget-spacer {
  display: none !important;
}

.custom-news-list .elementor-widget-container::after,
.custom-news-list .elementor-posts-container::after,
.custom-news-list .elementor-posts::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 767px) {
  .custom-news-list article.elementor-post,
  .custom-news-list .elementor-post {
    grid-template-columns: 1fr !important;
    gap: 22px !important;

    /* Было 28px — увеличила отступ от линий на мобильной */
    padding: 36px 0 !important;
  }

  .custom-news-list .elementor-post__thumbnail__link {
    width: 100% !important;
    height: 210px !important;
  }

  .custom-news-list .elementor-post__text {
    gap: 16px !important;
  }

  .custom-news-list .elementor-post__title a {
    font-size: 22px !important;
    line-height: 1.32 !important;
  }

  .custom-news-list .elementor-post__meta-data {
    flex-wrap: wrap !important;
    gap: 16px !important;
    line-height: 1.5 !important;
  }

  .custom-news-list .elementor-post__excerpt {
    line-height: 1.58 !important;
  }
}

/* =========================================================
   ЖЁСТКИЙ FIX: в метаданных оставляем ТОЛЬКО дату.
   Elementor иногда выводит "Комментариев нет" без класса comment,
   поэтому предыдущие селекторы его не ловили.
   ========================================================= */

/* Скрываем любой сырой текст внутри meta-data */
.custom-news-list .elementor-post__meta-data {
  gap: 0 !important;
  font-size: 0 !important;
}

/* Прячем все элементы метаданных после первого (первый — дата) */
.custom-news-list .elementor-post__meta-data > *:not(:first-child) {
  display: none !important;
  visibility: hidden !important;
}

/* Возвращаем нормальный вид только первому элементу — дате */
.custom-news-list .elementor-post__meta-data > :first-child {
  display: inline-block !important;
  visibility: visible !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Если дата лежит в ссылке/вложенном span — сохраняем её размер */
.custom-news-list .elementor-post__meta-data > :first-child,
.custom-news-list .elementor-post__meta-data > :first-child * {
  font-size: 14px !important;
}

/* Убираем возможные разделители Elementor */
.custom-news-list .elementor-post__meta-data::before,
.custom-news-list .elementor-post__meta-data::after {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-514072fc */.consultation-title {
  font-size: 24px;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-7c27ca2 */.lead-form-blue{position:relative;isolation:isolate;overflow:hidden;max-width:536px;padding:70px 34px 115px!important;border:0!important;border-radius:30px;background:linear-gradient(90deg,#ffffff1f,#ffffff12 50%,#ffffff1f)!important;box-shadow:none!important}.lead-form-blue::after{content:"";position:absolute;inset:0;z-index:5;border:2px solid transparent;border-radius:inherit;background:linear-gradient(90deg,#ffffffe6,#ffffff66,#ffffff1a) border-box;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lead-form-blue,.lead-form-blue *{box-sizing:border-box!important}.lead-form-blue>*{position:relative!important;z-index:2!important}.lead-form-blue .elementor-form{position:relative!important;z-index:2!important;display:flex!important;flex-wrap:wrap!important;gap:31px 28px!important}.lead-form-blue .elementor-form>.elementor-field-group{min-width:0!important;margin:0!important;padding:0!important}.lead-form-blue .elementor-field-group-name,.lead-form-blue .elementor-field-group-phone,.lead-form-blue .elementor-field-type-tel,.lead-form-blue .elementor-form>.elementor-field-group:has(textarea),.lead-form-blue .elementor-field-type-textarea,.lead-form-blue .elementor-field-group-message,.lead-form-blue .elementor-field-type-acceptance,.lead-form-blue .elementor-field-type-html{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.lead-form-blue .elementor-field-group-name{order:1!important}.lead-form-blue .elementor-field-group-phone,.lead-form-blue .elementor-field-type-tel{order:2!important}.lead-form-blue .elementor-field-group-email,.lead-form-blue .elementor-field-type-email{order:3!important;width:calc(50% - 14px)!important;max-width:calc(50% - 14px)!important;flex:0 0 calc(50% - 14px)!important}.lead-form-blue .elementor-form>.elementor-field-group:has(textarea),.lead-form-blue .elementor-field-type-textarea,.lead-form-blue .elementor-field-group-message{order:4!important}.lead-form-blue .elementor-field-type-acceptance,.lead-form-blue .elementor-field-type-html{order:5!important;margin-top:2px!important}.lead-form-blue .elementor-field-type-submit{order:6!important;width:38%!important;max-width:38%!important;flex:0 0 38%!important}.lead-form-blue label{margin-bottom:12px;color:#fff!important;font-size:16px;line-height:1.25;font-weight:500}.lead-form-blue input.elementor-field:not([type=checkbox]):not([type=radio]),.lead-form-blue input.elementor-field-textual:not([type=checkbox]):not([type=radio]),.lead-form-blue select.elementor-field,.lead-form-blue select.elementor-field-textual{width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:#ffffff2e!important;color:#fff!important;font-size:14px!important;font-weight:400;line-height:42px!important;box-shadow:none!important;outline:0!important}.lead-form-blue textarea{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:240px!important;min-height:240px!important;max-height:240px!important;padding:14px!important;border:0!important;border-radius:9px!important;background:#ffffff2e!important;color:#fff!important;font-size:14px!important;font-weight:400;line-height:1.4!important;box-shadow:none!important;outline:0!important;resize:none!important}.lead-form-blue .elementor-field-textual::placeholder,.lead-form-blue textarea::placeholder{color:#ffffff73!important;opacity:1}.lead-form-blue .elementor-field-textual:focus,.lead-form-blue textarea:focus{background:#ffffff3d!important;box-shadow:none!important;outline:0!important}.lead-form-blue .elementor-field-type-acceptance label,.lead-form-blue .elementor-field-type-html,.lead-form-blue .elementor-field-type-html p,.lead-form-blue .elementor-field-type-html span{color:#ffffffe6!important;font-size:15px!important;line-height:1.35!important;font-weight:500!important}.lead-form-blue .elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:flex-start!important;gap:10px!important}.lead-form-blue .elementor-field-type-acceptance input,.lead-form-blue input[type=checkbox]{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;flex:0 0 12px!important;margin:4px 0 0!important;padding:0!important;border-radius:2px!important;box-shadow:none!important}.lead-form-blue .elementor-button{width:100%!important;min-width:0!important;min-height:48px!important;padding:0 18px!important;border:0!important;border-radius:14px!important;background:#fff!important;color:#1d1d1d!important;font-size:15px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important}.lead-form-blue .elementor-button:hover,.lead-form-blue .elementor-button:focus,.lead-form-blue .elementor-button:active{background:#ffffffe0!important;color:#1d1d1d!important;box-shadow:none!important}.lead-form-blue .elementor-message{color:#fff!important;font-size:14px}@media(max-width:767px){.lead-form-blue{padding:47px 22px 68px!important;border-radius:24px}.lead-form-blue .elementor-form{row-gap:23px!important}.lead-form-blue .elementor-form>.elementor-field-group,.lead-form-blue .elementor-field-group-name,.lead-form-blue .elementor-field-group-phone,.lead-form-blue .elementor-field-group-email,.lead-form-blue .elementor-field-type-tel,.lead-form-blue .elementor-field-type-email,.lead-form-blue .elementor-field-type-textarea,.lead-form-blue .elementor-field-group-message,.lead-form-blue .elementor-field-type-acceptance,.lead-form-blue .elementor-field-type-html,.lead-form-blue .elementor-field-type-submit{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.lead-form-blue label{font-size:15px}.lead-form-blue textarea{height:190px!important;min-height:190px!important;max-height:190px!important}}

/* ===== OPTIMIZED FORM FIXES ===== */

/* Порядок полей: Имя → Телефон → Проект */
.lead-form-blue .elementor-field-group-name {
    order: 1 !important;
}

.lead-form-blue .elementor-field-group-phone {
    order: 2 !important;
}

.lead-form-blue .elementor-field-group-about_project {
    order: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Поле проекта как обычная строка */
.lead-form-blue .elementor-field-group-about_project textarea,
.lead-form-blue textarea[name="about_project"] {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 14px !important;
    line-height: 42px !important;
}

/* Согласие и кнопка */
.lead-form-blue .elementor-field-type-acceptance {
    order: 4 !important;
}

.lead-form-blue .elementor-field-type-submit {
    order: 5 !important;
}

/* Успешная отправка без изменения размера окна */
.lead-form-blue .elementor-form:has(.elementor-message-success) .elementor-form-fields-wrapper {
    display: none !important;
}

.lead-form-blue .elementor-message-success {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    height: 100% !important;
    text-align: center !important;
    margin: 0 !important;
}

.lead-form-blue .elementor-message-success::before {
    content: "✓" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 68px !important;
    height: 68px !important;
    margin-bottom: 24px !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 50% !important;
    color: rgba(255,255,255,.85) !important;
    font-size: 36px !important;
}


/* ==========================================================
   SUCCESS MESSAGE - SAME WINDOW SIZE
   Не меняем форму/размер контейнера.
   Только скрываем поля и показываем системное сообщение.
   ========================================================== */

/* скрываем поля после успешной отправки */
.lead-form-blue .elementor-form:has(.elementor-message-success) .elementor-form-fields-wrapper {
    display: none !important;
}

/* возвращаем нормальное поведение формы */
.lead-form-blue .elementor-form:has(.elementor-message-success) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
}

/* сообщение успеха занимает центр, но не ломает окно */
.lead-form-blue .elementor-message-success {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 20px !important;

    color: #fff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-align: center !important;
}

/* большая галочка как в первой форме */
.lead-form-blue .elementor-message-success::before {
    content: "✓" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 68px !important;

    margin-bottom: 24px !important;

    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 50% !important;

    background: rgba(255,255,255,.08) !important;

    color: rgba(255,255,255,.85) !important;
    font-size: 36px !important;
    font-weight: 300 !important;
}

/* убрать зеленую стандартную галочку Elementor */
.lead-form-blue .elementor-message-success svg {
    display: none !important;
}


/* ==========================================================
   SUCCESS WINDOW HEIGHT FIX
   Сохраняем нижний отступ как у исходной формы
   ========================================================== */

/* сохраняем исходные внутренние отступы контейнера */
.lead-form-blue:has(.elementor-message-success) {
    padding-bottom: 115px !important;
}

/* на мобильных сохраняем мобильный нижний отступ */
@media(max-width:767px){
    .lead-form-blue:has(.elementor-message-success) {
        padding-bottom: 68px !important;
    }
}

/* сообщение не должно схлопывать высоту формы */
.lead-form-blue .elementor-message-success {
    min-height: 0 !important;
    height: auto !important;
}

/* убираем лишние внешние отступы Elementor */
.lead-form-blue .elementor-form:has(.elementor-message-success),
.lead-form-blue .elementor-message-success {
    margin-bottom: 0 !important;
}
/* === FIX: сохраняем размер окна после успешной отправки === */

.lead-form-blue {
    min-height: 548px !important;
}

/* после отправки форма остаётся той же высоты */
.lead-form-blue:has(.elementor-message-success) {
    min-height: 548px !important;
}

/* скрываем только поля */
.lead-form-blue .elementor-form:has(.elementor-message-success) 
.elementor-form-fields-wrapper {
    display: none !important;
}

/* сообщение центрируем внутри того же окна */
.lead-form-blue .elementor-message-success {
    min-height: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}
/* ==========================================
   SUCCESS MESSAGE — вертикальное центрирование
   ========================================== */

/* сохраняем сообщение по центру всего окна */
.lead-form-blue .elementor-message-success {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    height: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* поднимаем/опускаем только саму группу галка + текст */
.lead-form-blue .elementor-message-success::before {
    margin-bottom: 24px !important;
}


/* убираем возможные смещения Elementor */
.lead-form-blue .elementor-form {
    height: 100% !important;
}

.lead-form-blue .elementor-message-success {
    position: relative !important;
    top: 0 !important;
    transform: none !important;
}
/* =====================================
   ПОРЯДОК ПОЛЕЙ
   Имя → Телефон → Проект
   ===================================== */

/* Имя */
.lead-form-blue .elementor-field-group-name {
    order: 1 !important;
}


/* Телефон */
.lead-form-blue .elementor-field-group-phone {
    order: 2 !important;
}


/* Пара слов о проекте */
.lead-form-blue .elementor-field-group-about_project {
    order: 3 !important;
}


/* Согласие */
.lead-form-blue .elementor-field-type-acceptance {
    order: 4 !important;
}


/* Кнопка */
.lead-form-blue .elementor-field-type-submit {
    order: 5 !important;
}


/* =====================================
   ABOUT PROJECT как обычное поле
   ===================================== */

.lead-form-blue .elementor-field-group-about_project textarea {
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;

    padding:0 14px !important;

    line-height:42px !important;
}


/* чтобы текст не был сверху */
.lead-form-blue .elementor-field-group-about_project textarea::placeholder {
    line-height:42px !important;
}
/* Поле "Пара слов о проекте" — ширина как у Имя и Телефон */

.lead-form-blue .elementor-field-group-about_project {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.lead-form-blue .elementor-field-group-about_project textarea,
.lead-form-blue textarea[name="about_project"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    padding: 0 14px !important;
    line-height: 42px !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-5f419ce9 */.project-contact-form,
.project-contact-form *{
    box-sizing:border-box;
}

.project-contact-form{
    width:100%;
    max-width:430px;
    margin:0 auto;
    font-family:Inter,Arial,sans-serif;
}


/* =========================
   ФОРМА
========================= */

.project-contact-form .elementor-form{
    position:relative;

    width:100%;

    margin:0;
    padding:24px;

    overflow:hidden;

    border:0;
    border-radius:20px;

    background:rgba(255,255,255,.10);

    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 0 0 1px rgba(255,255,255,.04);
}


/* =========================
   ГРАДИЕНТНАЯ ОБВОДКА
========================= */

.project-contact-form .elementor-form::after{
    content:"";

    position:absolute;
    inset:0;
    z-index:2;

    padding:1.4px;

    border-radius:inherit;

    background:linear-gradient(
        90deg,
        rgba(255,255,255,.92),
        rgba(255,255,255,.62) 30%,
        rgba(255,255,255,.30) 60%,
        rgba(255,255,255,.10) 82%,
        rgba(255,255,255,.03)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;

    pointer-events:none;
}


/* =========================
   ЗАГОЛОВОК
========================= */

.project-contact-form .elementor-form::before{
    content:"Хотите запустить рекламу? Давайте обсудим ваш проект.";

    position:relative;
    z-index:3;

    display:block;

    width:100%;
    max-width:370px;

    margin:0 auto 20px;

    color:#fff;

    font-size:19px;
    font-weight:600;
    line-height:1.25;

    text-align:center;
}


/* =========================
   ГРУППЫ ПОЛЕЙ
========================= */

.project-contact-form .elementor-field-group{
    margin-bottom:10px!important;
    padding:0!important;
}

.project-contact-form
.elementor-field-group:not(.elementor-field-type-acceptance)
.elementor-field-label{
    display:none!important;
}


/* =========================
   ПОЛЯ
========================= */

.project-contact-form input.elementor-field,
.project-contact-form input[type="tel"],
.project-contact-form input[type="text"]{
    display:block;

    width:100%!important;
    height:48px!important;
    min-height:48px!important;

    margin:0!important;
    padding:12px 14px!important;

    border:0!important;
    border-radius:12px!important;
    outline:0!important;

    background:#fff!important;
    color:#222!important;

    font-family:Inter,Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.2!important;

    box-shadow:none!important;
}

.project-contact-form input.elementor-field::placeholder,
.project-contact-form input[type="tel"]::placeholder,
.project-contact-form input[type="text"]::placeholder{
    color:#bdbdbd!important;
    opacity:1!important;
}


/* =========================
   СОГЛАСИЕ
========================= */

.project-contact-form .elementor-field-type-acceptance{
    display:flex!important;
    align-items:center!important;

    width:100%!important;
    min-height:48px!important;

    margin:0 0 10px!important;
    padding:0!important;
}

.project-contact-form
.elementor-field-type-acceptance
.elementor-field-option{
    display:flex!important;
    align-items:center!important;

    width:100%!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;

    gap:14px!important;
}


/* Чекбокс */

.project-contact-form
.elementor-field-type-acceptance
input[type="checkbox"],
.project-contact-form
input.elementor-acceptance-field[type="checkbox"]{
    -webkit-appearance:none!important;
    appearance:none!important;

    position:relative!important;

    display:block!important;

    flex:0 0 22px!important;

    width:22px!important;
    height:22px!important;

    min-width:22px!important;
    min-height:22px!important;
    max-width:22px!important;
    max-height:22px!important;

    margin:0!important;
    padding:0!important;

    border:1px solid rgba(255,255,255,.95)!important;
    border-radius:4px!important;

    background:#fff!important;
    background-image:none!important;

    cursor:pointer;
}


/* Галочка */

.project-contact-form
.elementor-field-type-acceptance
input[type="checkbox"]:checked::after,
.project-contact-form
input.elementor-acceptance-field[type="checkbox"]:checked::after{
    content:"";

    position:absolute;

    left:6px;
    top:2px;

    width:6px;
    height:11px;

    border-right:2px solid #4b86bd;
    border-bottom:2px solid #4b86bd;

    transform:rotate(45deg);
}


/* Текст */

.project-contact-form
.elementor-field-type-acceptance label{
    display:block!important;

    flex:1 1 auto!important;

    min-width:0!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    font-family:Inter,Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.45!important;

    white-space:normal!important;
    overflow-wrap:anywhere;
}


/* Ссылка */

.project-contact-form
.elementor-field-type-acceptance a{
    color:#fff!important;

    font-weight:500!important;

    text-decoration:underline!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:2px!important;
}


/* =========================
   КНОПКА
========================= */

.project-contact-form .elementor-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    height:48px!important;
    min-height:48px!important;

    margin:0!important;
    padding:0 16px!important;

    border:1px solid rgba(255,255,255,.80)!important;
    border-radius:12px!important;

    background:rgba(255,255,255,.10)!important;
    color:#fff!important;

    font-family:Inter,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1!important;

    cursor:pointer;
}

.project-contact-form .elementor-button:hover,
.project-contact-form .elementor-button:focus{
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
}


/* =========================
   СОДЕРЖИМОЕ НАД ОБВОДКОЙ
========================= */

.project-contact-form .elementor-form-fields-wrapper{
    position:relative;
    z-index:3;
}


/* =========================
   МОБИЛЬНАЯ
========================= */

@media(max-width:390px){

    .project-contact-form .elementor-form{
        padding:20px;
        border-radius:19px;
    }

    .project-contact-form
    .elementor-field-type-acceptance
    .elementor-field-option{
        gap:12px!important;
    }

}


@media(max-width:350px){

    .project-contact-form .elementor-form{
        padding:18px;
        border-radius:17px;
    }

    .project-contact-form
    .elementor-field-type-acceptance label{
        font-size:13px!important;
    }

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-42a6d60e */.project-form-glass,
.project-form-glass *{
    box-sizing:border-box;
}

.project-form-glass{
    width:100%;
    max-width:430px;
    margin:0 auto;
    font-family:Inter,Arial,sans-serif;
}


/* =========================
   ФОРМА
========================= */

.project-form-glass .elementor-form{
    position:relative;

    width:100%;
    margin:0;

    /* Равные отступы слева и справа */
    padding:20px!important;

    overflow:hidden;

    border:0;
    border-radius:22px;

    background:rgba(255,255,255,.10);

    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 0 0 1px rgba(255,255,255,.03);
}


/* Градиентная обводка */

.project-form-glass .elementor-form::after{
    content:"";

    position:absolute;
    inset:0;
    z-index:2;

    padding:1.4px;
    border-radius:inherit;

    background:linear-gradient(
        90deg,
        rgba(255,255,255,.92),
        rgba(255,255,255,.62) 30%,
        rgba(255,255,255,.30) 60%,
        rgba(255,255,255,.10) 82%,
        rgba(255,255,255,.03)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;

    pointer-events:none;
}


/* =========================
   КОНТЕЙНЕР ПОЛЕЙ
========================= */

.project-form-glass .elementor-form-fields-wrapper{
    position:relative;
    z-index:3;

    display:flex!important;
    flex-direction:column!important;

    /* Поля растягиваются строго по внутренней ширине формы */
    align-items:stretch!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;
}


/* Отступ после кнопки */

.project-form-glass .elementor-form-fields-wrapper::after{
    content:"";

    display:block!important;

    flex:0 0 20px!important;

    width:100%!important;
    height:20px!important;

    margin:0!important;
    padding:0!important;

    pointer-events:none;
}


/* =========================
   ГРУППЫ
========================= */

.project-form-glass .elementor-field-group{
    position:relative;
    z-index:3;

    width:100%!important;
    max-width:100%!important;

    margin-top:0!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-bottom:12px!important;

    padding-left:0!important;
    padding-right:0!important;
}


/* =========================
   ПОДПИСИ
========================= */

.project-form-glass .elementor-field-label{
    display:block!important;

    margin:0 0 6px!important;
    padding:0!important;

    color:#fff!important;

    font-family:Inter,Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.2!important;
}


/* =========================
   ПОЛЯ
========================= */

.project-form-glass input.elementor-field,
.project-form-glass textarea.elementor-field,
.project-form-glass select.elementor-field{
    display:block;

    width:100%!important;
    max-width:100%!important;

    margin-left:0!important;
    margin-right:0!important;

    border:0!important;
    border-radius:9px!important;
    outline:0!important;

    background:rgba(255,255,255,.22)!important;
    color:#fff!important;

    font-family:Inter,Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.25!important;

    box-shadow:none!important;
}


/* Однострочные */

.project-form-glass input.elementor-field,
.project-form-glass select.elementor-field{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;

    padding:0 12px!important;
}


/* Textarea */

.project-form-glass textarea.elementor-field{
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;

    padding:10px 12px!important;

    resize:none!important;
}


/* Placeholder */

.project-form-glass input.elementor-field::placeholder,
.project-form-glass textarea.elementor-field::placeholder{
    color:rgba(255,255,255,.42)!important;
    opacity:1!important;
}


/* Focus */

.project-form-glass input.elementor-field:focus,
.project-form-glass textarea.elementor-field:focus,
.project-form-glass select.elementor-field:focus{
    background:rgba(255,255,255,.28)!important;

    box-shadow:
        0 0 0 2px rgba(255,255,255,.12)!important;
}


/* =========================
   СОГЛАСИЕ
========================= */

.project-form-glass .elementor-field-type-acceptance{
    display:flex!important;
    align-items:flex-start!important;

    width:100%!important;
    max-width:100%!important;

    margin:3px 0 14px!important;
    padding:0!important;
}


.project-form-glass
.elementor-field-type-acceptance
.elementor-field-option{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:start!important;

    column-gap:14px!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;
}


/* Чекбокс */

.project-form-glass
.elementor-field-type-acceptance
input[type="checkbox"]{
    -webkit-appearance:none!important;
    appearance:none!important;

    position:relative!important;
    display:block!important;

    width:22px!important;
    height:22px!important;

    min-width:22px!important;
    min-height:22px!important;
    max-width:22px!important;
    max-height:22px!important;

    margin:0!important;
    padding:0!important;

    border:1px solid rgba(255,255,255,.95)!important;
    border-radius:4px!important;

    background:#fff!important;

    cursor:pointer;
}


/* Галочка */

.project-form-glass
.elementor-field-type-acceptance
input[type="checkbox"]:checked::after{
    content:"";

    position:absolute;

    left:6px;
    top:2px;

    width:6px;
    height:11px;

    border-right:2px solid #4f88bd;
    border-bottom:2px solid #4f88bd;

    transform:rotate(45deg);
}


/* Текст согласия */

.project-form-glass
.elementor-field-type-acceptance label{
    display:block!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    font-family:Inter,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.25!important;

    white-space:normal!important;
}


/* Ссылка */

.project-form-glass
.elementor-field-type-acceptance label a{
    color:#fff!important;

    text-decoration:underline!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:2px!important;
}


/* =========================
   КНОПКА
========================= */

.project-form-glass .elementor-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;

    margin:0!important;
    padding:0 18px!important;

    border:0!important;
    border-radius:9px!important;

    background:#fff!important;
    color:#111!important;

    font-family:Inter,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1!important;

    box-shadow:none!important;

    cursor:pointer;
}


.project-form-glass .elementor-button:hover,
.project-form-glass .elementor-button:focus{
    background:#fff!important;
    color:#111!important;

    transform:translateY(-1px);
}


/* Контейнер кнопки */

.project-form-glass .elementor-field-type-submit{
    width:100%!important;
    max-width:100%!important;

    margin-left:0!important;
    margin-right:0!important;
    margin-bottom:0!important;

    padding:0!important;
}


/* =========================
   СООБЩЕНИЯ
========================= */

.project-form-glass .elementor-message{
    position:relative;
    z-index:3;

    margin:10px 0 0!important;

    color:#fff!important;

    font-size:12px!important;
    line-height:1.35!important;
}


.project-form-glass .elementor-field-group:last-child{
    margin-bottom:0!important;
}


/* =========================
   ДО 390px
========================= */

@media(max-width:390px){

    .project-form-glass .elementor-form{
        padding:16px!important;
        border-radius:20px;
    }

    .project-form-glass
    .elementor-form-fields-wrapper::after{
        flex-basis:16px!important;
        height:16px!important;
    }

    .project-form-glass input.elementor-field,
    .project-form-glass select.elementor-field{
        height:36px!important;
        min-height:36px!important;
        max-height:36px!important;
    }

    .project-form-glass textarea.elementor-field{
        height:68px!important;
        min-height:68px!important;
        max-height:68px!important;
    }

    .project-form-glass .elementor-button{
        height:46px!important;
        min-height:46px!important;
        max-height:46px!important;
    }

}


/* =========================
   ДО 350px
========================= */

@media(max-width:350px){

    .project-form-glass .elementor-form{
        padding:14px!important;
        border-radius:18px;
    }

    .project-form-glass
    .elementor-form-fields-wrapper::after{
        flex-basis:14px!important;
        height:14px!important;
    }

    .project-form-glass .elementor-field-label{
        font-size:13px!important;
    }

    .project-form-glass
    .elementor-field-type-acceptance label{
        font-size:12px!important;
    }

    .project-form-glass .elementor-button{
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;

        margin-left:0!important;
        margin-right:0!important;
    }

}/* End custom CSS */