.elementor-29373 .elementor-element.elementor-element-12da20e5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-2dec5ee6{--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-29373 .elementor-element.elementor-element-7c7d1b3{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-1472cbd8{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-29373 .elementor-element.elementor-element-6714eb97 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-29373 .elementor-element.elementor-element-39e6770e{--display:flex;}.elementor-29373 .elementor-element.elementor-element-77eee2e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-29373 .elementor-element.elementor-element-3d330865{--display:flex;}.elementor-29373 .elementor-element.elementor-element-4212f12e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-29373 .elementor-element.elementor-element-5c87305a{--display:flex;}.elementor-29373 .elementor-element.elementor-element-2161f23b .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-29373 .elementor-element.elementor-element-78bcd86b{--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-29373 .elementor-element.elementor-element-78bcd86b:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-78bcd86b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-widget-text-editor{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-29373 .elementor-element.elementor-element-2d1f4c7e > .elementor-widget-container{padding:20px 0px 020px 0px;}.elementor-29373 .elementor-element.elementor-element-2d1f4c7e{font-size:32px;}.elementor-29373 .elementor-element.elementor-element-4b8e5492{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-4b8e5492:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-4b8e5492 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-65803627{font-size:29px;}.elementor-29373 .elementor-element.elementor-element-6d5612c6{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-6d5612c6:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-6d5612c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-66bdf34c{--display:flex;--justify-content:space-between;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-29373 .elementor-element.elementor-element-22bdb6cd .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-22bdb6cd .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-22bdb6cd .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-22bdb6cd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-22bdb6cd .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-7fb1ebc0{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-4a1cde60 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-4a1cde60 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-4a1cde60 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-4a1cde60 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-4a1cde60 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-17ee3113{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-523a0026 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-523a0026 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-523a0026 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-523a0026 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-523a0026 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-59dfa017{--display:flex;--justify-content:flex-start;}.elementor-29373 .elementor-element.elementor-element-8a647e9 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-8a647e9 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-8a647e9 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-8a647e9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-8a647e9 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-5be55ba3{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-128349bb .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-128349bb .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-128349bb .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-128349bb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-128349bb .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-3210387{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-b238b6e .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-b238b6e .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-b238b6e .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-b238b6e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-b238b6e .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-74152f2{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-30cc283 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-30cc283 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-30cc283 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-30cc283 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-30cc283 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-7af8e73{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-f33fc3d .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-f33fc3d .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-f33fc3d .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-f33fc3d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-f33fc3d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-f8319ee{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-f0bd291 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-f0bd291 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-f0bd291 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-f0bd291 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-f0bd291 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-f0328f9{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-90b4588 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-90b4588 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-90b4588 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-90b4588 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-90b4588 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-7840783{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-ebaba9e .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-ebaba9e .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-ebaba9e .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-ebaba9e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-ebaba9e .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-49407f0{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-6731051 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-6731051 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-6731051 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-6731051 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-6731051 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-57dc2ca{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-580c3a4 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-580c3a4 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-580c3a4 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-580c3a4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-580c3a4 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-47cb91c{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-473f74c .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-473f74c .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-473f74c .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-473f74c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-473f74c .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-0a830d3{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-79bacc4 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-79bacc4 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-79bacc4 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-79bacc4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-79bacc4 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-c69560b{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-6907c1c .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-6907c1c .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-6907c1c .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-6907c1c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-6907c1c .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-7c5790d{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-58e9ebb .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-58e9ebb .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-58e9ebb .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-58e9ebb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-58e9ebb .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-998a6e4{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-cc531f3 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-cc531f3 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-cc531f3 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-cc531f3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-cc531f3 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-3fbc5c2{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-679061e .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-679061e .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-679061e .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-679061e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-679061e .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-4bed79f{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-9bea528 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-9bea528 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-9bea528 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-9bea528 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-9bea528 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-7788f90{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-fc3642f .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-fc3642f .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-fc3642f .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-fc3642f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-fc3642f .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-840141a{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-764b909 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-764b909 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-764b909 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-764b909 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-764b909 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-6ad68f0{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-83fe604 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-83fe604 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-83fe604 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-83fe604 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-83fe604 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-3124b05c{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-3124b05c:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-3124b05c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-7e405f32{line-height:28px;}.elementor-29373 .elementor-element.elementor-element-4cce8a17{line-height:28px;color:#0F0F0F;}.elementor-29373 .elementor-element.elementor-element-06cf834{--display:flex;--min-height:670px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-06cf834:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-06cf834 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-b798b7a{font-size:29px;}.elementor-29373 .elementor-element.elementor-element-342aead{text-align:center;font-size:20px;}.elementor-29373 .elementor-element.elementor-element-3315182{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-3598a17 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-29373 .elementor-element.elementor-element-da77a74 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-29373 .elementor-element.elementor-element-8922b50{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29373 .elementor-element.elementor-element-8922b50:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-8922b50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F8FD;}.elementor-29373 .elementor-element.elementor-element-370c688{--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-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-29373 .elementor-element.elementor-element-77f5ffc .elementor-heading-title{font-weight:800;}.elementor-29373 .elementor-element.elementor-element-48a07aa{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-fc2c7a5{--display:flex;}.elementor-29373 .elementor-element.elementor-element-7a8b912 .elementor-heading-title{font-size:24px;font-weight:600;color:var( --e-global-color-accent );}.elementor-29373 .elementor-element.elementor-element-de1aedf{--display:flex;}.elementor-29373 .elementor-element.elementor-element-decfdf4 .elementor-heading-title{font-size:24px;font-weight:600;color:var( --e-global-color-accent );}.elementor-29373 .elementor-element.elementor-element-c4817dd{--display:flex;}.elementor-29373 .elementor-element.elementor-element-72b648d .elementor-heading-title{font-size:24px;font-weight:600;color:var( --e-global-color-accent );}.elementor-29373 .elementor-element.elementor-element-9e2d863{--display:flex;}.elementor-29373 .elementor-element.elementor-element-8f060fc .elementor-heading-title{font-size:24px;font-weight:600;color:var( --e-global-color-accent );}.elementor-29373 .elementor-element.elementor-element-2a44c04{--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:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29373 .elementor-element.elementor-element-ea30bb8 img{width:54%;}.elementor-29373 .elementor-element.elementor-element-e879111{--spacer-size:50px;}.elementor-29373 .elementor-element.elementor-element-5fe52fc img{width:54%;}.elementor-29373 .elementor-element.elementor-element-2fd867d0{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-2fd867d0:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-2fd867d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #6EC1E4 0%, #FEFFFF 100%);}.elementor-29373 .elementor-element.elementor-element-db86eea{line-height:24px;color:#000000;}.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-type-html{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.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{--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-29373 .elementor-element.elementor-element-75d274da .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-29373 .elementor-element.elementor-element-75d274da .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-29373 .elementor-element.elementor-element-75d274da .elementor-field-group.recaptcha_v3-bottomleft, .elementor-29373 .elementor-element.elementor-element-75d274da .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-29373 .elementor-element.elementor-element-75d274da .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-29373 .elementor-element.elementor-element-75d274da .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-29373 .elementor-element.elementor-element-75d274da .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-29373 .elementor-element.elementor-element-75d274da .elementor-field-type-html{padding-bottom:0px;}.elementor-29373 .elementor-element.elementor-element-75d274da .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-75d274da .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-75d274da .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-75d274da .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-75d274da .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-29373 .elementor-element.elementor-element-75d274da .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-75d274da .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-75d274da .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-75d274da .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-29373 .elementor-element.elementor-element-75d274da .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-75d274da .elementor-message.elementor-message-success{color:#068F22;}.elementor-29373 .elementor-element.elementor-element-75d274da{--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-29373 .elementor-element.elementor-element-78af60cd > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-78af60cd{font-size:35px;line-height:24px;}.elementor-29373 .elementor-element.elementor-element-4724921f{--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:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-685d52cf{font-size:28px;}.elementor-29373 .elementor-element.elementor-element-4ba2b4b7{text-align:center;font-size:22px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-7cfbfd42{font-size:28px;color:#050505;}.elementor-29373 .elementor-element.elementor-element-6381cae6{text-align:center;font-size:17px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-8adf6fd{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-e7543ed{--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:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-29373 .elementor-element.elementor-element-e7543ed:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-e7543ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D3E4F2;}.elementor-29373 .elementor-element.elementor-element-cc8e637{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-2f24caa{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-018463a > .elementor-widget-container{margin:-20px 0px -14px 0px;padding:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-018463a{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-78bff1b{text-align:center;font-size:21px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-4718153{text-align:center;font-size:21px;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-a6f726e{--divider-border-style:solid;--divider-color:#686868;--divider-border-width:1px;}.elementor-29373 .elementor-element.elementor-element-a6f726e .elementor-divider-separator{width:100%;}.elementor-29373 .elementor-element.elementor-element-a6f726e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29373 .elementor-element.elementor-element-086ea94{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-1105cf8{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-61e8a34{--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:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-29373 .elementor-element.elementor-element-61e8a34:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-61e8a34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D3E4F2;}.elementor-29373 .elementor-element.elementor-element-08135c0{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-44abcc0{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-379c6d48{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-379c6d48:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-379c6d48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-1375e98{--display:flex;}.elementor-29373 .elementor-element.elementor-element-8b35b81{text-align:center;}.elementor-29373 .elementor-element.elementor-element-641aeab2{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-641aeab2:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-641aeab2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-1b310d73{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-7cabec1f{text-align:center;}.elementor-29373 .elementor-element.elementor-element-7cabec1f .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-5c6e12b3{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-6e758b1d .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-6e758b1d .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-6e758b1d .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-6e758b1d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-6e758b1d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-22ee1c35{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-406c6b39{text-align:center;}.elementor-29373 .elementor-element.elementor-element-406c6b39 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-c13c220{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-3071a82f .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-3071a82f .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-3071a82f .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-3071a82f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-3071a82f .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-7fb88294{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-fdb1290{text-align:center;}.elementor-29373 .elementor-element.elementor-element-fdb1290 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-77881aea{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-55ba7ff7 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-55ba7ff7 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-55ba7ff7 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-55ba7ff7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-55ba7ff7 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-57450c99{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-16c52b6a{text-align:center;}.elementor-29373 .elementor-element.elementor-element-16c52b6a .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-493ac3a2{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-2ba09804 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-2ba09804 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-2ba09804 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-2ba09804 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-2ba09804 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-26f0fc2e{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-3d941490{text-align:center;}.elementor-29373 .elementor-element.elementor-element-3d941490 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-6d9c0905{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-61b910fc .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-61b910fc .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-61b910fc .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-61b910fc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-61b910fc .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-4bb25029{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-aaacc1{text-align:center;}.elementor-29373 .elementor-element.elementor-element-aaacc1 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-10075db4{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-62130c48 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-62130c48 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-62130c48 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-62130c48 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-62130c48 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-e8b4d02{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-eeb309a{text-align:center;}.elementor-29373 .elementor-element.elementor-element-eeb309a .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-a3777b2{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-0756a62 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-0756a62 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-0756a62 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-0756a62 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-0756a62 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-4c5f24a{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-edcbc71{text-align:center;}.elementor-29373 .elementor-element.elementor-element-edcbc71 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-8531eb5{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-434207d{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-6e88eb7{text-align:center;}.elementor-29373 .elementor-element.elementor-element-6e88eb7 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-71c1770{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-82f6dc6 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-82f6dc6 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-82f6dc6 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-82f6dc6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-82f6dc6 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-c6efd21{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-9f0794f{text-align:center;}.elementor-29373 .elementor-element.elementor-element-9f0794f .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-6507982{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-7c1c1a7 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-7c1c1a7 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-7c1c1a7 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-7c1c1a7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-7c1c1a7 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-6fcd6f8{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-6fcd6f8:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-6fcd6f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-596d11a{line-height:28px;}.elementor-29373 .elementor-element.elementor-element-b32600b{line-height:28px;color:#0F0F0F;}.elementor-29373 .elementor-element.elementor-element-ac19436{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-ac19436:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-ac19436 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #6EC1E4 0%, #FEFFFF 100%);}.elementor-29373 .elementor-element.elementor-element-83e19cf{line-height:24px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-field-type-html{padding-bottom:0px;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-message.elementor-message-success{color:#068F22;}.elementor-29373 .elementor-element.elementor-element-1f8e217{--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-29373 .elementor-element.elementor-element-23e556a > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-23e556a{font-size:35px;line-height:24px;}.elementor-29373 .elementor-element.elementor-element-3f870d67{--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-29373 .elementor-element.elementor-element-654ba896{font-size:28px;}.elementor-29373 .elementor-element.elementor-element-d68a44c{--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;}.elementor-29373 .elementor-element.elementor-element-5f9edb0c{--display:flex;}.elementor-29373 .elementor-element.elementor-element-5f9edb0c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29373 .elementor-element.elementor-element-536c4cb3{--e-image-carousel-slides-to-show:1;}.elementor-29373 .elementor-element.elementor-element-2cdadc8e{--display:flex;}.elementor-29373 .elementor-element.elementor-element-1021a8b7{--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-29373 .elementor-element.elementor-element-1021a8b7:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-1021a8b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-6e9efa7d > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-6e9efa7d{font-size:28px;}.elementor-29373 .elementor-element.elementor-element-23445527{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-23445527:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-23445527 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-5cf867f1{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-7619d560{--display:flex;}.elementor-29373 .elementor-element.elementor-element-156d25ed{text-align:center;font-size:22px;font-weight:700;color:#000000;}.elementor-29373 .elementor-element.elementor-element-75197175{--display:flex;}.elementor-29373 .elementor-element.elementor-element-24f9a2fe{text-align:center;font-size:22px;font-weight:700;color:#000000;}.elementor-29373 .elementor-element.elementor-element-6f0fd1ad{--display:flex;}.elementor-29373 .elementor-element.elementor-element-2df55219{text-align:center;font-size:22px;font-weight:700;color:#000000;}.elementor-29373 .elementor-element.elementor-element-16c2ffd2{--display:flex;}.elementor-29373 .elementor-element.elementor-element-2a6def28{text-align:center;font-size:22px;font-weight:700;color:#000000;}.elementor-29373 .elementor-element.elementor-element-6c44eacc{--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-29373 .elementor-element.elementor-element-ce81c7a > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-ce81c7a{font-size:28px;}.elementor-29373 .elementor-element.elementor-element-63ce63ce{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-405ff13b{--display:flex;}.elementor-29373 .elementor-element.elementor-element-7c6d2219 img{width:48%;}.elementor-29373 .elementor-element.elementor-element-1e582e24{text-align:center;font-size:18px;font-weight:700;color:#000000;}.elementor-29373 .elementor-element.elementor-element-364ab0fd{text-align:center;font-size:20px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-6374f1a{--display:flex;}.elementor-29373 .elementor-element.elementor-element-b6a386c img{width:48%;}.elementor-29373 .elementor-element.elementor-element-269b144{text-align:center;font-size:18px;font-weight:700;color:#000000;}.elementor-29373 .elementor-element.elementor-element-d6ccf38{text-align:center;font-size:20px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-52855a26{--display:flex;}.elementor-29373 .elementor-element.elementor-element-7fa28502 img{width:48%;}.elementor-29373 .elementor-element.elementor-element-67810e3c{text-align:center;font-size:18px;font-weight:700;color:#000000;}.elementor-29373 .elementor-element.elementor-element-16026ff0{text-align:center;font-size:20px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-1eb1b6e5{--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-29373 .elementor-element.elementor-element-8245504 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-8245504{font-size:28px;}.elementor-29373 .elementor-element.elementor-element-51b292dd{--e-image-carousel-slides-to-show:7;}.elementor-29373 .elementor-element.elementor-element-51b292dd .swiper-wrapper{display:flex;align-items:center;}.elementor-29373 .elementor-element.elementor-element-2a7a186f{--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:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-2a7a186f:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-2a7a186f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://web.accessible.org.il/wp-content/uploads/2026/10/bg2.jpg");background-position:top center;}.elementor-29373 .elementor-element.elementor-element-5dffabf8{text-align:center;font-size:32px;font-weight:700;color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-581a4bcb{text-align:center;font-size:32px;font-weight:700;color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-38dfe35{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-12fdd7d8{--display:flex;}.elementor-29373 .elementor-element.elementor-element-565b8ae5{--display:flex;}.elementor-29373 .elementor-element.elementor-element-73886519{--display:flex;}.elementor-29373 .elementor-element.elementor-element-40c75f87{--display:flex;}.elementor-29373 .elementor-element.elementor-element-5786edbb{--display:flex;}.elementor-29373 .elementor-element.elementor-element-1c1eb9d8{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-6b61b402{--display:flex;}.elementor-29373 .elementor-element.elementor-element-50683155{--display:flex;}.elementor-29373 .elementor-element.elementor-element-3549ca8f{--display:flex;}.elementor-29373 .elementor-element.elementor-element-495c580f{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-345d0b0e{--display:flex;}.elementor-29373 .elementor-element.elementor-element-3bf72f52{--display:flex;}.elementor-29373 .elementor-element.elementor-element-3d5e499f{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-3d5e499f:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-3d5e499f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://web.accessible.org.il/wp-content/uploads/2026/10/Layer-5.jpg");}.elementor-29373 .elementor-element.elementor-element-6c957ea0{text-align:center;font-size:25px;font-weight:700;color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-4f8fcea8{--display:grid;--e-con-grid-template-columns:repeat(9, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-7dc0801b{--display:flex;}.elementor-29373 .elementor-element.elementor-element-6d7dd3e5{--display:flex;}.elementor-29373 .elementor-element.elementor-element-2201e2dd{--display:flex;}.elementor-29373 .elementor-element.elementor-element-39615f66{--display:flex;}.elementor-29373 .elementor-element.elementor-element-33da6770{--display:flex;}.elementor-29373 .elementor-element.elementor-element-6e9c9ade{--display:flex;}.elementor-29373 .elementor-element.elementor-element-4fa73ba3{--display:flex;}.elementor-29373 .elementor-element.elementor-element-22295602{--display:flex;}.elementor-29373 .elementor-element.elementor-element-11b06c4e{--display:flex;}.elementor-29373 .elementor-element.elementor-element-1d1c0ed{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-fb0a816{--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:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-29373 .elementor-element.elementor-element-fb0a816:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-fb0a816 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D3E4F2;}.elementor-29373 .elementor-element.elementor-element-6df15a2{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-96e6de7{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-62b1380 > .elementor-widget-container{margin:-20px 0px -14px 0px;padding:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-62b1380{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-96ea25c{text-align:center;font-size:21px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-35d400c{text-align:center;font-size:21px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-9723a39{--divider-border-style:solid;--divider-color:#686868;--divider-border-width:1px;}.elementor-29373 .elementor-element.elementor-element-9723a39 .elementor-divider-separator{width:100%;}.elementor-29373 .elementor-element.elementor-element-9723a39 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29373 .elementor-element.elementor-element-0a0d3ee{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-ced1c53{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-ee60c57{--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:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-29373 .elementor-element.elementor-element-ee60c57:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-ee60c57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D3E4F2;}.elementor-29373 .elementor-element.elementor-element-a665d51{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-7d80a30{text-align:center;font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-7baf1ccf{--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-29373 .elementor-element.elementor-element-609fa673 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-609fa673{font-size:28px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-1276861b > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-1276861b{font-size:28px;}.elementor-29373 .elementor-element.elementor-element-715f08a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-7e467ee7 .elementor-icon-box-wrapper{gap:15px;}.elementor-29373 .elementor-element.elementor-element-7e467ee7.elementor-view-stacked .elementor-icon{background-color:#12A1E8;}.elementor-29373 .elementor-element.elementor-element-7e467ee7.elementor-view-framed .elementor-icon, .elementor-29373 .elementor-element.elementor-element-7e467ee7.elementor-view-default .elementor-icon{fill:#12A1E8;color:#12A1E8;border-color:#12A1E8;}.elementor-29373 .elementor-element.elementor-element-7e467ee7 .elementor-icon-box-title, .elementor-29373 .elementor-element.elementor-element-7e467ee7 .elementor-icon-box-title a{font-size:23px;}.elementor-29373 .elementor-element.elementor-element-7e467ee7 .elementor-icon-box-title{color:#12A1E8;}.elementor-29373 .elementor-element.elementor-element-8445a64 .elementor-icon-box-wrapper{gap:15px;}.elementor-29373 .elementor-element.elementor-element-8445a64.elementor-view-stacked .elementor-icon{background-color:#12A1E8;}.elementor-29373 .elementor-element.elementor-element-8445a64.elementor-view-framed .elementor-icon, .elementor-29373 .elementor-element.elementor-element-8445a64.elementor-view-default .elementor-icon{fill:#12A1E8;color:#12A1E8;border-color:#12A1E8;}.elementor-29373 .elementor-element.elementor-element-8445a64 .elementor-icon-box-title, .elementor-29373 .elementor-element.elementor-element-8445a64 .elementor-icon-box-title a{font-size:23px;}.elementor-29373 .elementor-element.elementor-element-8445a64 .elementor-icon-box-title{color:#12A1E8;}.elementor-29373 .elementor-element.elementor-element-599a4609 .elementor-icon-box-wrapper{gap:15px;}.elementor-29373 .elementor-element.elementor-element-599a4609.elementor-view-stacked .elementor-icon{background-color:#12A1E8;}.elementor-29373 .elementor-element.elementor-element-599a4609.elementor-view-framed .elementor-icon, .elementor-29373 .elementor-element.elementor-element-599a4609.elementor-view-default .elementor-icon{fill:#12A1E8;color:#12A1E8;border-color:#12A1E8;}.elementor-29373 .elementor-element.elementor-element-599a4609 .elementor-icon-box-title, .elementor-29373 .elementor-element.elementor-element-599a4609 .elementor-icon-box-title a{font-size:23px;}.elementor-29373 .elementor-element.elementor-element-599a4609 .elementor-icon-box-title{color:#12A1E8;}.elementor-29373 .elementor-element.elementor-element-3234cf29{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-32e1cce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-29373 .elementor-element.elementor-element-2e92a039{font-size:24px;font-weight:500;color:#2F96CC;}.elementor-29373 .elementor-element.elementor-element-5d696d1f{font-size:18px;font-weight:500;color:#0D0E0E;}.elementor-29373 .elementor-element.elementor-element-4c8cc933{--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-29373 .elementor-element.elementor-element-28b947e6{--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-29373 .elementor-element.elementor-element-52dd466{text-align:center;font-size:37px;font-weight:900;color:#2F96CC;}.elementor-29373 .elementor-element.elementor-element-2b29a8d0{text-align:center;font-size:18px;font-weight:500;color:#0D0E0E;}.elementor-29373 .elementor-element.elementor-element-27b43926 > .elementor-widget-container{margin:-24px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-27b43926{text-align:center;font-size:24px;font-weight:500;color:#2F96CC;}.elementor-29373 .elementor-element.elementor-element-2862fcd8{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-3479c2b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-29373 .elementor-element.elementor-element-68bd3f04{font-size:17px;font-weight:500;color:#2F96CC;}.elementor-29373 .elementor-element.elementor-element-5edc876c{font-size:18px;font-weight:500;color:#0D0E0E;}.elementor-29373 .elementor-element.elementor-element-72b79bb7{font-size:21px;font-weight:500;color:#2F96CC;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-781d87bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(11px/2);}.elementor-29373 .elementor-element.elementor-element-781d87bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(11px/2);}.elementor-29373 .elementor-element.elementor-element-781d87bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(11px/2);}.elementor-29373 .elementor-element.elementor-element-781d87bb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-11px/2);}.elementor-29373 .elementor-element.elementor-element-781d87bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-11px/2);}.elementor-29373 .elementor-element.elementor-element-781d87bb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29373 .elementor-element.elementor-element-781d87bb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29373 .elementor-element.elementor-element-781d87bb{--e-icon-list-icon-size:21px;--icon-vertical-offset:0px;}.elementor-29373 .elementor-element.elementor-element-781d87bb .elementor-icon-list-icon{padding-inline-end:9px;}.elementor-29373 .elementor-element.elementor-element-781d87bb .elementor-icon-list-text{transition:color 0.3s;}.elementor-29373 .elementor-element.elementor-element-351e62fa{--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-29373 .elementor-element.elementor-element-fc076af{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-fc076af:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-fc076af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-333ca80{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-333ca80:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-333ca80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-0eb1f59{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-45f381e{text-align:center;}.elementor-29373 .elementor-element.elementor-element-45f381e .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-7f6b4b1{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-3f6a703 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-3f6a703 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-3f6a703 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-3f6a703 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-3f6a703 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-b7e270e{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-11bc365{text-align:center;}.elementor-29373 .elementor-element.elementor-element-11bc365 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-db8da87{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-22c78ae .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-22c78ae .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-22c78ae .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-22c78ae .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-22c78ae .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-0259611{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-679a10d{text-align:center;}.elementor-29373 .elementor-element.elementor-element-679a10d .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-f2daa37{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-db1714f .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-db1714f .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-db1714f .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-db1714f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-db1714f .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-ae509e6{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-5499a86{text-align:center;}.elementor-29373 .elementor-element.elementor-element-5499a86 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-533f800{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-8580afb .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-8580afb .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-8580afb .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-8580afb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-8580afb .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-36a7313{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-91cb888{text-align:center;}.elementor-29373 .elementor-element.elementor-element-91cb888 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-718a1cf{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-671405e .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-671405e .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-671405e .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-671405e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-671405e .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-6de1812{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-f59e4b9{text-align:center;}.elementor-29373 .elementor-element.elementor-element-f59e4b9 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-9b959ac{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-f19296e .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-f19296e .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-f19296e .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-f19296e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-f19296e .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-f44b7e3{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-e3f45cf{text-align:center;}.elementor-29373 .elementor-element.elementor-element-e3f45cf .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-b8c4f8f{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-634b0ea .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-634b0ea .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-634b0ea .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-634b0ea .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-634b0ea .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-822bb83{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-9fc6ed6{text-align:center;}.elementor-29373 .elementor-element.elementor-element-9fc6ed6 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-aeb660d{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-203961e .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-203961e .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-203961e .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-203961e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-203961e .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-ce4d1cc{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-12de01d{text-align:center;}.elementor-29373 .elementor-element.elementor-element-12de01d .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-b45f828{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-529f08d .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-529f08d .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-529f08d .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-529f08d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-529f08d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-f75e708{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-a330567{text-align:center;}.elementor-29373 .elementor-element.elementor-element-a330567 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-120bef6{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-98ca451 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-98ca451 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-98ca451 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-98ca451 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-98ca451 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-d29e16c{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-d29e16c:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-d29e16c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #6EC1E4 0%, #FEFFFF 100%);}.elementor-29373 .elementor-element.elementor-element-b3407ac{line-height:24px;color:#000000;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-29373 .elementor-element.elementor-element-48b296b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-29373 .elementor-element.elementor-element-48b296b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-29373 .elementor-element.elementor-element-48b296b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-29373 .elementor-element.elementor-element-48b296b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-field-type-html{padding-bottom:0px;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-48b296b .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-29373 .elementor-element.elementor-element-48b296b .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-48b296b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-29373 .elementor-element.elementor-element-48b296b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-message.elementor-message-success{color:#068F22;}.elementor-29373 .elementor-element.elementor-element-48b296b{--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-29373 .elementor-element.elementor-element-0e7faf4 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-0e7faf4{font-size:35px;line-height:24px;}.elementor-29373 .elementor-element.elementor-element-1c4b4cf8{--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-29373 .elementor-element.elementor-element-2b1b1298{color:#161515;}.elementor-29373 .elementor-element.elementor-element-51dac97d .gallery-item .gallery-caption{text-align:center;}.elementor-29373 .elementor-element.elementor-element-70f8fb2a .gallery-item .gallery-caption{text-align:center;}.elementor-29373 .elementor-element.elementor-element-37aded9c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-42bb6a6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-29373 .elementor-element.elementor-element-5124c7f7{font-size:21px;font-weight:500;color:#2F96CC;}.elementor-29373 .elementor-element.elementor-element-56c0c4a > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-56c0c4a{font-size:18px;font-weight:500;color:#0D0E0E;}.elementor-29373 .elementor-element.elementor-element-6d524e56{font-size:18px;font-weight:500;color:#0D0E0E;}.elementor-29373 .elementor-element.elementor-element-449b9707 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-29373 .elementor-element.elementor-element-449b9707 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-449b9707 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-748f8f2d{--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-29373 .elementor-element.elementor-element-5896ddc8{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-29373 .elementor-element.elementor-element-5896ddc8:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-5896ddc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29373 .elementor-element.elementor-element-492c5a70{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-63554578{text-align:center;}.elementor-29373 .elementor-element.elementor-element-63554578 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-5d48c96e > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-29373 .elementor-element.elementor-element-5d48c96e img{width:53%;}.elementor-29373 .elementor-element.elementor-element-5aa886a4{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-5885db81 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-5885db81 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-5885db81 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-5885db81 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-5885db81 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-2f9dedb1{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-47e2fbd{text-align:center;}.elementor-29373 .elementor-element.elementor-element-47e2fbd .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-5e1c0c01{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-a7cc069 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-a7cc069 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-a7cc069 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-a7cc069 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-a7cc069 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-7bc0c7ee{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-b4c5764{text-align:center;}.elementor-29373 .elementor-element.elementor-element-b4c5764 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-51dcaa8b > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-29373 .elementor-element.elementor-element-51dcaa8b img{width:73%;}.elementor-29373 .elementor-element.elementor-element-71fd3043{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-523df1e0 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-523df1e0 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-523df1e0 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-523df1e0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-523df1e0 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-623bb68f{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-af71916{text-align:center;}.elementor-29373 .elementor-element.elementor-element-af71916 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-23eb49a7{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-12beb1fd .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-12beb1fd .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-12beb1fd .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-12beb1fd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-12beb1fd .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-98f3e95{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-5daf021d{text-align:center;}.elementor-29373 .elementor-element.elementor-element-5daf021d .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-748b3211{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-4fa6bd1b .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-4fa6bd1b .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-4fa6bd1b .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-4fa6bd1b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-4fa6bd1b .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-4cd7cebc{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-68357662{text-align:center;}.elementor-29373 .elementor-element.elementor-element-68357662 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-4d9deccf{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-7f7942b6 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-7f7942b6 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-7f7942b6 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-7f7942b6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-7f7942b6 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-4ce37daa{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-470aacc8{text-align:center;}.elementor-29373 .elementor-element.elementor-element-470aacc8 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-1945a1f0{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-3881dace .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-3881dace .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-3881dace .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-3881dace .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-3881dace .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-37ac17c0{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-6ab218f8{text-align:center;}.elementor-29373 .elementor-element.elementor-element-6ab218f8 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-6d5a7474{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-2b49f5c2 .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-2b49f5c2 .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-2b49f5c2 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-2b49f5c2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-2b49f5c2 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-5520ebb1{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-720840ed{text-align:center;}.elementor-29373 .elementor-element.elementor-element-720840ed .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-5eea0140{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-1d817c9c .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-1d817c9c .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-1d817c9c .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-1d817c9c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-1d817c9c .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-29373 .elementor-element.elementor-element-5fd56d98{--display:flex;--justify-content:space-between;}.elementor-29373 .elementor-element.elementor-element-4ce92a3{text-align:center;}.elementor-29373 .elementor-element.elementor-element-4ce92a3 .elementor-heading-title{font-size:21px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-4044c8e6{text-align:center;color:#000000;}.elementor-29373 .elementor-element.elementor-element-196f99ed .elementor-button{background-color:#2F96CC;border-radius:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-196f99ed .elementor-button:hover, .elementor-29373 .elementor-element.elementor-element-196f99ed .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-29373 .elementor-element.elementor-element-196f99ed .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29373 .elementor-element.elementor-element-196f99ed .elementor-button .elementor-button-content-wrapper{gap:12px;}@media(min-width:768px){.elementor-29373 .elementor-element.elementor-element-370c688{--width:50%;}.elementor-29373 .elementor-element.elementor-element-2a44c04{--width:50%;}.elementor-29373 .elementor-element.elementor-element-e7543ed{--width:50%;}.elementor-29373 .elementor-element.elementor-element-61e8a34{--width:50%;}.elementor-29373 .elementor-element.elementor-element-5f9edb0c{--width:68.481%;}.elementor-29373 .elementor-element.elementor-element-2cdadc8e{--content-width:500px;}.elementor-29373 .elementor-element.elementor-element-1eb1b6e5{--content-width:1301px;}.elementor-29373 .elementor-element.elementor-element-fb0a816{--width:50%;}.elementor-29373 .elementor-element.elementor-element-ee60c57{--width:50%;}.elementor-29373 .elementor-element.elementor-element-32e1cce{--width:50%;}.elementor-29373 .elementor-element.elementor-element-4c8cc933{--width:50%;}.elementor-29373 .elementor-element.elementor-element-3479c2b2{--width:50%;}.elementor-29373 .elementor-element.elementor-element-351e62fa{--width:50%;}.elementor-29373 .elementor-element.elementor-element-42bb6a6b{--width:50%;}.elementor-29373 .elementor-element.elementor-element-748f8f2d{--width:50%;}}@media(max-width:1024px){.elementor-29373 .elementor-element.elementor-element-7c7d1b3{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-6d5612c6{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-3315182{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-48a07aa{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-641aeab2{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-5cf867f1{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-63ce63ce{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-38dfe35{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-1c1eb9d8{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-495c580f{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-4f8fcea8{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-715f08a{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-333ca80{--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-5896ddc8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-29373 .elementor-element.elementor-element-7c7d1b3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-2d1f4c7e{font-size:23px;}.elementor-29373 .elementor-element.elementor-element-65803627{font-size:14px;}.elementor-29373 .elementor-element.elementor-element-6d5612c6{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-4cce8a17{font-size:19px;line-height:1.4em;}.elementor-29373 .elementor-element.elementor-element-06cf834{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29373 .elementor-element.elementor-element-b798b7a{font-size:16px;}.elementor-29373 .elementor-element.elementor-element-3315182{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-48a07aa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-db86eea{font-size:25px;line-height:1.1em;}.elementor-29373 .elementor-element.elementor-element-75d274da > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-75d274da .elementor-message{font-size:18px;}.elementor-29373 .elementor-element.elementor-element-78af60cd{font-size:24px;}.elementor-29373 .elementor-element.elementor-element-2f24caa{font-size:20px;}.elementor-29373 .elementor-element.elementor-element-78bff1b > .elementor-widget-container{margin:0px 0px -16px 0px;padding:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-78bff1b{font-size:15px;}.elementor-29373 .elementor-element.elementor-element-1105cf8{font-size:22px;}.elementor-29373 .elementor-element.elementor-element-641aeab2{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-b32600b{font-size:19px;line-height:1.4em;}.elementor-29373 .elementor-element.elementor-element-83e19cf{font-size:25px;line-height:1.1em;}.elementor-29373 .elementor-element.elementor-element-1f8e217 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-1f8e217 .elementor-message{font-size:18px;}.elementor-29373 .elementor-element.elementor-element-23e556a{font-size:24px;}.elementor-29373 .elementor-element.elementor-element-1336a4de > .elementor-widget-container{margin:0px 0px -97px 0px;}.elementor-29373 .elementor-element.elementor-element-5cf867f1{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-156d25ed{font-size:17px;line-height:1.1em;}.elementor-29373 .elementor-element.elementor-element-24f9a2fe{font-size:17px;line-height:1.1em;}.elementor-29373 .elementor-element.elementor-element-2df55219{font-size:17px;line-height:1.1em;}.elementor-29373 .elementor-element.elementor-element-2a6def28{font-size:17px;line-height:1.1em;}.elementor-29373 .elementor-element.elementor-element-63ce63ce{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-51b292dd{--e-image-carousel-slides-to-show:2;}.elementor-29373 .elementor-element.elementor-element-5dffabf8{font-size:24px;line-height:1.2em;}.elementor-29373 .elementor-element.elementor-element-581a4bcb{font-size:24px;line-height:1.2em;}.elementor-29373 .elementor-element.elementor-element-38dfe35{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-1c1eb9d8{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-495c580f{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-29373 .elementor-element.elementor-element-3d5e499f:not(.elementor-motion-effects-element-type-background), .elementor-29373 .elementor-element.elementor-element-3d5e499f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-29373 .elementor-element.elementor-element-4f8fcea8{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-96e6de7{font-size:20px;}.elementor-29373 .elementor-element.elementor-element-96ea25c > .elementor-widget-container{margin:0px 0px -16px 0px;padding:0px 0px 0px 0px;}.elementor-29373 .elementor-element.elementor-element-96ea25c{font-size:15px;}.elementor-29373 .elementor-element.elementor-element-ced1c53{font-size:22px;}.elementor-29373 .elementor-element.elementor-element-609fa673{font-size:23px;}.elementor-29373 .elementor-element.elementor-element-1276861b{font-size:26px;}.elementor-29373 .elementor-element.elementor-element-715f08a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-52dd466{font-size:29px;}.elementor-29373 .elementor-element.elementor-element-68bd3f04{font-size:25px;}.elementor-29373 .elementor-element.elementor-element-333ca80{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-29373 .elementor-element.elementor-element-b3407ac{font-size:25px;line-height:1.1em;}.elementor-29373 .elementor-element.elementor-element-48b296b > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-29373 .elementor-element.elementor-element-48b296b .elementor-message{font-size:18px;}.elementor-29373 .elementor-element.elementor-element-0e7faf4{font-size:24px;}.elementor-29373 .elementor-element.elementor-element-2b1b1298{font-size:23px;}.elementor-29373 .elementor-element.elementor-element-56c0c4a{font-size:15px;}.elementor-29373 .elementor-element.elementor-element-5896ddc8{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-2dec5ee6 *//* =====================================================
   ACCESSIBLE - PREMIUM STATS BAR V2
   Designed for Elementor / VGS
   החלפה מלאה לקוד הקודם
===================================================== */

/* ================================
   MAIN SECTION
================================ */

.vgs_pas_main {
    --vgs-accent: #7cddff;
    --vgs-white: #ffffff;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        110deg,
        #0d243c 0%,
        #143756 48%,
        #07588e 100%
    ) !important;

    padding: 26px 25px !important;
    border: none !important;

    box-shadow:
        0 12px 35px rgba(8, 35, 58, 0.12);
}

/* תאורה דקורטיבית */
.vgs_pas_main::before {
    content: "";
    position: absolute;
    top: -150px;
    right: 8%;
    width: 380px;
    height: 300px;

    background: radial-gradient(
        circle,
        rgba(45, 188, 255, 0.13),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

.vgs_pas_main::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -170px;
    width: 360px;
    height: 300px;

    background: radial-gradient(
        circle,
        rgba(0, 164, 255, 0.12),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* ================================
   INNER CONTAINER
================================ */

.vgs_pas_main > .e-con-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

/* ================================
   GRID
================================ */

.vgs_pas_main .vgs_pas_inner {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 0 !important;
    width: 100%;
    align-items: stretch !important;
}

/* ================================
   ITEM
================================ */

.vgs_pas_main .vgs_pas_inner > .vgs_pas_inner_inner {
    position: relative;

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

    min-width: 0;
    min-height: 112px;

    padding: 14px 15px !important;

    background: transparent !important;
    border: none;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

/* הפרדה בין פריטים */
.vgs_pas_main .vgs_pas_inner > .vgs_pas_inner_inner:not(:last-child)::after {
    content: "";

    position: absolute;
    left: 0;
    top: 18%;

    width: 1px;
    height: 64%;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(160, 220, 255, 0.3),
        transparent
    );
}

/* ================================
   ICON BOX
================================ */

.vgs_pas_main .vgs_pas_inner_inner_icontext {
    width: 100%;
    min-width: 0;
}

.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-widget-container {
    width: 100%;
}

/* סידור האייקון והטקסט */
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon-box-wrapper {
    display: flex !important;

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

    gap: 18px !important;

    direction: rtl;
    text-align: right !important;
}

/* ================================
   ICON WRAPPER
================================ */

.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    flex: 0 0 76px;
}

/* מסגרת האייקון */
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 76px !important;
    height: 76px !important;

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

    border-radius: 22px !important;

    background: linear-gradient(
        145deg,
        rgba(88, 207, 255, 0.17),
        rgba(88, 207, 255, 0.055)
    ) !important;

    border: 1px solid
        rgba(137, 225, 255, 0.48) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        0 5px 20px rgba(0,0,0,0.1);

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

/* ================================
   SVG ICON - IMPORTANT FIX
================================ */

.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon svg {
    display: block !important;

    width: 43px !important;
    height: 43px !important;

    max-width: none !important;
    max-height: none !important;

    flex-shrink: 0;

    color: #85e3ff !important;

    filter: drop-shadow(
        0 2px 5px rgba(69, 198, 255, 0.22)
    );
}

/* SVG עם קווים - Lucide */
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon svg[fill="none"] {
    fill: none !important;
    stroke: #85e3ff !important;
    stroke-width: 2.2;
}

/* SVG עם מילוי - Font Awesome */
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon svg:not([fill="none"]) {
    fill: #85e3ff !important;
}

/* הגדרות לצורות של SVG קווי */
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon svg[fill="none"] path,
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon svg[fill="none"] circle,
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon svg[fill="none"] rect,
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon svg[fill="none"] line,
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon svg[fill="none"] polyline {
    fill: none !important;
    stroke: #85e3ff !important;
}

/* ================================
   TEXT
================================ */

.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;

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

    flex: 0 1 auto;
    min-width: 0;

    text-align: right !important;
}

/* המספרים */
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon-box-title {
    margin: 0 0 5px !important;
    padding: 0 !important;

    color: #85e3ff !important;

    font-size: clamp(28px, 2.5vw, 40px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.6px;

    white-space: nowrap;
}

/* צבע גם ל-SPAN */
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon-box-title span {
    color: inherit !important;
}

/* תיאורים */
.vgs_pas_main .vgs_pas_inner_inner_icontext
.elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    opacity: 1;
}

/* ================================
   HOVER EFFECT
================================ */

@media (hover: hover) {

    .vgs_pas_main .vgs_pas_inner
    > .vgs_pas_inner_inner:hover {
        background: rgba(
            255,255,255,0.035
        ) !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner:hover
    .elementor-icon {
        transform: translateY(-4px);

        background: rgba(
            73, 195, 255, 0.2
        ) !important;

        border-color: #85e3ff !important;

        box-shadow:
            0 8px 24px rgba(0, 177, 255, 0.17);
    }
}

/* =====================================================
   TABLET
===================================================== */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_pas_main {
        padding: 25px 18px !important;
    }

    .vgs_pas_main .vgs_pas_inner {
        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;
    }

    .vgs_pas_main .vgs_pas_inner
    > .vgs_pas_inner_inner {
        padding: 12px 8px !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon-box-wrapper {
        gap: 10px !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon-box-icon {
        flex-basis: 56px;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon {
        width: 56px !important;
        height: 56px !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon svg {
        width: 32px !important;
        height: 32px !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon-box-title {
        font-size: 27px !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon-box-description {
        font-size: 12px !important;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .vgs_pas_main {
        padding: 20px 12px !important;
    }

    /* שתי עמודות */
    .vgs_pas_main .vgs_pas_inner {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 0 !important;
    }

    .vgs_pas_main .vgs_pas_inner
    > .vgs_pas_inner_inner {
        min-height: 168px;

        padding: 19px 10px !important;
    }

    /* ביטול קווי דסקטופ */
    .vgs_pas_main .vgs_pas_inner
    > .vgs_pas_inner_inner::after {
        display: none !important;
    }

    /* קו אנכי */
    .vgs_pas_main .vgs_pas_inner
    > .vgs_pas_inner_inner:nth-child(odd) {
        border-left: 1px solid
            rgba(255,255,255,0.18);
    }

    /* קו אופקי */
    .vgs_pas_main .vgs_pas_inner
    > .vgs_pas_inner_inner:nth-child(-n+2) {
        border-bottom: 1px solid
            rgba(255,255,255,0.18);
    }

    /* אייקון מעל המספר */
    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon-box-wrapper {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 11px !important;

        text-align: center !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon-box-icon {
        flex: 0 0 auto;
        margin: 0 !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon {
        width: 64px !important;
        height: 64px !important;

        padding: 13px !important;
        border-radius: 18px !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon svg {
        width: 38px !important;
        height: 38px !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon-box-content {
        width: 100%;

        align-items: center !important;
        text-align: center !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon-box-title {
        font-size: 30px !important;
        margin-bottom: 5px !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon-box-description {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }
}

/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 360px) {

    .vgs_pas_main {
        padding: 16px 8px !important;
    }

    .vgs_pas_main .vgs_pas_inner
    > .vgs_pas_inner_inner {
        padding: 15px 6px !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon-box-title {
        font-size: 26px !important;
    }

    .vgs_pas_main .vgs_pas_inner_inner_icontext
    .elementor-icon-box-description {
        font-size: 12px !important;
    }
}

/* =====================================================
   ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .vgs_pas_main *,
    .vgs_pas_main *::before,
    .vgs_pas_main *::after {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78bcd86b *//* =====================================================
   ACCESSIBLE - QUICK PHONE CTA
   VGS HOME / PREMIUM LIGHT DESIGN
===================================================== */

/* =====================================
   MAIN SECTION
===================================== */

.vgs_home_quick_phone {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        110deg,
        #f4fbff 0%,
        #e8f6ff 48%,
        #f7fcff 100%
    ) !important;

    padding: 27px 20px !important;

    border-top: 1px solid #d9eefa;
    border-bottom: 1px solid #d9eefa;
}

/* תאורת רקע */
.vgs_home_quick_phone::before {
    content: "";
    position: absolute;

    width: 310px;
    height: 310px;

    top: -245px;
    right: 14%;

    border-radius: 50%;

    background: rgba(17, 166, 229, 0.12);
    filter: blur(45px);

    pointer-events: none;
    z-index: 0;
}

.vgs_home_quick_phone::after {
    content: "";
    position: absolute;

    width: 270px;
    height: 270px;

    bottom: -230px;
    left: 13%;

    border-radius: 50%;

    background: rgba(43, 194, 255, 0.12);
    filter: blur(45px);

    pointer-events: none;
    z-index: 0;
}

/* =====================================
   INNER CONTAINER
===================================== */

.vgs_home_quick_phone > .e-con-inner {
    position: relative;
    z-index: 2;

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

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =====================================
   TEXT WIDGET
===================================== */

.vgs_home_quick_phone_3e2ebaff {
    width: auto !important;
    max-width: 100%;
    margin: 0 !important;
}

.vgs_home_quick_phone_3e2ebaff
.elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
}

/* ביטול מרווחי פסקה */
.vgs_home_quick_phone_3e2ebaff p {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;

    flex-wrap: wrap;
    gap: 16px;

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

    line-height: 1.3 !important;
    text-align: center !important;
}

/* עיצוב הטקסט */
.vgs_home_quick_phone_3e2ebaff p strong {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    flex-wrap: wrap;
    gap: 14px;

    font-weight: 700 !important;
}

/* =====================================
   PHONE NUMBER
===================================== */

.vgs_home_quick_phone_3e2ebaff a[href^="tel:"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: 13px 27px !important;

    background: #ffffff !important;

    border: 1px solid #b8e2f7 !important;
    border-radius: 14px !important;

    color: #0679bf !important;

    font-size: clamp(22px, 2.2vw, 31px) !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;

    box-shadow:
        0 5px 22px rgba(6, 105, 176, 0.09),
        inset 0 1px 0 rgba(255,255,255,0.8);

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================================
   PHONE ICON
===================================== */

.vgs_home_quick_phone_3e2ebaff
.fa-phone {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    background: linear-gradient(
        135deg,
        #0b9fe6,
        #0675bd
    ) !important;

    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 17px;

    font-size: 25px !important;
    font-style: normal !important;

    box-shadow:
        0 7px 18px rgba(0, 130, 200, 0.2);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* =====================================
   HOVER EFFECTS
===================================== */

@media (hover: hover) {

    .vgs_home_quick_phone_3e2ebaff
    a[href^="tel:"]:hover {
        background: #087fc6 !important;
        color: #ffffff !important;

        border-color: #087fc6 !important;

        transform: translateY(-3px);

        box-shadow:
            0 10px 26px rgba(6, 105, 176, 0.19);
    }

    .vgs_home_quick_phone_3e2ebaff
    p:has(a[href^="tel:"]:hover) .fa-phone {
        transform: rotate(-10deg) scale(1.07);

        box-shadow:
            0 10px 25px rgba(0,130,200,0.28);
    }
}

/* =====================================
   KEYBOARD ACCESSIBILITY
===================================== */

.vgs_home_quick_phone_3e2ebaff
a[href^="tel:"]:focus-visible {
    outline: 3px solid #075d99 !important;
    outline-offset: 4px;
}

/* =====================================
   TABLET
===================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .vgs_home_quick_phone {
        padding: 24px 18px !important;
    }

    .vgs_home_quick_phone_3e2ebaff
    a[href^="tel:"] {
        font-size: 26px !important;
        padding: 12px 22px !important;
    }

    .vgs_home_quick_phone_3e2ebaff
    .fa-phone {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
        font-size: 23px !important;
    }
}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .vgs_home_quick_phone {
        padding: 22px 12px !important;
    }

    .vgs_home_quick_phone_3e2ebaff {
        width: 100% !important;
    }

    .vgs_home_quick_phone_3e2ebaff
    p,
    .vgs_home_quick_phone_3e2ebaff
    p strong {
        gap: 10px !important;
    }

    .vgs_home_quick_phone_3e2ebaff
    a[href^="tel:"] {
        min-height: 53px;

        padding: 12px 17px !important;

        border-radius: 12px !important;

        font-size: clamp(
            17px,
            4.5vw,
            23px
        ) !important;

        white-space: nowrap;
    }

    .vgs_home_quick_phone_3e2ebaff
    .fa-phone {
        width: 48px;
        height: 48px;
        flex: 0 0 48px;

        border-radius: 13px;
        font-size: 21px !important;
    }
}

/* =====================================
   VERY SMALL MOBILE
===================================== */

@media (max-width: 380px) {

    .vgs_home_quick_phone {
        padding: 18px 8px !important;
    }

    .vgs_home_quick_phone_3e2ebaff
    a[href^="tel:"] {
        padding: 11px 12px !important;
        font-size: 17px !important;
    }

    .vgs_home_quick_phone_3e2ebaff
    .fa-phone {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
        font-size: 19px !important;
    }
}

/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_quick_phone *,
    .vgs_home_quick_phone *::before,
    .vgs_home_quick_phone *::after {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b8e5492 *//* =========================================================
   ACCESSIBLE - HOME PROJECTS SHOWCASE
   VGS PREMIUM DESIGN 2026

   COMPLETE FIXED VERSION

   MAIN TITLE: vgs_home_projects_intro
   PROJECT GRID: vgs_home_projects_primary

   FIXES:
   - Restores white card backgrounds
   - Restores rounded borders
   - Restores shadows and hover effects
   - Supports e-con-full and e-con-boxed
   - Supports 6 columns and more
   - Elementor controls columns / rows
   - Elementor controls grid width / gaps
   - Desktop / Tablet / Mobile
========================================================= */


/* =========================================================
   01 - GLOBAL VARIABLES
========================================================= */

.vgs_home_projects_intro,
.vgs_home_projects_primary {
    --vgs-project-white: #ffffff;
    --vgs-project-navy: #153650;
    --vgs-project-blue: #087fc2;
    --vgs-project-cyan: #16a9e4;
    --vgs-project-text: #526d80;
    --vgs-project-border: #dceaf4;
}


/* =========================================================
   02 - HEADING SECTION
========================================================= */

.vgs_home_projects_intro {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f2f8fd 100%
    ) !important;

    padding-top: 85px !important;
    padding-bottom: 32px !important;

    margin: 0 !important;
}


/* BACKGROUND GLOW */

.vgs_home_projects_intro::before {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    top: -260px;
    right: 10%;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(32,175,235,.10),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}


/* =========================================================
   03 - HEADING INNER
========================================================= */

.vgs_home_projects_intro > .e-con-inner {
    position: relative;
    z-index: 2;

    text-align: center;
}


/* =========================================================
   04 - HEADING WIDGET
========================================================= */

.vgs_home_projects_intro_135cb850 {
    width: 100% !important;
    margin: 0 !important;
}


/* =========================================================
   05 - HEADING TEXT
========================================================= */

.vgs_home_projects_intro
.vgs_home_projects_intro_135cb850 h2 {
    position: relative;

    margin: 0 auto !important;
    padding: 0 0 23px !important;

    color: #153650 !important;

    font-size: clamp(29px, 3.2vw, 45px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    letter-spacing: -0.8px;
    text-align: center !important;
}

.vgs_home_projects_intro
.vgs_home_projects_intro_135cb850 h2 em {
    font-style: normal !important;
    color: inherit !important;
}


/* UNDERLINE */

.vgs_home_projects_intro
.vgs_home_projects_intro_135cb850 h2::after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 66px;
    height: 4px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #39c8f2
    );

    border-radius: 20px;
}


/* =========================================================
   06 - GRID MAIN SECTION
========================================================= */

.vgs_home_projects_primary {
    position: relative;
    isolation: isolate;

    direction: rtl;

    background: linear-gradient(
        180deg,
        #f2f8fd 0%,
        #f6fbff 65%,
        #ffffff 100%
    ) !important;

    padding-top: 28px !important;
    padding-bottom: 95px !important;

    margin: 0 !important;
}


/* =========================================================
   07 - ELEMENTOR GRID CONTROL

   IMPORTANT:
   NO GRID COLUMNS OVERRIDE
   NO GRID ROWS OVERRIDE
   NO GRID WIDTH OVERRIDE
   NO GRID GAP OVERRIDE

   Elementor controls all these settings.
========================================================= */

/* FULL WIDTH GRID */

.vgs_home_projects_primary.e-con-full {
    position: relative;
    z-index: 2;

    align-items: stretch;
}

/* BOXED GRID - IF USED */

.vgs_home_projects_primary.e-con-boxed
> .e-con-inner {
    position: relative;
    z-index: 2;

    align-items: stretch;
}


/* =========================================================
   08 - PROJECT CARDS
   SUPPORT DIRECT & BOXED CHILDREN
========================================================= */

.vgs_home_projects_primary.e-con-full
> .e-con,

.vgs_home_projects_primary.e-con-boxed
> .e-con-inner > .e-con {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;

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

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

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

    border: 1px solid #dceaf4 !important;
    border-radius: 20px !important;

    box-shadow:
        0 6px 26px rgba(19,75,114,.075) !important;

    overflow: hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* =========================================================
   09 - CARD TOP ACCENT
========================================================= */

.vgs_home_projects_primary.e-con-full
> .e-con::before,

.vgs_home_projects_primary.e-con-boxed
> .e-con-inner > .e-con::before {
    content: "";

    position: absolute;
    z-index: 3;

    top: 0;
    right: 28%;
    left: 28%;

    height: 3px;

    background: linear-gradient(
        90deg,
        #0b87cc,
        #42cbf3
    );

    border-radius: 0 0 8px 8px;

    opacity: 0;
    transition: opacity .3s ease;
}


/* =========================================================
   10 - CARD HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_projects_primary.e-con-full
    > .e-con:hover,

    .vgs_home_projects_primary.e-con-boxed
    > .e-con-inner > .e-con:hover {
        transform: translateY(-7px);

        border-color: #9bdaf5 !important;

        box-shadow:
            0 19px 43px rgba(13,104,161,.15) !important;
    }

    .vgs_home_projects_primary.e-con-full
    > .e-con:hover::before,

    .vgs_home_projects_primary.e-con-boxed
    > .e-con-inner > .e-con:hover::before {
        opacity: 1;
    }
}


/* =========================================================
   11 - CARD INNER LAYOUT
   BOXED CARDS
========================================================= */

.vgs_home_projects_primary
> .e-con.e-con-boxed > .e-con-inner,

.vgs_home_projects_primary
> .e-con-inner > .e-con.e-con-boxed > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    width: 100% !important;
    height: 100% !important;

    gap: 0 !important;
    padding: 0 !important;

    text-align: center;
}


/* =========================================================
   12 - FULL WIDTH CARD LAYOUT
========================================================= */

.vgs_home_projects_primary
> .e-con.e-con-full,

.vgs_home_projects_primary
> .e-con-inner > .e-con.e-con-full {
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0 !important;
}


/* =========================================================
   13 - IMAGE WIDGET
========================================================= */

.vgs_home_projects_primary
> .e-con .elementor-widget-image {
    order: 1;

    width: 100% !important;

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

    flex-shrink: 0;
}


/* =========================================================
   14 - IMAGE FRAME
========================================================= */

.vgs_home_projects_primary
.elementor-widget-image
> .elementor-widget-container {
    display: flex !important;

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

    width: 100% !important;

    aspect-ratio: 1 / 1;

    padding: 9px !important;

    background: linear-gradient(
        145deg,
        #eaf7ff 0%,
        #e3f3fc 100%
    ) !important;

    border: 1px solid #d7edf9 !important;
    border-radius: 15px !important;

    overflow: hidden;
    box-sizing: border-box;
}


/* =========================================================
   15 - IMAGE ITSELF
========================================================= */

.vgs_home_projects_primary
.elementor-widget-image
> .elementor-widget-container img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;

    aspect-ratio: 1 / 1;

    object-fit: cover !important;

    border-radius: 10px !important;

    transition: transform .45s ease;
}


/* IMAGE HOVER */

@media (hover: hover) {

    .vgs_home_projects_primary
    > .e-con:hover
    .elementor-widget-image img {
        transform: scale(1.04);
    }
}


/* =========================================================
   16 - PROJECT TITLE WIDGET
========================================================= */

.vgs_home_projects_primary
.elementor-widget-heading {
    order: 2;

    width: 100% !important;
    margin: 16px 0 0 !important;
}


/* =========================================================
   17 - PROJECT TITLE
========================================================= */

.vgs_home_projects_primary
.elementor-widget-heading
.elementor-heading-title {
    color: #153650 !important;

    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;

    min-height: 0;

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

    text-align: center !important;
}


/* =========================================================
   18 - DESCRIPTION
========================================================= */

.vgs_home_projects_primary
.elementor-widget-text-editor {
    order: 3;

    width: 100% !important;
    margin: 5px 0 15px !important;
}

.vgs_home_projects_primary
.elementor-widget-text-editor p {
    margin: 0 !important;

    color: #526d80 !important;

    font-size: 13px !important;
    font-weight: 450 !important;
    line-height: 1.65 !important;

    text-align: center !important;
}


/* =========================================================
   19 - BUTTON WIDGET
========================================================= */

.vgs_home_projects_primary
.elementor-widget-button {
    order: 4;

    width: 100% !important;

    margin: auto 0 0 !important;
    padding-top: 8px !important;
}


/* =========================================================
   20 - BUTTON WRAPPER
========================================================= */

.vgs_home_projects_primary
.elementor-button-wrapper {
    width: 100%;
    text-align: center;
}


/* =========================================================
   21 - PROJECT BUTTON
========================================================= */

.vgs_home_projects_primary
.elementor-widget-button .elementor-button {
    display: inline-flex !important;

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

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

    padding: 11px 8px !important;

    color: #ffffff !important;

    background: linear-gradient(
        115deg,
        #078bce 0%,
        #086db4 100%
    ) !important;

    border: 1px solid #0876ba !important;
    border-radius: 10px !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow:
        0 5px 13px rgba(8,118,186,.15);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   22 - BUTTON CONTENT
========================================================= */

.vgs_home_projects_primary
.elementor-button-content-wrapper {
    display: inline-flex !important;

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

    gap: 8px !important;
}

.vgs_home_projects_primary
.elementor-button-text {
    color: #ffffff !important;
}

.vgs_home_projects_primary
.elementor-button-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;
}

.vgs_home_projects_primary
.elementor-button-icon svg {
    width: 13px !important;
    height: 13px !important;

    fill: #ffffff !important;
}


/* =========================================================
   23 - BUTTON HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_projects_primary
    .elementor-button:hover {
        background: linear-gradient(
            115deg,
            #066ba9,
            #064b81
        ) !important;

        transform: translateY(-2px);

        box-shadow:
            0 9px 21px rgba(8,109,180,.23);
    }
}


/* =========================================================
   24 - KEYBOARD FOCUS
========================================================= */

.vgs_home_projects_primary
.elementor-button:focus-visible {
    outline: 3px solid #f2a900 !important;
    outline-offset: 4px;
}


/* =========================================================
   25 - CARDS WITHOUT BUTTONS
========================================================= */

.vgs_home_projects_primary
.e-con:not(:has(.elementor-widget-button))
.elementor-widget-text-editor {
    margin-bottom: 12px !important;
}


/* =========================================================
   26 - SECOND IMAGE / SHAARE ZEDEK
========================================================= */

.vgs_home_projects_primary
.vgs_home_projects_primary_137727ed_image_02 {
    order: 3 !important;

    width: 70% !important;

    margin: 9px auto 12px !important;
    padding: 0 !important;
}

.vgs_home_projects_primary
.vgs_home_projects_primary_137727ed_image_02
.elementor-widget-container {
    aspect-ratio: auto !important;

    padding: 0 !important;

    background: transparent !important;
    border: none !important;
}

.vgs_home_projects_primary
.vgs_home_projects_primary_137727ed_image_02 img {
    width: 100% !important;
    height: auto !important;

    aspect-ratio: auto !important;
    object-fit: contain !important;

    border-radius: 7px !important;
}


/* =========================================================
   27 - TABLET
   GRID SETTINGS REMAIN IN ELEMENTOR
========================================================= */

@media (max-width: 1199px) {

    .vgs_home_projects_primary
    .elementor-widget-heading
    .elementor-heading-title {
        font-size: 16px !important;
    }

    .vgs_home_projects_primary.e-con-full
    > .e-con,

    .vgs_home_projects_primary.e-con-boxed
    > .e-con-inner > .e-con {
        padding: 10px !important;
        border-radius: 17px !important;
    }
}


/* =========================================================
   28 - MOBILE
========================================================= */

@media (max-width: 767px) {

    /* HEADING */

    .vgs_home_projects_intro {
        padding-top: 52px !important;
        padding-bottom: 22px !important;
        padding-right: 22px !important;
        padding-left: 22px !important;
        box-sizing: border-box;
    }

    /* Keep the Elementor heading safely inside mobile edges */
    .vgs_home_projects_intro > .e-con-inner,
    .vgs_home_projects_intro .vgs_home_projects_intro_135cb850,
    .vgs_home_projects_intro .vgs_home_projects_intro_135cb850 .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .vgs_home_projects_intro
    .vgs_home_projects_intro_135cb850 h2 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 4px 19px !important;
        font-size: clamp(22px, 6vw, 28px) !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        overflow-wrap: break-word;
        text-wrap: balance;
        box-sizing: border-box;
    }

    /* MAIN SECTION */

    .vgs_home_projects_primary {
        padding-top: 15px !important;
        padding-bottom: 55px !important;
    }

    /* CARDS */

    .vgs_home_projects_primary.e-con-full
    > .e-con,

    .vgs_home_projects_primary.e-con-boxed
    > .e-con-inner > .e-con {
        padding: 8px !important;
        border-radius: 14px !important;

        box-shadow:
            0 4px 15px rgba(19,75,114,.07) !important;
    }

    /* IMAGE FRAME */

    .vgs_home_projects_primary
    .elementor-widget-image
    > .elementor-widget-container {
        padding: 5px !important;
        border-radius: 10px !important;
    }

    /* IMAGE */

    .vgs_home_projects_primary
    .elementor-widget-image img {
        border-radius: 7px !important;
    }

    /* TITLE */

    .vgs_home_projects_primary
    .elementor-widget-heading {
        margin-top: 12px !important;
    }

    .vgs_home_projects_primary
    .elementor-widget-heading
    .elementor-heading-title {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    /* DESCRIPTION */

    .vgs_home_projects_primary
    .elementor-widget-text-editor p {
        font-size: 11px !important;
        line-height: 1.5 !important;
    }

    /* BUTTON */

    .vgs_home_projects_primary
    .elementor-widget-button .elementor-button {
        min-height: 40px;

        padding: 9px 5px !important;

        font-size: 11px !important;
        border-radius: 9px !important;
    }

    .vgs_home_projects_primary
    .elementor-button-content-wrapper {
        gap: 5px !important;
    }

    .vgs_home_projects_primary
    .elementor-button-icon svg {
        width: 11px !important;
        height: 11px !important;
    }

    /* SECOND IMAGE */

    .vgs_home_projects_primary
    .vgs_home_projects_primary_137727ed_image_02 {
        width: 78% !important;
        margin: 6px auto 10px !important;
    }
}


/* =========================================================
   29 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_projects_intro {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    .vgs_home_projects_intro
    .vgs_home_projects_intro_135cb850 h2 {
        font-size: 22px !important;
        line-height: 1.4 !important;
    }

    .vgs_home_projects_primary.e-con-full
    > .e-con,

    .vgs_home_projects_primary.e-con-boxed
    > .e-con-inner > .e-con {
        padding: 6px !important;
        border-radius: 12px !important;
    }

    .vgs_home_projects_primary
    .elementor-widget-heading
    .elementor-heading-title {
        font-size: 13px !important;
    }

    .vgs_home_projects_primary
    .elementor-widget-button .elementor-button {
        font-size: 10px !important;
    }
}


/* =========================================================
   30 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_projects_intro *,
    .vgs_home_projects_primary *,
    .vgs_home_projects_intro *::before,
    .vgs_home_projects_primary *::before {
        transition: none !important;
        animation: none !important;
    }

    .vgs_home_projects_primary
    > .e-con:hover,
    .vgs_home_projects_primary
    .elementor-button:hover,
    .vgs_home_projects_primary
    .elementor-widget-image img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3124b05c *//* =====================================================
   ACCESSIBLE - PROJECTS MORE LINK
   VGS PREMIUM DESIGN 2026
   המשך וסיום אזור הפרויקטים
===================================================== */

/* =========================================
   MAIN SECTION
========================================= */

.vgs_home_projects_more_link {
    position: relative;
    isolation: isolate;

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

    width: 100%;
    margin: 0 !important;

    padding: 0 24px 75px !important;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f5faff 100%
    ) !important;

    overflow: hidden;
}

/* =========================================
   SHARED TEXT WIDGETS
========================================= */

.vgs_home_projects_more_link
.vgs_home_projects_more_link_6ab49ac,
.vgs_home_projects_more_link
.vgs_home_projects_more_link_6bc1c274 {
    position: relative;

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

    margin: 0 auto !important;
    padding: 30px 35px !important;

    background: #ffffff;

    border: 1px solid #dcebf5;
    border-radius: 22px;

    box-shadow:
        0 10px 35px rgba(18, 81, 123, 0.065);

    text-align: center;

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}

/* פס תכלת בראש הכרטיס */

.vgs_home_projects_more_link
.vgs_home_projects_more_link_6ab49ac::before,
.vgs_home_projects_more_link
.vgs_home_projects_more_link_6bc1c274::before {
    content: "";

    position: absolute;
    top: 0;
    right: 35%;
    left: 35%;

    height: 3px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #36c7f0
    );

    border-radius: 0 0 10px 10px;
}

/* =========================================
   CONTENT WRAPPER
========================================= */

.vgs_home_projects_more_link
.elementor-widget-container {
    width: 100%;
    text-align: center;
}

/* =========================================
   HEADING + TEXT
========================================= */

.vgs_home_projects_more_link h2,
.vgs_home_projects_more_link p {
    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 18px;

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

    color: #173650 !important;

    font-size: clamp(
        19px,
        1.75vw,
        25px
    ) !important;

    font-weight: 600 !important;
    line-height: 1.65 !important;

    text-align: center !important;
}

/* הסרת נטייה מודגשת */

.vgs_home_projects_more_link em {
    font-style: normal !important;
}

.vgs_home_projects_more_link strong {
    font-weight: 600 !important;
}

/* =========================================
   BUTTON LINK
========================================= */

/* קישור לעמוד הפרויקטים */

.vgs_home_projects_more_link
a[href] {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-height: 48px;
    margin: 14px 6px 0 !important;
    padding: 12px 27px !important;

    background: linear-gradient(
        110deg,
        #078acb,
        #086fb6
    ) !important;

    border: 1px solid #0875b9;
    border-radius: 12px;

    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
    white-space: nowrap;

    box-shadow:
        0 5px 15px rgba(8, 118, 186, .17);

    transition:
        background .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

/* חץ דקורטיבי בכפתור */

.vgs_home_projects_more_link
a[href]::after {
    content: "←";
    display: inline-block;

    margin-right: 12px;

    color: #ffffff;

    font-size: 21px;
    font-weight: 400;

    line-height: 1;
    transition: transform .3s ease;
}

/* =========================================
   HOVER
========================================= */

@media (hover: hover) {

    .vgs_home_projects_more_link
    a[href]:hover {
        background: linear-gradient(
            110deg,
            #086ca9,
            #074c82
        ) !important;

        border-color: #074c82;

        transform: translateY(-2px);

        box-shadow:
            0 10px 24px rgba(8, 105, 171, .24);
    }

    .vgs_home_projects_more_link
    a[href]:hover::after {
        transform: translateX(-4px);
    }
}

/* =========================================
   FOCUS ACCESSIBILITY
========================================= */

.vgs_home_projects_more_link
a[href]:focus-visible {
    outline: 3px solid #e8a500 !important;
    outline-offset: 4px;
}

/* =========================================
   TABLET
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .vgs_home_projects_more_link {
        padding: 0 20px 60px !important;
    }

    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6ab49ac,
    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6bc1c274 {
        padding: 27px 25px !important;
        border-radius: 18px;
    }

    .vgs_home_projects_more_link h2,
    .vgs_home_projects_more_link p {
        font-size: 20px !important;
        line-height: 1.6 !important;
    }

    .vgs_home_projects_more_link
    a[href] {
        font-size: 15px !important;
        padding: 11px 24px !important;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .vgs_home_projects_more_link {
        padding: 0 13px 48px !important;
    }

    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6ab49ac,
    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6bc1c274 {
        width: 100%;

        padding: 25px 16px !important;

        border-radius: 17px;
    }

    .vgs_home_projects_more_link h2,
    .vgs_home_projects_more_link p {
        font-size: 17px !important;
        line-height: 1.65 !important;
    }

    .vgs_home_projects_more_link
    a[href] {
        display: inline-flex !important;

        margin: 16px auto 0 !important;
        padding: 12px 20px !important;

        min-height: 46px;

        font-size: 14px !important;
        border-radius: 10px;

        white-space: normal;
    }

    .vgs_home_projects_more_link
    a[href]::after {
        margin-right: 9px;
        font-size: 18px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .vgs_home_projects_more_link {
        padding: 0 9px 40px !important;
    }

    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6ab49ac,
    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6bc1c274 {
        padding: 22px 11px !important;
    }

    .vgs_home_projects_more_link h2,
    .vgs_home_projects_more_link p {
        font-size: 15px !important;
    }

    .vgs_home_projects_more_link
    a[href] {
        font-size: 13px !important;
        padding: 11px 15px !important;
    }
}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_projects_more_link *,
    .vgs_home_projects_more_link *::before,
    .vgs_home_projects_more_link *::after {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06cf834 *//* =========================================================
   ACCESSIBLE - HOME PROJECTS SHOWCASE
   VGS PREMIUM DESIGN 2026

   COMPLETE FIXED VERSION

   MAIN TITLE: vgs_home_projects_intro
   PROJECT GRID: vgs_home_projects_primary

   FIXES:
   - Restores white card backgrounds
   - Restores rounded borders
   - Restores shadows and hover effects
   - Supports e-con-full and e-con-boxed
   - Supports 6 columns and more
   - Elementor controls columns / rows
   - Elementor controls grid width / gaps
   - Desktop / Tablet / Mobile
========================================================= */


/* =========================================================
   01 - GLOBAL VARIABLES
========================================================= */

.vgs_home_projects_intro,
.vgs_home_projects_primary {
    --vgs-project-white: #ffffff;
    --vgs-project-navy: #153650;
    --vgs-project-blue: #087fc2;
    --vgs-project-cyan: #16a9e4;
    --vgs-project-text: #526d80;
    --vgs-project-border: #dceaf4;
}


/* =========================================================
   02 - HEADING SECTION
========================================================= */

.vgs_home_projects_intro {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f2f8fd 100%
    ) !important;

    padding-top: 85px !important;
    padding-bottom: 32px !important;

    margin: 0 !important;
}


/* BACKGROUND GLOW */

.vgs_home_projects_intro::before {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    top: -260px;
    right: 10%;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(32,175,235,.10),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}


/* =========================================================
   03 - HEADING INNER
========================================================= */

.vgs_home_projects_intro > .e-con-inner {
    position: relative;
    z-index: 2;

    text-align: center;
}


/* =========================================================
   04 - HEADING WIDGET
========================================================= */

.vgs_home_projects_intro_135cb850 {
    width: 100% !important;
    margin: 0 !important;
}


/* =========================================================
   05 - HEADING TEXT
========================================================= */

.vgs_home_projects_intro
.vgs_home_projects_intro_135cb850 h2 {
    position: relative;

    margin: 0 auto !important;
    padding: 0 0 23px !important;

    color: #153650 !important;

    font-size: clamp(29px, 3.2vw, 45px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    letter-spacing: -0.8px;
    text-align: center !important;
}

.vgs_home_projects_intro
.vgs_home_projects_intro_135cb850 h2 em {
    font-style: normal !important;
    color: inherit !important;
}


/* UNDERLINE */

.vgs_home_projects_intro
.vgs_home_projects_intro_135cb850 h2::after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 66px;
    height: 4px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #39c8f2
    );

    border-radius: 20px;
}


/* =========================================================
   06 - GRID MAIN SECTION
========================================================= */

.vgs_home_projects_primary {
    position: relative;
    isolation: isolate;

    direction: rtl;

    background: linear-gradient(
        180deg,
        #f2f8fd 0%,
        #f6fbff 65%,
        #ffffff 100%
    ) !important;

    padding-top: 28px !important;
    padding-bottom: 95px !important;

    margin: 0 !important;
}


/* =========================================================
   07 - ELEMENTOR GRID CONTROL

   IMPORTANT:
   NO GRID COLUMNS OVERRIDE
   NO GRID ROWS OVERRIDE
   NO GRID WIDTH OVERRIDE
   NO GRID GAP OVERRIDE

   Elementor controls all these settings.
========================================================= */

/* FULL WIDTH GRID */

.vgs_home_projects_primary.e-con-full {
    position: relative;
    z-index: 2;

    align-items: stretch;
}

/* BOXED GRID - IF USED */

.vgs_home_projects_primary.e-con-boxed
> .e-con-inner {
    position: relative;
    z-index: 2;

    align-items: stretch;
}


/* =========================================================
   08 - PROJECT CARDS
   SUPPORT DIRECT & BOXED CHILDREN
========================================================= */

.vgs_home_projects_primary.e-con-full
> .e-con,

.vgs_home_projects_primary.e-con-boxed
> .e-con-inner > .e-con {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;

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

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

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

    border: 1px solid #dceaf4 !important;
    border-radius: 20px !important;

    box-shadow:
        0 6px 26px rgba(19,75,114,.075) !important;

    overflow: hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* =========================================================
   09 - CARD TOP ACCENT
========================================================= */

.vgs_home_projects_primary.e-con-full
> .e-con::before,

.vgs_home_projects_primary.e-con-boxed
> .e-con-inner > .e-con::before {
    content: "";

    position: absolute;
    z-index: 3;

    top: 0;
    right: 28%;
    left: 28%;

    height: 3px;

    background: linear-gradient(
        90deg,
        #0b87cc,
        #42cbf3
    );

    border-radius: 0 0 8px 8px;

    opacity: 0;
    transition: opacity .3s ease;
}


/* =========================================================
   10 - CARD HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_projects_primary.e-con-full
    > .e-con:hover,

    .vgs_home_projects_primary.e-con-boxed
    > .e-con-inner > .e-con:hover {
        transform: translateY(-7px);

        border-color: #9bdaf5 !important;

        box-shadow:
            0 19px 43px rgba(13,104,161,.15) !important;
    }

    .vgs_home_projects_primary.e-con-full
    > .e-con:hover::before,

    .vgs_home_projects_primary.e-con-boxed
    > .e-con-inner > .e-con:hover::before {
        opacity: 1;
    }
}


/* =========================================================
   11 - CARD INNER LAYOUT
   BOXED CARDS
========================================================= */

.vgs_home_projects_primary
> .e-con.e-con-boxed > .e-con-inner,

.vgs_home_projects_primary
> .e-con-inner > .e-con.e-con-boxed > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    width: 100% !important;
    height: 100% !important;

    gap: 0 !important;
    padding: 0 !important;

    text-align: center;
}


/* =========================================================
   12 - FULL WIDTH CARD LAYOUT
========================================================= */

.vgs_home_projects_primary
> .e-con.e-con-full,

.vgs_home_projects_primary
> .e-con-inner > .e-con.e-con-full {
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0 !important;
}


/* =========================================================
   13 - IMAGE WIDGET
========================================================= */

.vgs_home_projects_primary
> .e-con .elementor-widget-image {
    order: 1;

    width: 100% !important;

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

    flex-shrink: 0;
}


/* =========================================================
   14 - IMAGE FRAME
========================================================= */

.vgs_home_projects_primary
.elementor-widget-image
> .elementor-widget-container {
    display: flex !important;

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

    width: 100% !important;

    aspect-ratio: 1 / 1;

    padding: 9px !important;

    background: linear-gradient(
        145deg,
        #eaf7ff 0%,
        #e3f3fc 100%
    ) !important;

    border: 1px solid #d7edf9 !important;
    border-radius: 15px !important;

    overflow: hidden;
    box-sizing: border-box;
}


/* =========================================================
   15 - IMAGE ITSELF
========================================================= */

.vgs_home_projects_primary
.elementor-widget-image
> .elementor-widget-container img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;

    aspect-ratio: 1 / 1;

    object-fit: cover !important;

    border-radius: 10px !important;

    transition: transform .45s ease;
}


/* IMAGE HOVER */

@media (hover: hover) {

    .vgs_home_projects_primary
    > .e-con:hover
    .elementor-widget-image img {
        transform: scale(1.04);
    }
}


/* =========================================================
   16 - PROJECT TITLE WIDGET
========================================================= */

.vgs_home_projects_primary
.elementor-widget-heading {
    order: 2;

    width: 100% !important;
    margin: 16px 0 0 !important;
}


/* =========================================================
   17 - PROJECT TITLE
========================================================= */

.vgs_home_projects_primary
.elementor-widget-heading
.elementor-heading-title {
    color: #153650 !important;

    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;

    min-height: 0;

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

    text-align: center !important;
}


/* =========================================================
   18 - DESCRIPTION
========================================================= */

.vgs_home_projects_primary
.elementor-widget-text-editor {
    order: 3;

    width: 100% !important;
    margin: 5px 0 15px !important;
}

.vgs_home_projects_primary
.elementor-widget-text-editor p {
    margin: 0 !important;

    color: #526d80 !important;

    font-size: 13px !important;
    font-weight: 450 !important;
    line-height: 1.65 !important;

    text-align: center !important;
}


/* =========================================================
   19 - BUTTON WIDGET
========================================================= */

.vgs_home_projects_primary
.elementor-widget-button {
    order: 4;

    width: 100% !important;

    margin: auto 0 0 !important;
    padding-top: 8px !important;
}


/* =========================================================
   20 - BUTTON WRAPPER
========================================================= */

.vgs_home_projects_primary
.elementor-button-wrapper {
    width: 100%;
    text-align: center;
}


/* =========================================================
   21 - PROJECT BUTTON
========================================================= */

.vgs_home_projects_primary
.elementor-widget-button .elementor-button {
    display: inline-flex !important;

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

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

    padding: 11px 8px !important;

    color: #ffffff !important;

    background: linear-gradient(
        115deg,
        #078bce 0%,
        #086db4 100%
    ) !important;

    border: 1px solid #0876ba !important;
    border-radius: 10px !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow:
        0 5px 13px rgba(8,118,186,.15);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   22 - BUTTON CONTENT
========================================================= */

.vgs_home_projects_primary
.elementor-button-content-wrapper {
    display: inline-flex !important;

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

    gap: 8px !important;
}

.vgs_home_projects_primary
.elementor-button-text {
    color: #ffffff !important;
}

.vgs_home_projects_primary
.elementor-button-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;
}

.vgs_home_projects_primary
.elementor-button-icon svg {
    width: 13px !important;
    height: 13px !important;

    fill: #ffffff !important;
}


/* =========================================================
   23 - BUTTON HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_projects_primary
    .elementor-button:hover {
        background: linear-gradient(
            115deg,
            #066ba9,
            #064b81
        ) !important;

        transform: translateY(-2px);

        box-shadow:
            0 9px 21px rgba(8,109,180,.23);
    }
}


/* =========================================================
   24 - KEYBOARD FOCUS
========================================================= */

.vgs_home_projects_primary
.elementor-button:focus-visible {
    outline: 3px solid #f2a900 !important;
    outline-offset: 4px;
}


/* =========================================================
   25 - CARDS WITHOUT BUTTONS
========================================================= */

.vgs_home_projects_primary
.e-con:not(:has(.elementor-widget-button))
.elementor-widget-text-editor {
    margin-bottom: 12px !important;
}


/* =========================================================
   26 - SECOND IMAGE / SHAARE ZEDEK
========================================================= */

.vgs_home_projects_primary
.vgs_home_projects_primary_137727ed_image_02 {
    order: 3 !important;

    width: 70% !important;

    margin: 9px auto 12px !important;
    padding: 0 !important;
}

.vgs_home_projects_primary
.vgs_home_projects_primary_137727ed_image_02
.elementor-widget-container {
    aspect-ratio: auto !important;

    padding: 0 !important;

    background: transparent !important;
    border: none !important;
}

.vgs_home_projects_primary
.vgs_home_projects_primary_137727ed_image_02 img {
    width: 100% !important;
    height: auto !important;

    aspect-ratio: auto !important;
    object-fit: contain !important;

    border-radius: 7px !important;
}


/* =========================================================
   27 - TABLET
   GRID SETTINGS REMAIN IN ELEMENTOR
========================================================= */

@media (max-width: 1199px) {

    .vgs_home_projects_primary
    .elementor-widget-heading
    .elementor-heading-title {
        font-size: 16px !important;
    }

    .vgs_home_projects_primary.e-con-full
    > .e-con,

    .vgs_home_projects_primary.e-con-boxed
    > .e-con-inner > .e-con {
        padding: 10px !important;
        border-radius: 17px !important;
    }
}


/* =========================================================
   28 - MOBILE
========================================================= */

@media (max-width: 767px) {

    /* HEADING */

    .vgs_home_projects_intro {
        padding-top: 52px !important;
        padding-bottom: 22px !important;
    }

    .vgs_home_projects_intro
    .vgs_home_projects_intro_135cb850 h2 {
        font-size: 28px !important;
        line-height: 1.3 !important;
        padding-bottom: 19px !important;
    }

    /* MAIN SECTION */

    .vgs_home_projects_primary {
        padding-top: 15px !important;
        padding-bottom: 55px !important;
    }

    /* CARDS */

    .vgs_home_projects_primary.e-con-full
    > .e-con,

    .vgs_home_projects_primary.e-con-boxed
    > .e-con-inner > .e-con {
        padding: 8px !important;
        border-radius: 14px !important;

        box-shadow:
            0 4px 15px rgba(19,75,114,.07) !important;
    }

    /* IMAGE FRAME */

    .vgs_home_projects_primary
    .elementor-widget-image
    > .elementor-widget-container {
        padding: 5px !important;
        border-radius: 10px !important;
    }

    /* IMAGE */

    .vgs_home_projects_primary
    .elementor-widget-image img {
        border-radius: 7px !important;
    }

    /* TITLE */

    .vgs_home_projects_primary
    .elementor-widget-heading {
        margin-top: 12px !important;
    }

    .vgs_home_projects_primary
    .elementor-widget-heading
    .elementor-heading-title {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    /* DESCRIPTION */

    .vgs_home_projects_primary
    .elementor-widget-text-editor p {
        font-size: 11px !important;
        line-height: 1.5 !important;
    }

    /* BUTTON */

    .vgs_home_projects_primary
    .elementor-widget-button .elementor-button {
        min-height: 40px;

        padding: 9px 5px !important;

        font-size: 11px !important;
        border-radius: 9px !important;
    }

    .vgs_home_projects_primary
    .elementor-button-content-wrapper {
        gap: 5px !important;
    }

    .vgs_home_projects_primary
    .elementor-button-icon svg {
        width: 11px !important;
        height: 11px !important;
    }

    /* SECOND IMAGE */

    .vgs_home_projects_primary
    .vgs_home_projects_primary_137727ed_image_02 {
        width: 78% !important;
        margin: 6px auto 10px !important;
    }
}


/* =========================================================
   29 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_projects_intro
    .vgs_home_projects_intro_135cb850 h2 {
        font-size: 24px !important;
    }

    .vgs_home_projects_primary.e-con-full
    > .e-con,

    .vgs_home_projects_primary.e-con-boxed
    > .e-con-inner > .e-con {
        padding: 6px !important;
        border-radius: 12px !important;
    }

    .vgs_home_projects_primary
    .elementor-widget-heading
    .elementor-heading-title {
        font-size: 13px !important;
    }

    .vgs_home_projects_primary
    .elementor-widget-button .elementor-button {
        font-size: 10px !important;
    }
}


/* =========================================================
   30 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_projects_intro *,
    .vgs_home_projects_primary *,
    .vgs_home_projects_intro *::before,
    .vgs_home_projects_primary *::before {
        transition: none !important;
        animation: none !important;
    }

    .vgs_home_projects_primary
    > .e-con:hover,
    .vgs_home_projects_primary
    .elementor-button:hover,
    .vgs_home_projects_primary
    .elementor-widget-image img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8922b50 *//* =========================================================
   ACCESSIBLE - IMPORTANT FAQ SECTION
   VGS PREMIUM DESIGN 2026

   MAIN: vgs_qa_main

   Desktop / Tablet / Mobile

   Elementor Controls:
   - FAQ grid columns
   - FAQ grid rows
   - FAQ grid gaps
   - Main section content width
========================================================= */


/* =========================================================
   01 - MAIN SECTION
========================================================= */

.vgs_qa_main {
    --vgs-qa-navy: #153650;
    --vgs-qa-blue: #087fc2;
    --vgs-qa-cyan: #16a9e4;
    --vgs-qa-text: #526d80;
    --vgs-qa-border: #dcebf5;
    --vgs-qa-white: #ffffff;

    position: relative;
    isolation: isolate;

    direction: rtl;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f2f8fd 42%,
        #eaf6fc 100%
    ) !important;

    padding: 90px 25px 100px !important;

    overflow: hidden;
}


/* =========================================================
   02 - BACKGROUND DECORATION
========================================================= */

.vgs_qa_main::before {
    content: "";

    position: absolute;

    top: -220px;
    right: -120px;

    width: 540px;
    height: 540px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(29, 180, 239, .12),
        transparent 70%
    );

    z-index: 0;
    pointer-events: none;
}

.vgs_qa_main::after {
    content: "";

    position: absolute;

    bottom: -280px;
    left: -150px;

    width: 570px;
    height: 570px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(8, 127, 194, .09),
        transparent 70%
    );

    z-index: 0;
    pointer-events: none;
}


/* =========================================================
   03 - MAIN INNER
========================================================= */

.vgs_qa_main > .e-con-inner {
    position: relative;
    z-index: 2;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(0, .8fr) !important;

    align-items: center !important;

    gap: 45px !important;

    width: 100% !important;

    /*
      Important:
      Max width is not forced here.
      Use Elementor container width settings.
    */

    margin: 0 auto !important;
}


/* =========================================================
   04 - QUESTIONS CONTENT COLUMN
========================================================= */

.vgs_qa_main_inner1 {
    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;

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

    gap: 0 !important;
}


/* =========================================================
   05 - MAIN TITLE
========================================================= */

#vgs_qa_main_inner1_titlemain {
    width: 100% !important;

    margin: 0 0 40px !important;
}

#vgs_qa_main_inner1_titlemain
.elementor-heading-title {
    position: relative;

    width: fit-content;
    max-width: 100%;

    margin: 0 auto !important;
    padding: 0 0 23px !important;

    color: #153650 !important;

    font-size: clamp(
        30px,
        3.2vw,
        45px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.25 !important;

    letter-spacing: -0.7px;

    text-align: center !important;
}


/* =========================================================
   06 - TITLE UNDERLINE
========================================================= */

#vgs_qa_main_inner1_titlemain
.elementor-heading-title::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 68px;
    height: 4px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #3bcaf2
    );

    border-radius: 20px;
}


/* =========================================================
   07 - FAQ GRID
   GRID COLUMNS CONTROLLED BY ELEMENTOR
========================================================= */

.vgs_qa_main_inner1_inner {
    position: relative;

    width: 100% !important;

    /*
      Do not override:
      grid-template-columns
      grid-template-rows
      gap

      Elementor controls these settings.
    */

    align-items: stretch !important;
}


/* =========================================================
   08 - FAQ CARDS
========================================================= */

.vgs_qa_main_inner1_inner_cube {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

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

    padding: 29px 25px 30px !important;

    background: #ffffff !important;

    border: 1px solid #dcebf5 !important;
    border-radius: 21px !important;

    box-shadow:
        0 7px 28px rgba(19,75,114,.075);

    overflow: hidden;

    gap: 0 !important;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* =========================================================
   09 - CARD ACCENT LINE
========================================================= */

.vgs_qa_main_inner1_inner_cube::before {
    content: "";

    position: absolute;

    top: 0;
    right: 27%;
    left: 27%;

    height: 3px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #39c8f2
    );

    border-radius: 0 0 8px 8px;

    opacity: 0;

    transition: opacity .3s ease;
}


/* =========================================================
   10 - CARD HOVER
========================================================= */

@media (hover: hover) {

    .vgs_qa_main_inner1_inner_cube:hover {
        transform: translateY(-7px);

        border-color: #9bdaf5 !important;

        box-shadow:
            0 19px 42px rgba(13,104,161,.13);
    }

    .vgs_qa_main_inner1_inner_cube:hover::before {
        opacity: 1;
    }
}


/* =========================================================
   11 - QUESTION TITLE WIDGET
========================================================= */

.vgs_qa_main_inner1_inner_cube_title {
    width: 100% !important;

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

    border-bottom: 1px solid #e4eef5;
}


/* =========================================================
   12 - QUESTION TITLE TEXT
========================================================= */

.vgs_qa_main_inner1_inner_cube_title
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #087fc2 !important;

    font-size: clamp(
        18px,
        1.55vw,
        23px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.45 !important;

    text-align: right !important;

    overflow-wrap: break-word;
}


/* =========================================================
   13 - ANSWER TEXT WIDGET
========================================================= */

.vgs_qa_main_inner1_inner_cube_text {
    width: 100% !important;

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


/* =========================================================
   14 - ANSWER PARAGRAPHS
========================================================= */

.vgs_qa_main_inner1_inner_cube_text p {
    margin: 0 0 12px !important;

    color: #526d80 !important;

    font-size: 15px !important;
    font-weight: 450 !important;
    line-height: 1.85 !important;

    text-align: right !important;

    overflow-wrap: break-word;
}

.vgs_qa_main_inner1_inner_cube_text p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   15 - STRONG ANSWERS
========================================================= */

.vgs_qa_main_inner1_inner_cube_text strong {
    color: #153650 !important;
    font-weight: 800 !important;
}


/* =========================================================
   16 - IMAGE COLUMN
========================================================= */

.vgs_qa_main_inner2 {
    position: relative;

    display: flex !important;

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

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

    padding: 25px !important;

    background: linear-gradient(
        145deg,
        #ffffff,
        #eaf7ff
    ) !important;

    border: 1px solid #dcebf5 !important;
    border-radius: 28px !important;

    box-shadow:
        0 14px 40px rgba(15,79,124,.07);
}


/* =========================================================
   17 - IMAGE WIDGET
========================================================= */

.vgs_qa_main_inner2
.elementor-widget-image {
    width: 100% !important;
    margin: 0 !important;
}

.vgs_qa_main_inner2
.elementor-widget-image
.elementor-widget-container {
    display: flex !important;

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

    width: 100%;
}


/* =========================================================
   18 - IMAGE ITSELF
========================================================= */

.vgs_qa_main_inner2
.elementor-widget-image img {
    display: block;

    width: 100% !important;
    max-width: 480px !important;

    height: auto !important;

    object-fit: contain !important;

    margin: 0 auto !important;

    filter: drop-shadow(
        0 12px 20px rgba(15,65,105,.07)
    );
}


/* =========================================================
   19 - TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_qa_main {
        padding: 65px 20px 75px !important;
    }

    .vgs_qa_main > .e-con-inner {
        grid-template-columns:
            minmax(0, 1.15fr)
            minmax(0, .85fr) !important;

        gap: 25px !important;
    }

    #vgs_qa_main_inner1_titlemain {
        margin-bottom: 30px !important;
    }

    .vgs_qa_main_inner1_inner_cube {
        padding: 22px 18px !important;
        border-radius: 17px !important;
    }

    .vgs_qa_main_inner1_inner_cube_title
    .elementor-heading-title {
        font-size: 18px !important;
    }

    .vgs_qa_main_inner1_inner_cube_text p {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    .vgs_qa_main_inner2 {
        padding: 17px !important;
        border-radius: 20px !important;
    }
}


/* =========================================================
   20 - MOBILE
========================================================= */

@media (max-width: 767px) {

    /* MAIN */

    .vgs_qa_main {
        padding: 55px 13px 65px !important;
    }

    /* STACK COLUMNS */

    .vgs_qa_main > .e-con-inner {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 28px !important;
    }

    /* MAIN TITLE */

    #vgs_qa_main_inner1_titlemain {
        margin-bottom: 27px !important;
    }

    #vgs_qa_main_inner1_titlemain
    .elementor-heading-title {
        font-size: 30px !important;
        padding-bottom: 18px !important;
    }

    /* FAQ CARDS */

    .vgs_qa_main_inner1_inner_cube {
        padding: 22px 18px !important;
        border-radius: 16px !important;
    }

    /* QUESTION */

    .vgs_qa_main_inner1_inner_cube_title {
        margin-bottom: 13px !important;
        padding-bottom: 13px !important;
    }

    .vgs_qa_main_inner1_inner_cube_title
    .elementor-heading-title {
        font-size: 19px !important;
        line-height: 1.4 !important;
    }

    /* ANSWER */

    .vgs_qa_main_inner1_inner_cube_text p {
        font-size: 14px !important;
        line-height: 1.8 !important;
    }

    /* IMAGE COLUMN */

    .vgs_qa_main_inner2 {
        padding: 15px !important;
        border-radius: 19px !important;
    }

    .vgs_qa_main_inner2
    .elementor-widget-image img {
        max-width: 380px !important;
    }
}


/* =========================================================
   21 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_qa_main {
        padding: 45px 9px 55px !important;
    }

    #vgs_qa_main_inner1_titlemain
    .elementor-heading-title {
        font-size: 26px !important;
    }

    .vgs_qa_main_inner1_inner_cube {
        padding: 19px 14px !important;
    }

    .vgs_qa_main_inner1_inner_cube_title
    .elementor-heading-title {
        font-size: 17px !important;
    }

    .vgs_qa_main_inner1_inner_cube_text p {
        font-size: 13px !important;
    }

    .vgs_qa_main_inner2 {
        padding: 10px !important;
    }
}


/* =========================================================
   22 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_qa_main *,
    .vgs_qa_main *::before,
    .vgs_qa_main *::after {
        animation: none !important;
        transition: none !important;
    }

    .vgs_qa_main_inner1_inner_cube:hover {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fd867d0 *//* =====================================================
   ACCESSIBLE - PREMIUM QUOTE FORM
   VGS HOME QUOTE FORM TOP
   FULL RESPONSIVE DESIGN 2026
===================================================== */

/* =========================================
   MAIN SECTION
========================================= */

.vgs_home_quote_form_top {
    --vgs-quote-navy: #102a46;
    --vgs-quote-blue: #087fc2;
    --vgs-quote-cyan: #76ddff;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        115deg,
        #0c233b 0%,
        #153c5d 52%,
        #076da6 100%
    ) !important;

    padding: 75px 25px 65px !important;

    border: none !important;

    box-shadow:
        0 15px 40px rgba(8, 43, 75, 0.13);
}

/* תאורה דקורטיבית ימנית */

.vgs_home_quote_form_top::before {
    content: "";

    position: absolute;
    top: -260px;
    right: -100px;

    width: 550px;
    height: 550px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(42, 190, 255, 0.22),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* תאורה דקורטיבית שמאלית */

.vgs_home_quote_form_top::after {
    content: "";

    position: absolute;
    bottom: -280px;
    left: -110px;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(38, 176, 245, 0.18),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* =========================================
   INNER CONTAINER
========================================= */

.vgs_home_quote_form_top > .e-con-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;

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

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

    margin: 0 auto;
    gap: 0 !important;
}

/* =========================================
   HEADING
========================================= */

.vgs_home_quote_form_top_6a30d71c {
    width: 100% !important;

    margin: 0 0 33px !important;
    text-align: center;
}

.vgs_home_quote_form_top_6a30d71c
.elementor-widget-container {
    width: 100%;
}

/* כותרת ראשית */

.vgs_home_quote_form_top_6a30d71c p {
    margin: 0 !important;

    color: #ffffff !important;

    font-size: clamp(
        25px,
        3vw,
        41px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.35 !important;

    text-align: center !important;
    letter-spacing: -0.6px;
}

.vgs_home_quote_form_top_6a30d71c strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* הדגשת המשפט */

.vgs_home_quote_form_top_6a30d71c em {
    color: #8be2ff !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

/* קו קטן מתחת לכותרת */

.vgs_home_quote_form_top_6a30d71c::after {
    content: "";

    display: block;

    width: 70px;
    height: 4px;

    margin: 22px auto 0;

    background: linear-gradient(
        90deg,
        #50c9ff,
        #b9efff
    );

    border-radius: 20px;
}

/* =========================================
   FORM WIDGET
========================================= */

.vgs_home_quote_form_top_4879a6be {
    width: 100% !important;
    max-width: 1190px !important;

    margin: 0 auto !important;
    padding: 22px !important;

    background: rgba(
        255, 255, 255, 0.98
    ) !important;

    border: 1px solid
        rgba(255, 255, 255, 0.55);

    border-radius: 22px !important;

    box-shadow:
        0 20px 55px rgba(0, 16, 35, 0.2),
        inset 0 1px 0 rgba(255,255,255,0.8);
}

/* עטיפת הטופס */

.vgs_home_quote_form_top_4879a6be
.elementor-widget-container,
.vgs_home_quote_form_top_4879a6be
.elementor-form {
    width: 100%;
}

/* =========================================
   FORM FIELDS GRID
========================================= */

.vgs_home_quote_form_top_4879a6be
.elementor-form-fields-wrapper {
    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    gap: 13px !important;

    margin: 0 !important;
}

/* כל תא בטופס */

.vgs_home_quote_form_top_4879a6be
.elementor-field-group {
    width: 100% !important;
    max-width: none !important;

    min-width: 0;

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

/* =========================================
   INPUT FIELDS
========================================= */

.vgs_home_quote_form_top_4879a6be
.elementor-field-textual {
    display: block !important;

    width: 100% !important;
    min-width: 0;
    height: 57px !important;

    padding: 0 17px !important;

    background: #f7fbfe !important;

    border: 1px solid #d5e5ef !important;
    border-radius: 11px !important;

    color: #153650 !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.4 !important;

    direction: rtl;
    text-align: right !important;

    box-shadow: none !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

/* Placeholder */

.vgs_home_quote_form_top_4879a6be
.elementor-field-textual::placeholder {
    color: #62788a !important;
    opacity: 1;
    font-weight: 400;
}

/* Hover על שדות */

@media (hover: hover) {

    .vgs_home_quote_form_top_4879a6be
    .elementor-field-textual:hover {
        border-color: #8fc9e9 !important;
        background: #ffffff !important;
    }
}

/* Focus על שדות */

.vgs_home_quote_form_top_4879a6be
.elementor-field-textual:focus {
    outline: 2px solid #087fc2 !important;
    outline-offset: 1px;

    background: #ffffff !important;

    border-color: #087fc2 !important;

    box-shadow:
        0 0 0 4px rgba(8, 127, 194, 0.09) !important;
}

/* =========================================
   SUBMIT BUTTON
========================================= */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;

    width: 100% !important;
}

/* הכפתור עצמו */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons .elementor-button {
    position: relative;

    display: flex !important;

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

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

    padding: 12px 16px !important;

    background: linear-gradient(
        115deg,
        #079bdc 0%,
        #0678ba 100%
    ) !important;

    border: 1px solid #087fc2 !important;
    border-radius: 11px !important;

    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 800 !important;

    cursor: pointer;

    box-shadow:
        0 6px 16px rgba(8, 127, 194, 0.22);

    transition:
        background .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

/* טקסט הכפתור */

.vgs_home_quote_form_top_4879a6be
.elementor-button-text {
    color: #ffffff !important;
}

/* הוספת חץ */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons .elementor-button-text::after {
    content: "←";

    display: inline-block;

    margin-right: 10px;

    font-size: 21px;
    font-weight: 400;

    vertical-align: middle;
    transition: transform .3s ease;
}

/* Hover לכפתור */

@media (hover: hover) {

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons .elementor-button:hover {
        background: linear-gradient(
            115deg,
            #067cb9,
            #07578e
        ) !important;

        transform: translateY(-2px);

        box-shadow:
            0 10px 22px rgba(8, 127, 194, 0.28);
    }

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons .elementor-button:hover
    .elementor-button-text::after {
        transform: translateX(-4px);
    }
}

/* Focus נגיש לכפתור */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons .elementor-button:focus-visible {
    outline: 3px solid #064d88 !important;
    outline-offset: 4px;
}

/* =========================================
   FORM MESSAGES
========================================= */

.vgs_home_quote_form_top_4879a6be
.elementor-message {
    margin-top: 17px !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    text-align: center;
    line-height: 1.5 !important;
}

/* =========================================
   PHONE CTA
========================================= */

.vgs_home_quote_form_top_296de98b {
    width: 100% !important;

    margin: 24px 0 0 !important;
    text-align: center;
}

.vgs_home_quote_form_top_296de98b p {
    display: flex !important;

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

    gap: 13px;

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

    text-align: center !important;
}

/* מסגרת הטלפון */

.vgs_home_quote_form_top_296de98b strong {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 10px 22px !important;

    background: rgba(
        255, 255, 255, 0.09
    );

    border: 1px solid rgba(
        160, 225, 255, 0.26
    );

    border-radius: 50px;

    transition:
        background .3s ease,
        border-color .3s ease;
}

/* טקסט טלפון */

.vgs_home_quote_form_top_296de98b
a[href^="tel:"] {
    color: #ffffff !important;

    font-size: clamp(
        18px,
        2vw,
        24px
    ) !important;

    font-weight: 750 !important;

    text-decoration: none !important;

    transition: color .3s ease;
}

/* אייקון הטלפון */

.vgs_home_quote_form_top_296de98b
.fa-phone {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    color: #8be2ff !important;

    font-size: 21px !important;
    font-style: normal;
}

/* Hover */

@media (hover: hover) {

    .vgs_home_quote_form_top_296de98b
    strong:hover {
        background: rgba(
            255, 255, 255, 0.15
        );

        border-color: rgba(
            170, 230, 255, 0.5
        );
    }

    .vgs_home_quote_form_top_296de98b
    a:hover {
        color: #8be2ff !important;
    }
}

/* Focus נגיש */

.vgs_home_quote_form_top_296de98b
a:focus-visible {
    outline: 3px solid #ffffff !important;
    outline-offset: 5px;
    border-radius: 4px;
}

/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .vgs_home_quote_form_top {
        padding: 65px 22px 55px !important;
    }

    .vgs_home_quote_form_top_4879a6be {
        padding: 18px !important;
    }

    /* שתי עמודות */

    .vgs_home_quote_form_top_4879a6be
    .elementor-form-fields-wrapper {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 13px !important;
    }

    /* כפתור על רוחב שתי העמודות */

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons {
        grid-column: 1 / -1;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .vgs_home_quote_form_top {
        padding: 52px 14px 46px !important;
    }

    .vgs_home_quote_form_top_6a30d71c {
        margin-bottom: 24px !important;
    }

    /* כותרת */

    .vgs_home_quote_form_top_6a30d71c p {
        font-size: 26px !important;
        line-height: 1.35 !important;

        letter-spacing: -0.3px;
    }

    .vgs_home_quote_form_top_6a30d71c::after {
        margin-top: 17px;
        width: 55px;
    }

    /* טופס */

    .vgs_home_quote_form_top_4879a6be {
        padding: 15px !important;

        border-radius: 17px !important;

        box-shadow:
            0 15px 35px rgba(0, 16, 35, .16);
    }

    /* עמודה אחת */

    .vgs_home_quote_form_top_4879a6be
    .elementor-form-fields-wrapper {
        grid-template-columns: 1fr !important;
        gap: 11px !important;
    }

    /* שדות */

    .vgs_home_quote_form_top_4879a6be
    .elementor-field-textual {
        height: 54px !important;

        padding: 0 15px !important;

        font-size: 15px !important;
        border-radius: 10px !important;
    }

    /* כפתור */

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons {
        grid-column: 1;
    }

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons .elementor-button {
        min-height: 54px !important;

        font-size: 16px !important;
        border-radius: 10px !important;
    }

    /* טלפון */

    .vgs_home_quote_form_top_296de98b {
        margin-top: 20px !important;
    }

    .vgs_home_quote_form_top_296de98b strong {
        padding: 10px 15px !important;
        gap: 7px;
    }

    .vgs_home_quote_form_top_296de98b
    a[href^="tel:"] {
        font-size: 18px !important;
    }

    .vgs_home_quote_form_top_296de98b
    .fa-phone {
        width: 26px;
        height: 26px;
        font-size: 18px !important;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .vgs_home_quote_form_top {
        padding: 43px 10px 40px !important;
    }

    .vgs_home_quote_form_top_6a30d71c p {
        font-size: 23px !important;
    }

    .vgs_home_quote_form_top_4879a6be {
        padding: 11px !important;
    }

    .vgs_home_quote_form_top_296de98b
    a[href^="tel:"] {
        font-size: 16px !important;
    }
}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_quote_form_top *,
    .vgs_home_quote_form_top *::before,
    .vgs_home_quote_form_top *::after {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4724921f *//* =========================================================
   ACCESSIBLE - COMPACT PRICING TABLE
   VGS PREMIUM DESIGN 2026

   FULL REPLACEMENT

   MAIN:
   .vgs_home_pricing_intro

   ELEMENTOR + ELFSIGHT PRICING TABLE

   IMPROVEMENTS:
   - Narrower table
   - Compact feature rows
   - Less empty space
   - Smaller price footer
   - Aligned rows in all columns
   - Consistent bottom backgrounds
   - Responsive layout
   - Honors Elementor mobile visibility: table hidden below 768px
   - No mobile horizontal scroll from the pricing widget
========================================================= */


/* =========================================================
   01 - DESIGN VARIABLES
========================================================= */

.vgs_home_pricing_intro {

    --vgs-price-navy: #153650;
    --vgs-price-blue: #087fc2;
    --vgs-price-cyan: #18a9e4;
    --vgs-price-text: #536a7c;
    --vgs-price-border: #dceaf4;

    /*
       CHANGE THIS TO CONTROL TABLE WIDTH
       Recommended: 980px - 1100px
    */

    --vgs-pricing-max-width: 1020px;

    position: relative;
    isolation: isolate;

    direction: rtl;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f2f9fe 50%,
        #ffffff 100%
    ) !important;

    padding: 42px 20px 48px !important;

    margin: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   02 - SOFT BACKGROUND GLOW
========================================================= */

.vgs_home_pricing_intro::before {

    content: "";

    position: absolute;

    top: -140px;
    right: -80px;

    width: 350px;
    height: 350px;

    background: radial-gradient(
        circle,
        rgba(31,172,236,.07),
        transparent 70%
    );

    border-radius: 50%;

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   03 - MAIN INNER
========================================================= */

.vgs_home_pricing_intro > .e-con-inner {

    position: relative;
    z-index: 2;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    width: 100% !important;
    max-width: 1100px !important;

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

    gap: 0 !important;
}


/* =========================================================
   04 - MAIN TITLE WIDGET
========================================================= */

.vgs_home_pricing_intro_3c0ef021 {

    width: 100% !important;

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


/* =========================================================
   05 - MAIN TITLE
========================================================= */

.vgs_home_pricing_intro_3c0ef021 h2 {

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

    color: #153650 !important;

    font-size: clamp(
        27px,
        2.7vw,
        38px
    ) !important;

    font-weight: 800 !important;

    line-height: 1.25 !important;

    letter-spacing: -0.5px;

    text-align: center !important;
}

.vgs_home_pricing_intro_3c0ef021 h2 strong {

    font-weight: 800 !important;
}

.vgs_home_pricing_intro_3c0ef021 h2 em {

    color: #087fc2 !important;

    font-style: normal !important;
}


/* =========================================================
   06 - DESCRIPTION WIDGET
========================================================= */

.vgs_home_pricing_intro_13efd268 {

    width: 100% !important;
    max-width: 780px !important;

    margin: 0 auto 12px !important;
    padding: 0 !important;
}


/* =========================================================
   07 - DESCRIPTION TEXT
========================================================= */

.vgs_home_pricing_intro_13efd268 p {

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

    color: #536a7c !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.45 !important;

    text-align: center !important;
}


/* =========================================================
   08 - PRICING HEADING WIDGET
========================================================= */

.vgs_home_pricing_intro_1b010978 {

    width: 100% !important;

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

    text-align: center !important;
}


/* =========================================================
   09 - PRICING HEADING TEXT
========================================================= */

.vgs_home_pricing_intro_1b010978 p {

    position: relative;

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

    color: #153650 !important;

    font-size: 19px !important;
    font-weight: 700 !important;

    line-height: 1.35 !important;

    text-align: center !important;
}

.vgs_home_pricing_intro_1b010978 p span {

    color: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;
}

.vgs_home_pricing_intro_1b010978 strong {

    color: #087fc2 !important;

    font-weight: 800 !important;
}


/* Small underline */

.vgs_home_pricing_intro_1b010978 p::after {

    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 55px;
    height: 3px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #3acbf2
    );
}


/* =========================================================
   10 - ELFSIGHT WIDGET
========================================================= */

.vgs_home_pricing_intro_6dcac024 {

    width: 100% !important;

    max-width:
        var(--vgs-pricing-max-width) !important;

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

.vgs_home_pricing_intro_6dcac024
.elementor-widget-container {

    width: 100% !important;
    max-width: 100% !important;

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


/* =========================================================
   11 - ELFSIGHT MAIN WRAPPERS
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table {

    width: 100% !important;

    max-width:
        var(--vgs-pricing-max-width) !important;

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

    direction: rtl;
}

.vgs_home_pricing_intro
.eapps-pricing-table-inner {

    width: 100% !important;
    max-width: 100% !important;

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


/* =========================================================
   12 - THREE COLUMNS
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-columns-container {

    display: flex !important;

    flex-direction: row !important;

    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 0 !important;

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

    direction: rtl;
}


/* =========================================================
   13 - COLUMN CARDS
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column {

    display: flex !important;

    flex-direction: column !important;

    flex: 1 1 0 !important;

    width: 33.3333% !important;
    max-width: 33.3333% !important;
    min-width: 0 !important;

    align-self: stretch !important;

    height: auto !important;
    min-height: 0 !important;

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

    background: #ffffff !important;

    border: 1px solid #dceaf4 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: hidden;

    box-sizing: border-box !important;
}


/* Outer corners */

.vgs_home_pricing_intro
.eapps-pricing-table-column:first-child {

    border-radius:
        0 16px 16px 0 !important;
}

.vgs_home_pricing_intro
.eapps-pricing-table-column:last-child {

    border-radius:
        16px 0 0 16px !important;
}


/* Prevent double borders */

.vgs_home_pricing_intro
.eapps-pricing-table-column:not(:first-child) {

    border-right: 0 !important;
}


/* =========================================================
   14 - COLUMN INNER
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner {

    display: flex !important;

    flex-direction: column !important;

    flex: 1 1 auto !important;

    width: 100% !important;
    max-width: 100% !important;

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

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


/* =========================================================
   15 - HIDE UNUSED MOBILE DUPLICATES
   DESKTOP TABLE ONLY
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-head-mobile-inner {

    display: none !important;
}


/* =========================================================
   16 - COLUMN HEADERS
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-title-container {

    display: flex !important;

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

    flex: 0 0 64px !important;

    height: 64px !important;
    min-height: 64px !important;

    margin: 0 !important;

    padding: 10px 12px !important;

    box-sizing: border-box !important;
}


/* Features column */

.vgs_home_pricing_intro
.eapps-pricing-table-column-1
.eapps-pricing-table-column-title-container {

    background: #e4f2fa !important;
}


/* Accessible system */

.vgs_home_pricing_intro
.eapps-pricing-table-column-2
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-title-container {

    background: linear-gradient(
        115deg,
        #0799df,
        #0873bd
    ) !important;
}


/* Manual accessibility */

.vgs_home_pricing_intro
.eapps-pricing-table-column-3
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-title-container {

    background: linear-gradient(
        115deg,
        #153e61,
        #0a6098
    ) !important;
}


/* =========================================================
   17 - HEADER TEXT
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-title-text {

    font-size: 19px !important;
    font-weight: 800 !important;

    line-height: 1.25 !important;

    text-align: center !important;
}

.vgs_home_pricing_intro
.eapps-pricing-table-column-1
.eapps-pricing-table-column-title-text {

    color: #153650 !important;
}

.vgs_home_pricing_intro
.eapps-pricing-table-column-2
.eapps-pricing-table-column-title-text,

.vgs_home_pricing_intro
.eapps-pricing-table-column-3
.eapps-pricing-table-column-title-text {

    color: #ffffff !important;
}


/* =========================================================
   18 - FEATURES CONTAINERS
   OVERRIDE ELFSIGHT FIXED HEIGHT
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-container {

    flex: 0 0 auto !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

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

    overflow: visible !important;
}

.vgs_home_pricing_intro
.eapps-pricing-table-column-features {

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    height: auto !important;

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


/* =========================================================
   19 - FEATURE ROWS
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item {

    display: flex !important;

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

    flex: 0 0 auto !important;

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

    margin: 0 !important;

    padding: 6px 9px !important;

    border-bottom:
        1px solid #e6edf3 !important;

    background: #ffffff !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}


/* Alternating rows */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(even) {

    background: #f5f9fc !important;
}


/* =========================================================
   20 - COMPACT SYNCHRONIZED ROW HEIGHTS

   All three columns use the same heights.

   Previous content height:
   approx. 1215px

   New content:
   significantly shorter

   These heights override Elfsight inline styles.
========================================================= */


/* Row 01 - Top price */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(1) {

    height: 88px !important;
    min-height: 88px !important;
}


/* Row 02 - Legal protection */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(2) {

    height: 135px !important;
    min-height: 135px !important;
}


/* Row 03 - Responsibility */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(3) {

    height: 88px !important;
    min-height: 88px !important;
}


/* Row 04 - Accessibility adaptations */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(4) {

    height: 68px !important;
    min-height: 68px !important;
}


/* Row 05 - Contrast */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(5) {

    height: 52px !important;
    min-height: 52px !important;
}


/* Row 06 - Screen reader and navigation */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(6) {

    height: 75px !important;
    min-height: 75px !important;
}


/* Row 07 - Colors */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(7) {

    height: 75px !important;
    min-height: 75px !important;
}


/* Row 08 - Accessibility statement */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(8) {

    height: 67px !important;
    min-height: 67px !important;
}


/* Row 09 - Heading structure */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(9) {

    height: 56px !important;
    min-height: 56px !important;
}


/* Row 10 - Image ALT text */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(10) {

    height: 56px !important;
    min-height: 56px !important;
}


/* Row 11 - Navigation regions */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(11) {

    height: 75px !important;
    min-height: 75px !important;
}


/* Row 12 - WAI-ARIA */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-features-item:nth-child(12) {

    height: 75px !important;
    min-height: 75px !important;
}


/* =========================================================
   21 - FEATURE CONTENT
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-features-item-inner {

    display: flex !important;

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

    flex-wrap: wrap !important;

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

    gap: 4px !important;

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

    box-sizing: border-box !important;

    text-align: center !important;
}


/* =========================================================
   22 - FEATURE TEXT
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-features-item-text {

    display: inline-block;

    max-width: 100%;

    color: #29475e !important;

    font-size: 12.5px !important;
    font-weight: 500 !important;

    line-height: 1.4 !important;

    text-align: center !important;

    overflow-wrap: break-word;
    word-break: normal;
}

.vgs_home_pricing_intro
.eapps-pricing-table-column-features-item-text b {

    color: #153650 !important;

    font-weight: 750 !important;
}


/* =========================================================
   23 - FEATURE NAMES COLUMN
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-1
.eapps-pricing-table-column-features-item-inner {

    justify-content: flex-start !important;

    padding: 0 7px !important;
}

.vgs_home_pricing_intro
.eapps-pricing-table-column-1
.eapps-pricing-table-column-features-item-text {

    width: 100%;

    font-size: 12.5px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    text-align: right !important;
}


/* =========================================================
   24 - CHECK ICONS
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-features-item-icon-container {

    display: inline-flex !important;

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

    flex: 0 0 19px !important;

    width: 19px !important;
    height: 19px !important;

    min-width: 19px !important;

    margin: 0 0 0 3px !important;

    background: #e3f6eb !important;

    border-radius: 50% !important;
}

.vgs_home_pricing_intro
.eapps-pricing-table-column-features-item-icon-check {

    width: 11px !important;
    height: 11px !important;

    fill: #23965a !important;
}


/* =========================================================
   25 - PRICE IN FIRST FEATURE ROW
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-features-item:first-child
.eapps-pricing-table-column-features-item-text strong {

    display: inline-block;

    color: #087fc2 !important;

    font-size: 23px !important;
    font-weight: 800 !important;

    line-height: 1.2 !important;

    margin: 0 0 3px !important;
}

.vgs_home_pricing_intro
.eapps-pricing-table-column-features-item:first-child
.eapps-pricing-table-column-features-item-text {

    font-size: 12.5px !important;
    line-height: 1.35 !important;
}


/* =========================================================
   26 - BOTTOM PRICE CONTAINER
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner
.eapps-pricing-table-column-price-container {

    display: flex !important;

    flex-direction: column !important;

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

    flex: 1 0 auto !important;

    width: 100% !important;

    height: auto !important;
    min-height: 250px !important;

    margin: 0 !important;

    padding: 18px 12px 20px !important;

    border-top:
        1px solid #dceaf4 !important;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #edf7fe 100%
    ) !important;

    box-sizing: border-box !important;
}


/* Background for the empty features column */

.vgs_home_pricing_intro
.eapps-pricing-table-column-1
.eapps-pricing-table-column-price-container {

    background: #f3f9fd !important;
}


/* Other price columns */

.vgs_home_pricing_intro
.eapps-pricing-table-column-2
.eapps-pricing-table-column-price-container,

.vgs_home_pricing_intro
.eapps-pricing-table-column-3
.eapps-pricing-table-column-price-container {

    background: linear-gradient(
        180deg,
        #ffffff,
        #edf7fe
    ) !important;
}


/* =========================================================
   27 - PRICE CONTENT
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-price {

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    width: 100% !important;

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

    text-align: center !important;
}


/* =========================================================
   28 - MAIN PRICE
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-price-wrapper {

    display: flex !important;

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

    width: 100% !important;

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

.vgs_home_pricing_intro
.eapps-pricing-table-column-price-value {

    display: inline-block;

    color: #087fc2 !important;

    font-size: 28px !important;
    font-weight: 800 !important;

    line-height: 1.2 !important;

    text-align: center !important;

    overflow-wrap: anywhere;
}


/* =========================================================
   29 - PRICE CAPTION
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-price-caption {

    display: block !important;

    width: 100% !important;

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

    color: #536a7c !important;

    font-size: 12.5px !important;
    line-height: 1.4 !important;

    text-align: center !important;

    overflow-wrap: break-word;
}


/* Remove excessive paragraph spacing */

.vgs_home_pricing_intro
.eapps-pricing-table-column-price-caption p {

    margin: 0 0 5px !important;

    padding: 0 !important;

    line-height: 1.35 !important;
}


/* Remove excessive spacing between groups */

.vgs_home_pricing_intro
.eapps-pricing-table-column-price-caption > div {

    margin-top: 4px !important;
    margin-bottom: 4px !important;

    padding: 0 !important;
}


/* Bold text */

.vgs_home_pricing_intro
.eapps-pricing-table-column-price-caption strong {

    font-weight: 700 !important;

    line-height: 1.35 !important;
}


/* Smaller final note inside price card */

.vgs_home_pricing_intro
.eapps-pricing-table-column-price-caption
p[style*="purple"] {

    margin-top: 5px !important;

    font-size: 12px !important;
    line-height: 1.35 !important;
}


/* =========================================================
   30 - HIDE UNUSED IMAGE AREA
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column-picture-container {

    display: none !important;
}


/* =========================================================
   31 - EQUAL COLUMN HEIGHTS
========================================================= */

.vgs_home_pricing_intro
.eapps-pricing-table-column {

    align-self: stretch !important;
}

.vgs_home_pricing_intro
.eapps-pricing-table-column-inner {

    flex: 1 1 auto !important;

    min-height: 0 !important;
}

.vgs_home_pricing_intro
.eapps-pricing-table-column-price-container {

    flex-grow: 1 !important;
}


/* =========================================================
   32 - FOOTNOTE
========================================================= */

.vgs_home_pricing_intro_53c92131 {

    width: 100% !important;

    max-width: 1020px !important;

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

    color: #637b8d !important;

    font-size: 11.5px !important;
    font-weight: 500 !important;

    line-height: 1.45 !important;

    text-align: center !important;
}


/* =========================================================
   33 - HOVER EFFECT
========================================================= */

@media (hover: hover) {

    .vgs_home_pricing_intro
    .eapps-pricing-table-column-inner
    .eapps-pricing-table-column-features-item:hover {

        background: #eaf6fd !important;
    }
}


/* =========================================================
   34 - TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_home_pricing_intro {

        padding: 38px 14px 42px !important;
    }

    .vgs_home_pricing_intro
    .eapps-pricing-table-column-title-text {

        font-size: 16px !important;
    }

    .vgs_home_pricing_intro
    .eapps-pricing-table-column-features-item-text {

        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    .vgs_home_pricing_intro
    .eapps-pricing-table-column-1
    .eapps-pricing-table-column-features-item-text {

        font-size: 11.5px !important;
    }

    .vgs_home_pricing_intro
    .eapps-pricing-table-column-inner
    .eapps-pricing-table-column-features-item {

        padding: 5px 6px !important;
    }

    .vgs_home_pricing_intro
    .eapps-pricing-table-column-price-value {

        font-size: 24px !important;
    }

    .vgs_home_pricing_intro
    .eapps-pricing-table-column-price-caption {

        font-size: 11.5px !important;
    }

    .vgs_home_pricing_intro
    .eapps-pricing-table-column-price-container {

        min-height: 250px !important;
        padding: 15px 9px 18px !important;
    }
}


/* =========================================================
   35 - MOBILE: HONOR ELEMENTOR HIDE ON MOBILE

   IMPORTANT FIX:
   Previous CSS forced display:block !important on the
   Elementor widget and its Elfsight table. This could
   override Elementor's "Hide on mobile" setting.

   Keep heading/description visible; hide ONLY the
   pricing-table widget at widths 767px and below.
   Desktop/tablet design is unchanged.
========================================================= */

@media (max-width: 767px) {

    .vgs_home_pricing_intro {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 35px 12px 42px !important;
        box-sizing: border-box !important;
        overflow-x: clip !important;
    }

    .vgs_home_pricing_intro > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .vgs_home_pricing_intro_3c0ef021,
    .vgs_home_pricing_intro_13efd268,
    .vgs_home_pricing_intro_1b010978,
    .vgs_home_pricing_intro_53c92131 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .vgs_home_pricing_intro_3c0ef021 h2 {
        font-size: clamp(24px, 6.5vw, 28px) !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere;
    }

    .vgs_home_pricing_intro_13efd268 p {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .vgs_home_pricing_intro_1b010978 {
        margin-bottom: 15px !important;
    }

    .vgs_home_pricing_intro_1b010978 p {
        font-size: 18px !important;
        padding-bottom: 12px !important;
    }

    .vgs_home_pricing_intro_53c92131 {
        font-size: 11px !important;
    }

    /* The Elementor Elfsight pricing-table widget itself.
       Do not hide the whole section or its headings. */
    .vgs_home_pricing_intro .vgs_home_pricing_intro_6dcac024,
    .vgs_home_pricing_intro .elementor-element-6dcac024 {
        display: none !important;
    }
}


/* =========================================================
   36 - VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_pricing_intro {

        padding: 30px 9px 35px !important;
    }

    .vgs_home_pricing_intro_3c0ef021 h2 {

        font-size: 25px !important;
    }

    .vgs_home_pricing_intro_1b010978 p {

        font-size: 16px !important;
    }
}


/* =========================================================
   37 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_pricing_intro *,
    .vgs_home_pricing_intro *::before,
    .vgs_home_pricing_intro *::after {

        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-379c6d48 *//* =========================================================
   ACCESSIBLE - SECONDARY PROJECTS SHOWCASE
   VGS PREMIUM DESIGN 2026

   COMPLETE UPDATED VERSION

   INTRO:
   .vgs_home_projects_secondary_intro

   GOVERNMENT:
   .vgs_home_projects_secondary_intro_isra

   PROJECT TITLE:
   .vgs_home_projects_secondary_intro_c8dc750

   GRID:
   .vgs_home_projects_secondary

   IMPORTANT:
   Elementor controls:
   - Grid columns
   - Grid rows
   - Grid gap
   - Container width
   - Responsive column counts

   Supports:
   - e-con-full
   - e-con-boxed
========================================================= */


/* =========================================================
   01 - SHARED COLORS
========================================================= */

.vgs_home_projects_secondary_intro,
.vgs_home_projects_secondary {

    --vgs-project-white: #ffffff;
    --vgs-project-navy: #153650;
    --vgs-project-blue: #087fc2;
    --vgs-project-cyan: #16a9e4;
    --vgs-project-text: #526d80;
    --vgs-project-border: #dcebf5;

    direction: rtl;
    box-sizing: border-box;

}


/* =========================================================
   02 - INTRO MAIN SECTION
========================================================= */

.vgs_home_projects_secondary_intro {

    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;

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

    gap: 0 !important;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f2f8fd 100%
    ) !important;

    padding: 80px 20px 30px !important;

    margin: 0 !important;

    border: none !important;

    overflow: hidden;
}


/* =========================================================
   03 - INTRO BACKGROUND DECORATION
========================================================= */

.vgs_home_projects_secondary_intro::before {

    content: "";

    position: absolute;

    top: -250px;
    right: 10%;

    width: 480px;
    height: 480px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(24,169,228,.12),
        transparent 70%
    );

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   04 - GOVERNMENT CONTENT CONTAINER
========================================================= */

.vgs_home_projects_secondary_intro
> .e-con.e-con-boxed {

    position: relative;
    z-index: 2;

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

    margin: 0 auto 48px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/* INNER CONTAINER */

.vgs_home_projects_secondary_intro
> .e-con.e-con-boxed
> .e-con-inner {

    display: flex !important;

    flex-direction: column !important;

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

    gap: 0 !important;

    width: 100% !important;

    margin: 0 auto !important;

    padding: 34px 30px !important;

    background: linear-gradient(
        145deg,
        #ffffff 0%,
        #f5fbff 100%
    ) !important;

    border: 1px solid #dcebf5 !important;

    border-radius: 24px !important;

    box-shadow:
        0 12px 38px rgba(15,79,124,.07);

    text-align: center;

    box-sizing: border-box;
}


/* =========================================================
   05 - GOVERNMENT HEADING WIDGET
========================================================= */

.vgs_home_projects_secondary_intro_isra {

    width: 100% !important;

    margin: 0 0 16px !important;

    padding: 0 !important;

    text-align: center;
}


/* =========================================================
   06 - GOVERNMENT HEADING TEXT
========================================================= */

.vgs_home_projects_secondary_intro_isra h2 {

    display: flex !important;

    flex-wrap: wrap;

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

    gap: 12px !important;

    width: 100%;

    margin: 0 !important;

    padding: 0 !important;

    color: #153650 !important;

    font-size: clamp(
        22px,
        2.1vw,
        31px
    ) !important;

    font-weight: 800 !important;

    line-height: 1.4 !important;

    text-align: center !important;

    letter-spacing: -0.4px;
}


/* BOLD HEADING */

.vgs_home_projects_secondary_intro_isra h2 strong {

    color: #153650 !important;

    font-weight: 800 !important;
}


/* =========================================================
   07 - ISRAEL FLAG
========================================================= */

.vgs_home_projects_secondary_intro_isra h2 img {

    display: inline-block !important;

    width: 65px !important;
    max-width: 65px !important;

    height: auto !important;
    max-height: 40px !important;

    object-fit: contain !important;

    margin: 0 !important;

    padding: 0 !important;

    vertical-align: middle;

    border-radius: 3px;

    box-shadow:
        0 3px 10px rgba(15,79,124,.08);
}


/* =========================================================
   08 - GOVERNMENT DESCRIPTION
========================================================= */

/* Targets description directly after government title */

.vgs_home_projects_secondary_intro_isra
+ .elementor-widget-text-editor {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    text-align: center;
}


/* DESCRIPTION TEXT */

.vgs_home_projects_secondary_intro_isra
+ .elementor-widget-text-editor p {

    margin: 0 auto !important;

    color: #526d80 !important;

    font-size: clamp(
        15px,
        1.3vw,
        18px
    ) !important;

    font-weight: 450 !important;

    line-height: 1.8 !important;

    text-align: center !important;
}


/* =========================================================
   09 - PROJECTS TITLE WIDGET
========================================================= */

.vgs_home_projects_secondary_intro_c8dc750 {

    position: relative;
    z-index: 2;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    text-align: center;
}


/* =========================================================
   10 - PROJECTS MAIN HEADING
========================================================= */

.vgs_home_projects_secondary_intro_c8dc750 h2 {

    position: relative;

    width: fit-content;
    max-width: 100%;

    margin: 0 auto !important;

    padding: 0 0 26px !important;

    color: #153650 !important;

    font-size: clamp(
        30px,
        3.3vw,
        45px
    ) !important;

    font-weight: 800 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.7px;

    text-align: center !important;
}


/* OVERRIDE INLINE SPAN SIZE */

.vgs_home_projects_secondary_intro_c8dc750
h2 span {

    color: inherit !important;

    font-size: inherit !important;

    font-weight: inherit !important;
}


/* REMOVE ITALIC */

.vgs_home_projects_secondary_intro_c8dc750
h2 em {

    color: inherit !important;

    font-style: normal !important;

    font-weight: inherit !important;
}


/* =========================================================
   11 - HEADING DECORATIVE LINE
========================================================= */

.vgs_home_projects_secondary_intro_c8dc750
h2::after {

    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 70px;
    height: 4px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #39c8f2
    );

    border-radius: 20px;
}


/* =========================================================
   12 - MAIN PROJECT GRID
========================================================= */

.vgs_home_projects_secondary {

    position: relative;
    isolation: isolate;

    direction: rtl;

    background: linear-gradient(
        180deg,
        #f2f8fd 0%,
        #f6fbff 65%,
        #ffffff 100%
    ) !important;

    margin: 0 !important;

    padding-top: 26px !important;
    padding-bottom: 95px !important;

    border: none !important;

    /*
      Elementor controls:

      display
      grid-template-columns
      grid-template-rows
      gap
      width
      max-width

      No fixed grid values here.
    */
}


/* =========================================================
   13 - GRID ELEMENTOR CONTROL
========================================================= */

/* FULL WIDTH GRID */

.vgs_home_projects_secondary.e-con-full {

    align-items: stretch;

    min-width: 0;
}


/* BOXED GRID */

.vgs_home_projects_secondary.e-con-boxed
> .e-con-inner {

    align-items: stretch;

    min-width: 0;
}


/* No column / row / gap / width overrides */


/* =========================================================
   14 - PROJECT CARDS
   FULL + BOXED GRID SUPPORT
========================================================= */

.vgs_home_projects_secondary.e-con-full
> .e-con,

.vgs_home_projects_secondary.e-con-boxed
> .e-con-inner > .e-con {

    position: relative;
    isolation: isolate;

    display: flex !important;

    flex-direction: column !important;

    min-width: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    padding: 12px !important;

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

    border: 1px solid #dceaf4 !important;

    border-radius: 20px !important;

    box-shadow:
        0 6px 26px rgba(19,75,114,.075) !important;

    overflow: hidden;

    box-sizing: border-box;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* =========================================================
   15 - CARD TOP ACCENT
========================================================= */

.vgs_home_projects_secondary.e-con-full
> .e-con::before,

.vgs_home_projects_secondary.e-con-boxed
> .e-con-inner > .e-con::before {

    content: "";

    position: absolute;
    z-index: 3;

    top: 0;
    right: 28%;
    left: 28%;

    height: 3px;

    background: linear-gradient(
        90deg,
        #0b87cc,
        #42cbf3
    );

    border-radius: 0 0 8px 8px;

    opacity: 0;

    transition: opacity .3s ease;
}


/* =========================================================
   16 - CARD HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_projects_secondary.e-con-full
    > .e-con:hover,

    .vgs_home_projects_secondary.e-con-boxed
    > .e-con-inner > .e-con:hover {

        transform: translateY(-7px);

        border-color: #9bdaf5 !important;

        box-shadow:
            0 19px 43px rgba(13,104,161,.15) !important;
    }

    .vgs_home_projects_secondary.e-con-full
    > .e-con:hover::before,

    .vgs_home_projects_secondary.e-con-boxed
    > .e-con-inner > .e-con:hover::before {

        opacity: 1;
    }
}


/* =========================================================
   17 - BOXED CARD INNER
========================================================= */

.vgs_home_projects_secondary
> .e-con.e-con-boxed > .e-con-inner,

.vgs_home_projects_secondary
> .e-con-inner > .e-con.e-con-boxed
> .e-con-inner {

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    width: 100% !important;
    height: 100% !important;

    gap: 0 !important;

    padding: 0 !important;

    text-align: center;
}


/* =========================================================
   18 - FULL WIDTH CARD INNER
========================================================= */

.vgs_home_projects_secondary
> .e-con.e-con-full,

.vgs_home_projects_secondary
> .e-con-inner > .e-con.e-con-full {

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

    gap: 0 !important;
}


/* =========================================================
   19 - IMAGE WIDGET
========================================================= */

.vgs_home_projects_secondary
.e-con > .elementor-widget-image,

.vgs_home_projects_secondary
.e-con > .e-con-inner
> .elementor-widget-image {

    order: 1;

    flex-shrink: 0;

    width: 100% !important;

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


/* =========================================================
   20 - IMAGE FRAME
========================================================= */

.vgs_home_projects_secondary
.elementor-widget-image
> .elementor-widget-container {

    display: flex !important;

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

    width: 100% !important;

    aspect-ratio: 1 / 1;

    padding: 9px !important;

    background: linear-gradient(
        145deg,
        #eaf7ff,
        #e3f3fc
    ) !important;

    border: 1px solid #d7edf9 !important;

    border-radius: 15px !important;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   21 - IMAGE
========================================================= */

.vgs_home_projects_secondary
.elementor-widget-image img {

    display: block;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;

    aspect-ratio: 1 / 1;

    object-fit: cover !important;

    border-radius: 10px !important;

    transition: transform .45s ease;
}


/* IMAGE HOVER */

@media (hover: hover) {

    .vgs_home_projects_secondary
    .e-con:hover
    .elementor-widget-image img {

        transform: scale(1.04);
    }
}


/* =========================================================
   22 - PROJECT HEADING WIDGET
========================================================= */

.vgs_home_projects_secondary
.elementor-widget-heading {

    order: 2;

    width: 100% !important;

    margin: 16px 0 0 !important;
}


/* =========================================================
   23 - PROJECT HEADING TEXT
========================================================= */

.vgs_home_projects_secondary
.elementor-widget-heading
.elementor-heading-title {

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

    color: #153650 !important;

    font-size: 17px !important;
    font-weight: 750 !important;

    line-height: 1.4 !important;

    text-align: center !important;

    overflow-wrap: break-word;
}


/* =========================================================
   24 - PROJECT DESCRIPTION
========================================================= */

.vgs_home_projects_secondary
.elementor-widget-text-editor {

    order: 3;

    width: 100% !important;

    margin: 5px 0 15px !important;
}


/* DESCRIPTION TEXT */

.vgs_home_projects_secondary
.elementor-widget-text-editor p {

    margin: 0 !important;

    color: #526d80 !important;

    font-size: 13px !important;
    font-weight: 450 !important;

    line-height: 1.65 !important;

    text-align: center !important;
}


/* =========================================================
   25 - BUTTON WIDGET
========================================================= */

.vgs_home_projects_secondary
.elementor-widget-button {

    order: 4;

    width: 100% !important;

    margin: auto 0 0 !important;

    padding-top: 8px !important;
}


/* =========================================================
   26 - BUTTON WRAPPER
========================================================= */

.vgs_home_projects_secondary
.elementor-button-wrapper {

    width: 100% !important;

    text-align: center !important;
}


/* =========================================================
   27 - BUTTON DESIGN
========================================================= */

.vgs_home_projects_secondary
.elementor-widget-button .elementor-button {

    display: inline-flex !important;

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

    width: 100% !important;

    min-height: 44px;

    padding: 11px 8px !important;

    color: #ffffff !important;

    background: linear-gradient(
        115deg,
        #078bce 0%,
        #086db4 100%
    ) !important;

    border: 1px solid #0876ba !important;

    border-radius: 10px !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow:
        0 5px 13px rgba(8,118,186,.15);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   28 - BUTTON CONTENT
========================================================= */

.vgs_home_projects_secondary
.elementor-button-content-wrapper {

    display: inline-flex !important;

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

    gap: 8px !important;
}


.vgs_home_projects_secondary
.elementor-button-text {

    color: #ffffff !important;
}


.vgs_home_projects_secondary
.elementor-button-icon {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;
}


.vgs_home_projects_secondary
.elementor-button-icon svg {

    width: 13px !important;
    height: 13px !important;

    fill: #ffffff !important;
}


/* =========================================================
   29 - BUTTON HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_projects_secondary
    .elementor-button:hover {

        background: linear-gradient(
            115deg,
            #066ba9,
            #064b81
        ) !important;

        transform: translateY(-2px);

        box-shadow:
            0 9px 21px rgba(8,109,180,.23);
    }
}


/* =========================================================
   30 - KEYBOARD FOCUS
========================================================= */

.vgs_home_projects_secondary
.elementor-button:focus-visible {

    outline: 3px solid #f2a900 !important;

    outline-offset: 4px !important;
}


/* =========================================================
   31 - CARDS WITHOUT BUTTONS
========================================================= */

.vgs_home_projects_secondary
.e-con:not(:has(.elementor-widget-button))
.elementor-widget-text-editor {

    margin-bottom: 12px !important;
}


/* =========================================================
   32 - TABLET
   GRID CONTROL REMAINS IN ELEMENTOR
========================================================= */

@media (max-width: 1199px) {

    .vgs_home_projects_secondary_intro {

        padding: 65px 20px 25px !important;
    }

    .vgs_home_projects_secondary_intro
    > .e-con.e-con-boxed {

        margin-bottom: 38px !important;
    }

    .vgs_home_projects_secondary_intro
    > .e-con.e-con-boxed
    > .e-con-inner {

        padding: 28px 24px !important;

        border-radius: 20px !important;
    }

    .vgs_home_projects_secondary.e-con-full
    > .e-con,

    .vgs_home_projects_secondary.e-con-boxed
    > .e-con-inner > .e-con {

        padding: 10px !important;

        border-radius: 17px !important;
    }

    .vgs_home_projects_secondary
    .elementor-widget-heading
    .elementor-heading-title {

        font-size: 16px !important;
    }
}


/* =========================================================
   33 - MOBILE
========================================================= */

@media (max-width: 767px) {

    /* INTRO */

    .vgs_home_projects_secondary_intro {

        padding: 52px 13px 22px !important;
    }

    /* GOVERNMENT BOX */

    .vgs_home_projects_secondary_intro
    > .e-con.e-con-boxed {

        margin-bottom: 33px !important;
    }

    .vgs_home_projects_secondary_intro
    > .e-con.e-con-boxed
    > .e-con-inner {

        padding: 24px 17px !important;

        border-radius: 17px !important;
    }

    /* GOVERNMENT TITLE */

    .vgs_home_projects_secondary_intro_isra h2 {

        font-size: 22px !important;

        line-height: 1.4 !important;

        gap: 8px !important;
    }

    /* ISRAEL FLAG */

    .vgs_home_projects_secondary_intro_isra h2 img {

        width: 55px !important;

        max-width: 55px !important;
    }

    /* GOVERNMENT DESCRIPTION */

    .vgs_home_projects_secondary_intro_isra
    + .elementor-widget-text-editor p {

        font-size: 14px !important;

        line-height: 1.7 !important;
    }

    /* PROJECTS TITLE */

    .vgs_home_projects_secondary_intro_c8dc750 h2 {

        font-size: 28px !important;

        line-height: 1.3 !important;

        padding-bottom: 19px !important;
    }

    .vgs_home_projects_secondary_intro_c8dc750
    h2::after {

        width: 55px;
        height: 3px;
    }

    /* MAIN GRID */

    .vgs_home_projects_secondary {

        padding-top: 15px !important;
        padding-bottom: 55px !important;
    }

    /*
      Number of columns,
      grid gaps and widths
      remain controlled by Elementor.
    */

    /* PROJECT CARDS */

    .vgs_home_projects_secondary.e-con-full
    > .e-con,

    .vgs_home_projects_secondary.e-con-boxed
    > .e-con-inner > .e-con {

        padding: 8px !important;

        border-radius: 14px !important;

        box-shadow:
            0 4px 15px rgba(19,75,114,.07) !important;
    }

    /* IMAGE FRAME */

    .vgs_home_projects_secondary
    .elementor-widget-image
    > .elementor-widget-container {

        padding: 5px !important;

        border-radius: 10px !important;
    }

    /* IMAGE */

    .vgs_home_projects_secondary
    .elementor-widget-image img {

        border-radius: 7px !important;
    }

    /* PROJECT TITLE */

    .vgs_home_projects_secondary
    .elementor-widget-heading {

        margin-top: 12px !important;
    }

    .vgs_home_projects_secondary
    .elementor-widget-heading
    .elementor-heading-title {

        font-size: 14px !important;

        line-height: 1.35 !important;
    }

    /* DESCRIPTION */

    .vgs_home_projects_secondary
    .elementor-widget-text-editor p {

        font-size: 11px !important;

        line-height: 1.5 !important;
    }

    /* BUTTON */

    .vgs_home_projects_secondary
    .elementor-widget-button .elementor-button {

        min-height: 40px;

        padding: 9px 5px !important;

        font-size: 11px !important;

        border-radius: 9px !important;
    }

    .vgs_home_projects_secondary
    .elementor-button-content-wrapper {

        gap: 5px !important;
    }

    .vgs_home_projects_secondary
    .elementor-button-icon svg {

        width: 11px !important;
        height: 11px !important;
    }
}


/* =========================================================
   34 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_projects_secondary_intro {

        padding: 45px 9px 20px !important;
    }

    .vgs_home_projects_secondary_intro
    > .e-con.e-con-boxed
    > .e-con-inner {

        padding: 20px 12px !important;
    }

    .vgs_home_projects_secondary_intro_isra h2 {

        font-size: 19px !important;
    }

    .vgs_home_projects_secondary_intro_c8dc750 h2 {

        font-size: 24px !important;
    }

    .vgs_home_projects_secondary.e-con-full
    > .e-con,

    .vgs_home_projects_secondary.e-con-boxed
    > .e-con-inner > .e-con {

        padding: 6px !important;

        border-radius: 12px !important;
    }

    .vgs_home_projects_secondary
    .elementor-widget-heading
    .elementor-heading-title {

        font-size: 13px !important;
    }

    .vgs_home_projects_secondary
    .elementor-widget-button .elementor-button {

        font-size: 10px !important;
    }
}


/* =========================================================
   35 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_projects_secondary_intro *,
    .vgs_home_projects_secondary *,
    .vgs_home_projects_secondary_intro *::before,
    .vgs_home_projects_secondary *::before {

        transition: none !important;
        animation: none !important;
    }

    .vgs_home_projects_secondary .e-con:hover,
    .vgs_home_projects_secondary .elementor-button:hover,
    .vgs_home_projects_secondary
    .elementor-widget-image img {

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fcd6f8 *//* =====================================================
   ACCESSIBLE - PROJECTS MORE LINK
   VGS PREMIUM DESIGN 2026
   המשך וסיום אזור הפרויקטים
===================================================== */

/* =========================================
   MAIN SECTION
========================================= */

.vgs_home_projects_more_link {
    position: relative;
    isolation: isolate;

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

    width: 100%;
    margin: 0 !important;

    padding: 0 24px 75px !important;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f5faff 100%
    ) !important;

    overflow: hidden;
}

/* =========================================
   SHARED TEXT WIDGETS
========================================= */

.vgs_home_projects_more_link
.vgs_home_projects_more_link_6ab49ac,
.vgs_home_projects_more_link
.vgs_home_projects_more_link_6bc1c274 {
    position: relative;

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

    margin: 0 auto !important;
    padding: 30px 35px !important;

    background: #ffffff;

    border: 1px solid #dcebf5;
    border-radius: 22px;

    box-shadow:
        0 10px 35px rgba(18, 81, 123, 0.065);

    text-align: center;

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}

/* פס תכלת בראש הכרטיס */

.vgs_home_projects_more_link
.vgs_home_projects_more_link_6ab49ac::before,
.vgs_home_projects_more_link
.vgs_home_projects_more_link_6bc1c274::before {
    content: "";

    position: absolute;
    top: 0;
    right: 35%;
    left: 35%;

    height: 3px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #36c7f0
    );

    border-radius: 0 0 10px 10px;
}

/* =========================================
   CONTENT WRAPPER
========================================= */

.vgs_home_projects_more_link
.elementor-widget-container {
    width: 100%;
    text-align: center;
}

/* =========================================
   HEADING + TEXT
========================================= */

.vgs_home_projects_more_link h2,
.vgs_home_projects_more_link p {
    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 18px;

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

    color: #173650 !important;

    font-size: clamp(
        19px,
        1.75vw,
        25px
    ) !important;

    font-weight: 600 !important;
    line-height: 1.65 !important;

    text-align: center !important;
}

/* הסרת נטייה מודגשת */

.vgs_home_projects_more_link em {
    font-style: normal !important;
}

.vgs_home_projects_more_link strong {
    font-weight: 600 !important;
}

/* =========================================
   BUTTON LINK
========================================= */

/* קישור לעמוד הפרויקטים */

.vgs_home_projects_more_link
a[href] {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-height: 48px;
    margin: 14px 6px 0 !important;
    padding: 12px 27px !important;

    background: linear-gradient(
        110deg,
        #078acb,
        #086fb6
    ) !important;

    border: 1px solid #0875b9;
    border-radius: 12px;

    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
    white-space: nowrap;

    box-shadow:
        0 5px 15px rgba(8, 118, 186, .17);

    transition:
        background .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

/* חץ דקורטיבי בכפתור */

.vgs_home_projects_more_link
a[href]::after {
    content: "←";
    display: inline-block;

    margin-right: 12px;

    color: #ffffff;

    font-size: 21px;
    font-weight: 400;

    line-height: 1;
    transition: transform .3s ease;
}

/* =========================================
   HOVER
========================================= */

@media (hover: hover) {

    .vgs_home_projects_more_link
    a[href]:hover {
        background: linear-gradient(
            110deg,
            #086ca9,
            #074c82
        ) !important;

        border-color: #074c82;

        transform: translateY(-2px);

        box-shadow:
            0 10px 24px rgba(8, 105, 171, .24);
    }

    .vgs_home_projects_more_link
    a[href]:hover::after {
        transform: translateX(-4px);
    }
}

/* =========================================
   FOCUS ACCESSIBILITY
========================================= */

.vgs_home_projects_more_link
a[href]:focus-visible {
    outline: 3px solid #e8a500 !important;
    outline-offset: 4px;
}

/* =========================================
   TABLET
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .vgs_home_projects_more_link {
        padding: 0 20px 60px !important;
    }

    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6ab49ac,
    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6bc1c274 {
        padding: 27px 25px !important;
        border-radius: 18px;
    }

    .vgs_home_projects_more_link h2,
    .vgs_home_projects_more_link p {
        font-size: 20px !important;
        line-height: 1.6 !important;
    }

    .vgs_home_projects_more_link
    a[href] {
        font-size: 15px !important;
        padding: 11px 24px !important;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .vgs_home_projects_more_link {
        padding: 0 13px 48px !important;
    }

    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6ab49ac,
    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6bc1c274 {
        width: 100%;

        padding: 25px 16px !important;

        border-radius: 17px;
    }

    .vgs_home_projects_more_link h2,
    .vgs_home_projects_more_link p {
        font-size: 17px !important;
        line-height: 1.65 !important;
    }

    .vgs_home_projects_more_link
    a[href] {
        display: inline-flex !important;

        margin: 16px auto 0 !important;
        padding: 12px 20px !important;

        min-height: 46px;

        font-size: 14px !important;
        border-radius: 10px;

        white-space: normal;
    }

    .vgs_home_projects_more_link
    a[href]::after {
        margin-right: 9px;
        font-size: 18px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .vgs_home_projects_more_link {
        padding: 0 9px 40px !important;
    }

    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6ab49ac,
    .vgs_home_projects_more_link
    .vgs_home_projects_more_link_6bc1c274 {
        padding: 22px 11px !important;
    }

    .vgs_home_projects_more_link h2,
    .vgs_home_projects_more_link p {
        font-size: 15px !important;
    }

    .vgs_home_projects_more_link
    a[href] {
        font-size: 13px !important;
        padding: 11px 15px !important;
    }
}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_projects_more_link *,
    .vgs_home_projects_more_link *::before,
    .vgs_home_projects_more_link *::after {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac19436 *//* =====================================================
   ACCESSIBLE - PREMIUM QUOTE FORM
   VGS HOME QUOTE FORM TOP
   FULL RESPONSIVE DESIGN 2026
===================================================== */

/* =========================================
   MAIN SECTION
========================================= */

.vgs_home_quote_form_top {
    --vgs-quote-navy: #102a46;
    --vgs-quote-blue: #087fc2;
    --vgs-quote-cyan: #76ddff;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        115deg,
        #0c233b 0%,
        #153c5d 52%,
        #076da6 100%
    ) !important;

    padding: 75px 25px 65px !important;

    border: none !important;

    box-shadow:
        0 15px 40px rgba(8, 43, 75, 0.13);
}

/* תאורה דקורטיבית ימנית */

.vgs_home_quote_form_top::before {
    content: "";

    position: absolute;
    top: -260px;
    right: -100px;

    width: 550px;
    height: 550px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(42, 190, 255, 0.22),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* תאורה דקורטיבית שמאלית */

.vgs_home_quote_form_top::after {
    content: "";

    position: absolute;
    bottom: -280px;
    left: -110px;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(38, 176, 245, 0.18),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* =========================================
   INNER CONTAINER
========================================= */

.vgs_home_quote_form_top > .e-con-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;

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

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

    margin: 0 auto;
    gap: 0 !important;
}

/* =========================================
   HEADING
========================================= */

.vgs_home_quote_form_top_6a30d71c {
    width: 100% !important;

    margin: 0 0 33px !important;
    text-align: center;
}

.vgs_home_quote_form_top_6a30d71c
.elementor-widget-container {
    width: 100%;
}

/* כותרת ראשית */

.vgs_home_quote_form_top_6a30d71c p {
    margin: 0 !important;

    color: #ffffff !important;

    font-size: clamp(
        25px,
        3vw,
        41px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.35 !important;

    text-align: center !important;
    letter-spacing: -0.6px;
}

.vgs_home_quote_form_top_6a30d71c strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* הדגשת המשפט */

.vgs_home_quote_form_top_6a30d71c em {
    color: #8be2ff !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

/* קו קטן מתחת לכותרת */

.vgs_home_quote_form_top_6a30d71c::after {
    content: "";

    display: block;

    width: 70px;
    height: 4px;

    margin: 22px auto 0;

    background: linear-gradient(
        90deg,
        #50c9ff,
        #b9efff
    );

    border-radius: 20px;
}

/* =========================================
   FORM WIDGET
========================================= */

.vgs_home_quote_form_top_4879a6be {
    width: 100% !important;
    max-width: 1190px !important;

    margin: 0 auto !important;
    padding: 22px !important;

    background: rgba(
        255, 255, 255, 0.98
    ) !important;

    border: 1px solid
        rgba(255, 255, 255, 0.55);

    border-radius: 22px !important;

    box-shadow:
        0 20px 55px rgba(0, 16, 35, 0.2),
        inset 0 1px 0 rgba(255,255,255,0.8);
}

/* עטיפת הטופס */

.vgs_home_quote_form_top_4879a6be
.elementor-widget-container,
.vgs_home_quote_form_top_4879a6be
.elementor-form {
    width: 100%;
}

/* =========================================
   FORM FIELDS GRID
========================================= */

.vgs_home_quote_form_top_4879a6be
.elementor-form-fields-wrapper {
    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    gap: 13px !important;

    margin: 0 !important;
}

/* כל תא בטופס */

.vgs_home_quote_form_top_4879a6be
.elementor-field-group {
    width: 100% !important;
    max-width: none !important;

    min-width: 0;

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

/* =========================================
   INPUT FIELDS
========================================= */

.vgs_home_quote_form_top_4879a6be
.elementor-field-textual {
    display: block !important;

    width: 100% !important;
    min-width: 0;
    height: 57px !important;

    padding: 0 17px !important;

    background: #f7fbfe !important;

    border: 1px solid #d5e5ef !important;
    border-radius: 11px !important;

    color: #153650 !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.4 !important;

    direction: rtl;
    text-align: right !important;

    box-shadow: none !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

/* Placeholder */

.vgs_home_quote_form_top_4879a6be
.elementor-field-textual::placeholder {
    color: #62788a !important;
    opacity: 1;
    font-weight: 400;
}

/* Hover על שדות */

@media (hover: hover) {

    .vgs_home_quote_form_top_4879a6be
    .elementor-field-textual:hover {
        border-color: #8fc9e9 !important;
        background: #ffffff !important;
    }
}

/* Focus על שדות */

.vgs_home_quote_form_top_4879a6be
.elementor-field-textual:focus {
    outline: 2px solid #087fc2 !important;
    outline-offset: 1px;

    background: #ffffff !important;

    border-color: #087fc2 !important;

    box-shadow:
        0 0 0 4px rgba(8, 127, 194, 0.09) !important;
}

/* =========================================
   SUBMIT BUTTON
========================================= */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;

    width: 100% !important;
}

/* הכפתור עצמו */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons .elementor-button {
    position: relative;

    display: flex !important;

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

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

    padding: 12px 16px !important;

    background: linear-gradient(
        115deg,
        #079bdc 0%,
        #0678ba 100%
    ) !important;

    border: 1px solid #087fc2 !important;
    border-radius: 11px !important;

    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 800 !important;

    cursor: pointer;

    box-shadow:
        0 6px 16px rgba(8, 127, 194, 0.22);

    transition:
        background .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

/* טקסט הכפתור */

.vgs_home_quote_form_top_4879a6be
.elementor-button-text {
    color: #ffffff !important;
}

/* הוספת חץ */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons .elementor-button-text::after {
    content: "←";

    display: inline-block;

    margin-right: 10px;

    font-size: 21px;
    font-weight: 400;

    vertical-align: middle;
    transition: transform .3s ease;
}

/* Hover לכפתור */

@media (hover: hover) {

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons .elementor-button:hover {
        background: linear-gradient(
            115deg,
            #067cb9,
            #07578e
        ) !important;

        transform: translateY(-2px);

        box-shadow:
            0 10px 22px rgba(8, 127, 194, 0.28);
    }

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons .elementor-button:hover
    .elementor-button-text::after {
        transform: translateX(-4px);
    }
}

/* Focus נגיש לכפתור */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons .elementor-button:focus-visible {
    outline: 3px solid #064d88 !important;
    outline-offset: 4px;
}

/* =========================================
   FORM MESSAGES
========================================= */

.vgs_home_quote_form_top_4879a6be
.elementor-message {
    margin-top: 17px !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    text-align: center;
    line-height: 1.5 !important;
}

/* =========================================
   PHONE CTA
========================================= */

.vgs_home_quote_form_top_296de98b {
    width: 100% !important;

    margin: 24px 0 0 !important;
    text-align: center;
}

.vgs_home_quote_form_top_296de98b p {
    display: flex !important;

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

    gap: 13px;

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

    text-align: center !important;
}

/* מסגרת הטלפון */

.vgs_home_quote_form_top_296de98b strong {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 10px 22px !important;

    background: rgba(
        255, 255, 255, 0.09
    );

    border: 1px solid rgba(
        160, 225, 255, 0.26
    );

    border-radius: 50px;

    transition:
        background .3s ease,
        border-color .3s ease;
}

/* טקסט טלפון */

.vgs_home_quote_form_top_296de98b
a[href^="tel:"] {
    color: #ffffff !important;

    font-size: clamp(
        18px,
        2vw,
        24px
    ) !important;

    font-weight: 750 !important;

    text-decoration: none !important;

    transition: color .3s ease;
}

/* אייקון הטלפון */

.vgs_home_quote_form_top_296de98b
.fa-phone {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    color: #8be2ff !important;

    font-size: 21px !important;
    font-style: normal;
}

/* Hover */

@media (hover: hover) {

    .vgs_home_quote_form_top_296de98b
    strong:hover {
        background: rgba(
            255, 255, 255, 0.15
        );

        border-color: rgba(
            170, 230, 255, 0.5
        );
    }

    .vgs_home_quote_form_top_296de98b
    a:hover {
        color: #8be2ff !important;
    }
}

/* Focus נגיש */

.vgs_home_quote_form_top_296de98b
a:focus-visible {
    outline: 3px solid #ffffff !important;
    outline-offset: 5px;
    border-radius: 4px;
}

/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .vgs_home_quote_form_top {
        padding: 65px 22px 55px !important;
    }

    .vgs_home_quote_form_top_4879a6be {
        padding: 18px !important;
    }

    /* שתי עמודות */

    .vgs_home_quote_form_top_4879a6be
    .elementor-form-fields-wrapper {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 13px !important;
    }

    /* כפתור על רוחב שתי העמודות */

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons {
        grid-column: 1 / -1;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .vgs_home_quote_form_top {
        padding: 52px 14px 46px !important;
    }

    .vgs_home_quote_form_top_6a30d71c {
        margin-bottom: 24px !important;
    }

    /* כותרת */

    .vgs_home_quote_form_top_6a30d71c p {
        font-size: 26px !important;
        line-height: 1.35 !important;

        letter-spacing: -0.3px;
    }

    .vgs_home_quote_form_top_6a30d71c::after {
        margin-top: 17px;
        width: 55px;
    }

    /* טופס */

    .vgs_home_quote_form_top_4879a6be {
        padding: 15px !important;

        border-radius: 17px !important;

        box-shadow:
            0 15px 35px rgba(0, 16, 35, .16);
    }

    /* עמודה אחת */

    .vgs_home_quote_form_top_4879a6be
    .elementor-form-fields-wrapper {
        grid-template-columns: 1fr !important;
        gap: 11px !important;
    }

    /* שדות */

    .vgs_home_quote_form_top_4879a6be
    .elementor-field-textual {
        height: 54px !important;

        padding: 0 15px !important;

        font-size: 15px !important;
        border-radius: 10px !important;
    }

    /* כפתור */

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons {
        grid-column: 1;
    }

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons .elementor-button {
        min-height: 54px !important;

        font-size: 16px !important;
        border-radius: 10px !important;
    }

    /* טלפון */

    .vgs_home_quote_form_top_296de98b {
        margin-top: 20px !important;
    }

    .vgs_home_quote_form_top_296de98b strong {
        padding: 10px 15px !important;
        gap: 7px;
    }

    .vgs_home_quote_form_top_296de98b
    a[href^="tel:"] {
        font-size: 18px !important;
    }

    .vgs_home_quote_form_top_296de98b
    .fa-phone {
        width: 26px;
        height: 26px;
        font-size: 18px !important;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .vgs_home_quote_form_top {
        padding: 43px 10px 40px !important;
    }

    .vgs_home_quote_form_top_6a30d71c p {
        font-size: 23px !important;
    }

    .vgs_home_quote_form_top_4879a6be {
        padding: 11px !important;
    }

    .vgs_home_quote_form_top_296de98b
    a[href^="tel:"] {
        font-size: 16px !important;
    }
}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_quote_form_top *,
    .vgs_home_quote_form_top *::before,
    .vgs_home_quote_form_top *::after {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f870d67 *//* =====================================================
   ACCESSIBLE - HOME TESTIMONIALS
   VGS PREMIUM DESIGN 2026

   Main: vgs_home_testimonials
   Images: Carousel
   Video: Facebook iframe
===================================================== */

/* ================================================
   01 - MAIN SECTION
================================================ */

.vgs_home_testimonials {
    --vgs-test-blue: #087fc2;
    --vgs-test-cyan: #31c4ee;
    --vgs-test-dark: #163650;
    --vgs-test-border: #dcebf5;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f1f9ff 55%,
        #f8fcff 100%
    ) !important;

    padding: 85px 25px 95px !important;

    border: none !important;
}

/* תאורה עדינה ברקע */

.vgs_home_testimonials::before {
    content: "";
    position: absolute;

    top: -180px;
    right: -140px;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(36, 175, 238, 0.11),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

.vgs_home_testimonials::after {
    content: "";
    position: absolute;

    left: -180px;
    bottom: -240px;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(37, 185, 255, 0.10),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* ================================================
   02 - MAIN INNER
================================================ */

.vgs_home_testimonials > .e-con-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

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

    margin: 0 auto;

    gap: 0 !important;
}

/* ================================================
   03 - SECTION TITLE
================================================ */

.vgs_home_testimonials_6b69f468 {
    width: 100% !important;

    margin: 0 0 42px !important;

    text-align: center;
}

.vgs_home_testimonials_6b69f468 h2 {
    position: relative;

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

    color: #163650 !important;

    font-size: clamp(
        30px,
        3.5vw,
        46px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.25 !important;

    letter-spacing: -0.6px;

    text-align: center !important;
}

/* ביטול כתב נטוי */

.vgs_home_testimonials_6b69f468 h2 em {
    font-style: normal !important;
    color: inherit !important;
}

/* קו מתחת לכותרת */

.vgs_home_testimonials_6b69f468 h2::after {
    content: "";

    display: block;

    width: 68px;
    height: 4px;

    margin: 22px auto 0;

    background: linear-gradient(
        90deg,
        #087fc2,
        #41cff3
    );

    border-radius: 20px;
}

/* ================================================
   04 - TESTIMONIALS LAYOUT
================================================ */

.vgs_home_testimonials_e5f40f6 {
    width: 100% !important;
    max-width: 1200px;

    margin: 0 auto !important;
}

/* שני אזורי התוכן */

.vgs_home_testimonials_e5f40f6
> .e-con-inner {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(0, 0.85fr) !important;

    align-items: stretch !important;

    gap: 28px !important;

    width: 100%;
}

/* ================================================
   05 - SHARED CARDS
================================================ */

.vgs_home_testimonials_e5f40f6_container_01,
.vgs_home_testimonials_e5f40f6_container_02 {
    position: relative;

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

    background: #ffffff !important;

    border: 1px solid #dcebf5 !important;
    border-radius: 23px !important;

    box-shadow:
        0 12px 38px rgba(17, 72, 112, 0.075);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

/* Hover */

@media (hover: hover) {

    .vgs_home_testimonials_e5f40f6_container_01:hover,
    .vgs_home_testimonials_e5f40f6_container_02:hover {
        transform: translateY(-5px);

        border-color: #b2e0f5 !important;

        box-shadow:
            0 19px 45px rgba(17, 92, 146, 0.12);
    }
}

/* ================================================
   06 - IMAGE CAROUSEL CARD
================================================ */

.vgs_home_testimonials_e5f40f6_container_01 {
    display: flex !important;

    flex-direction: column !important;

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

    padding: 24px !important;
    overflow: hidden;
}

/* קרוסלה */

.vgs_home_testimonials_e5f40f6_container_01_carousel_01 {
    width: 100% !important;
    min-width: 0;

    margin: 0 !important;
}

.vgs_home_testimonials_e5f40f6_container_01_carousel_01
.elementor-widget-container {
    width: 100%;
}

/* עטיפת Swiper */

.vgs_home_testimonials_e5f40f6_container_01_carousel_01
.elementor-image-carousel-wrapper {
    width: 100%;

    overflow: hidden;

    border-radius: 14px;
}

/* תמונות ההמלצות */

.vgs_home_testimonials_e5f40f6_container_01_carousel_01
.swiper-slide-inner {
    display: flex !important;

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

    width: 100%;
    margin: 0 !important;
}

/* תמונה - הצגת המלצה בשלמותה */

.vgs_home_testimonials_e5f40f6_container_01_carousel_01
.swiper-slide-image {
    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: 530px !important;

    object-fit: contain !important;

    border-radius: 12px;

    margin: 0 auto !important;
}

/* ================================================
   07 - SWIPER PAGINATION
================================================ */

.vgs_home_testimonials_e5f40f6_container_01_carousel_01
.swiper-pagination {
    position: relative !important;

    bottom: auto !important;

    display: flex !important;

    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-top: 22px !important;
}

/* נקודות */

.vgs_home_testimonials_e5f40f6_container_01_carousel_01
.swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;

    margin: 0 !important;

    background: #a8d4eb !important;

    opacity: 1 !important;

    border-radius: 20px;

    transition:
        background 0.25s ease,
        width 0.25s ease;
}

/* נקודה פעילה */

.vgs_home_testimonials_e5f40f6_container_01_carousel_01
.swiper-pagination-bullet-active {
    width: 29px !important;

    background: #087fc2 !important;
}

/* מקלדת */

.vgs_home_testimonials_e5f40f6_container_01_carousel_01
.swiper-pagination-bullet:focus-visible {
    outline: 3px solid #087fc2;
    outline-offset: 4px;
}

/* ================================================
   08 - VIDEO CARD
================================================ */

.vgs_home_testimonials_e5f40f6_container_02 {
    display: flex !important;

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

    padding: 23px !important;
}

/* קונטיינר פנימי */

.vgs_home_testimonials_e5f40f6_container_02
> .e-con-inner {
    display: flex !important;

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

    width: 100%;
    height: 100%;
}

/* ווידג'ט וידאו */

.vgs_home_testimonials_e5f40f6_container_02_text_01 {
    width: 100% !important;
    max-width: 390px;

    margin: 0 auto !important;
}

/* הסרת מרווחי פסקה */

.vgs_home_testimonials_e5f40f6_container_02_text_01 p {
    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* iframe של פייסבוק */

.vgs_home_testimonials_e5f40f6_container_02_text_01
iframe {
    display: block !important;

    width: 100% !important;
    max-width: 367px !important;

    height: 560px !important;

    margin: 0 auto !important;

    border: 0 !important;
    border-radius: 15px !important;

    background: #0d2033;

    overflow: hidden;
}

/* ================================================
   09 - TABLET
================================================ */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_home_testimonials {
        padding: 65px 20px 75px !important;
    }

    .vgs_home_testimonials_e5f40f6
    > .e-con-inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        gap: 18px !important;
    }

    .vgs_home_testimonials_e5f40f6_container_01,
    .vgs_home_testimonials_e5f40f6_container_02 {
        padding: 16px !important;
        border-radius: 18px !important;
    }

    .vgs_home_testimonials_e5f40f6_container_01_carousel_01
    .swiper-slide-image {
        max-height: 460px !important;
    }

    .vgs_home_testimonials_e5f40f6_container_02_text_01
    iframe {
        height: 510px !important;
    }
}

/* ================================================
   10 - MOBILE
================================================ */

@media (max-width: 767px) {

    .vgs_home_testimonials {
        padding: 55px 13px 65px !important;
    }

    /* כותרת */

    .vgs_home_testimonials_6b69f468 {
        margin-bottom: 27px !important;
    }

    .vgs_home_testimonials_6b69f468 h2 {
        font-size: 30px !important;

        padding-bottom: 16px !important;
    }

    .vgs_home_testimonials_6b69f468 h2::after {
        width: 55px;
        height: 3px;

        margin-top: 17px;
    }

    /* כרטיסיות אחת מתחת לשנייה */

    .vgs_home_testimonials_e5f40f6
    > .e-con-inner {
        grid-template-columns: minmax(0, 1fr) !important;

        gap: 20px !important;
    }

    .vgs_home_testimonials_e5f40f6_container_01,
    .vgs_home_testimonials_e5f40f6_container_02 {
        padding: 15px !important;

        border-radius: 17px !important;
    }

    /* תמונות הקרוסלה */

    .vgs_home_testimonials_e5f40f6_container_01_carousel_01
    .swiper-slide-image {
        max-height: 400px !important;

        object-fit: contain !important;
    }

    /* נקודות */

    .vgs_home_testimonials_e5f40f6_container_01_carousel_01
    .swiper-pagination {
        margin-top: 17px !important;
    }

    /* פייסבוק */

    .vgs_home_testimonials_e5f40f6_container_02_text_01 {
        max-width: 367px;
    }

    .vgs_home_testimonials_e5f40f6_container_02_text_01
    iframe {
        width: 100% !important;

        height: 530px !important;
        max-width: 367px !important;

        border-radius: 12px !important;
    }
}

/* ================================================
   11 - SMALL MOBILE
================================================ */

@media (max-width: 380px) {

    .vgs_home_testimonials {
        padding: 45px 9px 55px !important;
    }

    .vgs_home_testimonials_e5f40f6_container_01,
    .vgs_home_testimonials_e5f40f6_container_02 {
        padding: 10px !important;
    }

    .vgs_home_testimonials_e5f40f6_container_01_carousel_01
    .swiper-slide-image {
        max-height: 340px !important;
    }

    .vgs_home_testimonials_e5f40f6_container_02_text_01
    iframe {
        height: 495px !important;
    }
}

/* ================================================
   12 - REDUCED MOTION
================================================ */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_testimonials *,
    .vgs_home_testimonials *::before,
    .vgs_home_testimonials *::after {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1021a8b7 *//* =========================================================
   ACCESSIBLE - LEGAL INTRO + BENEFITS
   VGS PREMIUM DESIGN 2026

   SECTION 01 - vgs_home_legal_intro
   SECTION 02 - vgs_home_benefits

   DESKTOP / TABLET / MOBILE
========================================================= */


/* =========================================================
   01 - SHARED DESIGN VARIABLES
========================================================= */

.vgs_home_legal_intro,
.vgs_home_benefits {
    --vgs-benefits-navy: #153650;
    --vgs-benefits-blue: #087fc2;
    --vgs-benefits-cyan: #28b8ee;
    --vgs-benefits-border: #dcebf5;
    --vgs-benefits-text: #526d80;
}


/* =========================================================
   02 - LEGAL INTRO SECTION
========================================================= */

.vgs_home_legal_intro {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f2f9fe 100%
    ) !important;

    padding: 85px 20px 30px !important;

    margin: 0 !important;

    border: none !important;
}


/* BACKGROUND DECORATION */

.vgs_home_legal_intro::before {
    content: "";

    position: absolute;

    top: -250px;
    right: 12%;

    width: 440px;
    height: 440px;

    background: radial-gradient(
        circle,
        rgba(24, 169, 228, 0.11),
        transparent 70%
    );

    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}


/* =========================================================
   03 - LEGAL INTRO INNER
========================================================= */

.vgs_home_legal_intro > .e-con-inner {
    position: relative;
    z-index: 2;

    display: flex !important;

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

    width: 100% !important;
    max-width: 1250px !important;

    margin: 0 auto !important;
    text-align: center;
}


/* =========================================================
   04 - LEGAL HEADING
========================================================= */

.vgs_home_legal_intro_190b2167 {
    width: 100% !important;
    margin: 0 !important;
}

.vgs_home_legal_intro_190b2167
.elementor-widget-container {
    width: 100%;
}

.vgs_home_legal_intro_190b2167 h2 {
    position: relative;

    margin: 0 auto !important;

    padding: 0 0 27px !important;

    color: #153650 !important;

    font-size: clamp(
        32px,
        3.5vw,
        48px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.28 !important;

    letter-spacing: -0.8px;

    text-align: center !important;
}


/* SECOND LINE HIGHLIGHT */

.vgs_home_legal_intro_190b2167 h2 em {
    color: #087fc2 !important;

    font-style: normal !important;
    font-weight: 800 !important;
}


/* DECORATIVE LINE */

.vgs_home_legal_intro_190b2167 h2::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 72px;
    height: 4px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #39c8f2
    );

    border-radius: 20px;
}


/* =========================================================
   05 - BENEFITS MAIN SECTION
========================================================= */

.vgs_home_benefits {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        180deg,
        #f2f9fe 0%,
        #f7fbfe 65%,
        #ffffff 100%
    ) !important;

    padding: 25px 25px 95px !important;

    margin: 0 !important;

    border: none !important;
}


/* BACKGROUND GLOW */

.vgs_home_benefits::before {
    content: "";

    position: absolute;

    bottom: -260px;
    left: -130px;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(32, 180, 240, 0.12),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}


/* =========================================================
   06 - BENEFITS INNER
========================================================= */

.vgs_home_benefits > .e-con-inner {
    position: relative;
    z-index: 2;

    display: flex !important;

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

    width: 100% !important;
    max-width: 1380px !important;

    margin: 0 auto !important;
}


/* =========================================================
   07 - BENEFITS GRID
========================================================= */

.vgs_home_benefits_5ca0ddb8 {
    width: 100% !important;
    max-width: 1320px !important;

    margin: 0 auto !important;
}


/* GRID INNER */

.vgs_home_benefits_5ca0ddb8
> .e-con-inner {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 23px !important;

    align-items: stretch !important;

    width: 100% !important;
}


/* =========================================================
   08 - BENEFIT CARDS
========================================================= */

.vgs_home_benefits_5ca0ddb8
> .e-con-inner > .e-con {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;

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

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

    padding: 28px 20px !important;

    background: #ffffff !important;

    border: 1px solid #dcebf5 !important;
    border-radius: 22px !important;

    box-shadow:
        0 8px 30px rgba(15, 79, 124, 0.07);

    overflow: hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* TOP ACCENT LINE */

.vgs_home_benefits_5ca0ddb8
> .e-con-inner > .e-con::before {
    content: "";

    position: absolute;

    top: 0;
    right: 30%;
    left: 30%;

    height: 3px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #3bc9f2
    );

    border-radius: 0 0 8px 8px;

    opacity: 0;

    transition: opacity .3s ease;
}


/* CARD HOVER */

@media (hover: hover) {

    .vgs_home_benefits_5ca0ddb8
    > .e-con-inner > .e-con:hover {
        transform: translateY(-8px);

        border-color: #a5dcef !important;

        box-shadow:
            0 19px 42px rgba(9, 99, 155, 0.13);
    }

    .vgs_home_benefits_5ca0ddb8
    > .e-con-inner > .e-con:hover::before {
        opacity: 1;
    }
}


/* =========================================================
   09 - CARD INNER CONTENT
========================================================= */

.vgs_home_benefits_5ca0ddb8
> .e-con-inner > .e-con > .e-con-inner {
    display: flex !important;

    flex-direction: column !important;

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

    width: 100% !important;
    height: 100% !important;

    gap: 0 !important;
    padding: 0 !important;

    text-align: center;
}


/* =========================================================
   10 - BENEFIT IMAGES
========================================================= */

.vgs_home_benefits_5ca0ddb8
.elementor-widget-image {
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100% !important;

    margin: 0 0 20px !important;
}


/* IMAGE WRAPPER */

.vgs_home_benefits_5ca0ddb8
.elementor-widget-image
.elementor-widget-container {
    display: flex !important;

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

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

    min-height: 122px;

    margin: 0 auto;
    padding: 12px 15px;

    background: linear-gradient(
        145deg,
        #f0f9ff,
        #eaf6fd
    );

    border: 1px solid #dceef9;
    border-radius: 17px;

    overflow: hidden;
}


/* IMAGE ITSELF */

.vgs_home_benefits_5ca0ddb8
.elementor-widget-image img {
    display: block;

    width: 100% !important;
    max-width: 220px !important;

    height: auto !important;
    max-height: 120px !important;

    object-fit: contain !important;

    border-radius: 9px;

    transition: transform .4s ease;
}


/* IMAGE HOVER */

@media (hover: hover) {

    .vgs_home_benefits_5ca0ddb8
    > .e-con-inner > .e-con:hover img {
        transform: scale(1.055);
    }
}


/* =========================================================
   11 - BENEFIT TEXT
========================================================= */

.vgs_home_benefits_5ca0ddb8
.elementor-widget-text-editor {
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100% !important;

    margin: 0 !important;
}


/* TEXT WRAPPER */

.vgs_home_benefits_5ca0ddb8
.elementor-widget-text-editor
.elementor-widget-container {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 85px;
}


/* PARAGRAPH */

.vgs_home_benefits_5ca0ddb8
.elementor-widget-text-editor p {
    margin: 0 !important;

    color: #153650 !important;

    font-size: 19px !important;
    font-weight: 750 !important;

    line-height: 1.55 !important;

    text-align: center !important;

    overflow-wrap: break-word;
}


/* =========================================================
   12 - TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_home_legal_intro {
        padding: 65px 20px 25px !important;
    }

    .vgs_home_benefits {
        padding: 20px 20px 75px !important;
    }

    .vgs_home_benefits_5ca0ddb8
    > .e-con-inner {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 20px !important;
    }

    .vgs_home_benefits_5ca0ddb8
    > .e-con-inner > .e-con {
        padding: 25px 18px !important;
    }

    .vgs_home_benefits_5ca0ddb8
    .elementor-widget-text-editor p {
        font-size: 18px !important;
    }
}


/* =========================================================
   13 - MOBILE
========================================================= */

@media (max-width: 767px) {

    /* MAIN TITLE */

    .vgs_home_legal_intro {
        padding: 55px 15px 20px !important;
    }

    .vgs_home_legal_intro_190b2167 h2 {
        font-size: 30px !important;

        line-height: 1.35 !important;
        padding-bottom: 20px !important;
    }

    .vgs_home_legal_intro_190b2167 h2::after {
        width: 56px;
        height: 3px;
    }

    /* BENEFITS SECTION */

    .vgs_home_benefits {
        padding: 17px 12px 65px !important;
    }

    /* TWO CARDS PER ROW */

    .vgs_home_benefits_5ca0ddb8
    > .e-con-inner {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;
    }

    /* CARDS */

    .vgs_home_benefits_5ca0ddb8
    > .e-con-inner > .e-con {
        padding: 17px 10px !important;

        border-radius: 15px !important;
    }

    /* IMAGE */

    .vgs_home_benefits_5ca0ddb8
    .elementor-widget-image {
        margin-bottom: 12px !important;
    }

    .vgs_home_benefits_5ca0ddb8
    .elementor-widget-image
    .elementor-widget-container {
        max-width: 100%;

        min-height: 85px;

        padding: 8px;

        border-radius: 11px;
    }

    .vgs_home_benefits_5ca0ddb8
    .elementor-widget-image img {
        max-height: 85px !important;
        border-radius: 7px;
    }

    /* TEXT */

    .vgs_home_benefits_5ca0ddb8
    .elementor-widget-text-editor
    .elementor-widget-container {
        min-height: 80px;
    }

    .vgs_home_benefits_5ca0ddb8
    .elementor-widget-text-editor p {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }
}


/* =========================================================
   14 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_legal_intro {
        padding: 45px 10px 18px !important;
    }

    .vgs_home_legal_intro_190b2167 h2 {
        font-size: 26px !important;
    }

    .vgs_home_benefits {
        padding: 15px 8px 55px !important;
    }

    .vgs_home_benefits_5ca0ddb8
    > .e-con-inner {
        gap: 9px !important;
    }

    .vgs_home_benefits_5ca0ddb8
    > .e-con-inner > .e-con {
        padding: 13px 7px !important;
    }

    .vgs_home_benefits_5ca0ddb8
    .elementor-widget-text-editor p {
        font-size: 13px !important;
    }
}


/* =========================================================
   15 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_legal_intro *,
    .vgs_home_benefits *,
    .vgs_home_legal_intro *::before,
    .vgs_home_benefits *::before {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c44eacc *//* =========================================================
   ACCESSIBLE - PRESS & MEDIA REVIEWS
   VGS PREMIUM DESIGN 2026

   ELEMENTOR GRID CONTROL VERSION

   TITLE: .vgs_home_press_intro
   GRID:  .vgs_home_press_reviews

   Elementor controls:
   - Number of columns
   - Number of rows
   - Column / Row gaps
   - Container width
   - Responsive grid layout

   Supports:
   - e-con-boxed
   - e-con-full
========================================================= */


/* =========================================================
   01 - SHARED COLORS
========================================================= */

.vgs_home_press_intro,
.vgs_home_press_reviews {
    --vgs-press-navy: #153650;
    --vgs-press-blue: #087fc2;
    --vgs-press-cyan: #28b8ee;
    --vgs-press-border: #dcebf5;
    --vgs-press-text: #526d80;

    direction: rtl;
    box-sizing: border-box;
}


/* =========================================================
   02 - PRESS INTRO
========================================================= */

.vgs_home_press_intro {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f2f9fe 100%
    ) !important;

    padding: 80px 20px 28px !important;
    margin: 0 !important;
    border: none !important;
}


/* =========================================================
   03 - INTRO BACKGROUND GLOW
========================================================= */

.vgs_home_press_intro::before {
    content: "";

    position: absolute;
    top: -240px;
    right: 15%;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(24,169,228,.11),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}


/* =========================================================
   04 - INTRO INNER
========================================================= */

.vgs_home_press_intro > .e-con-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;

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

    width: 100%;
    margin: 0 auto;

    text-align: center;

    /* Width controlled by Elementor */
}


/* =========================================================
   05 - TITLE WIDGET
========================================================= */

.vgs_home_press_intro_6a5a284 {
    width: 100% !important;
    margin: 0 !important;
}


/* =========================================================
   06 - TITLE TEXT
========================================================= */

.vgs_home_press_intro_6a5a284 h2 {
    position: relative;

    margin: 0 auto !important;
    padding: 0 0 24px !important;

    color: #153650 !important;

    font-size: clamp(32px, 3.4vw, 46px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    letter-spacing: -0.7px;
    text-align: center !important;
}


/* Remove italic */

.vgs_home_press_intro_6a5a284 h2 em {
    font-style: normal !important;
    color: inherit !important;
}


/* =========================================================
   07 - TITLE UNDERLINE
========================================================= */

.vgs_home_press_intro_6a5a284 h2::after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 68px;
    height: 4px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #39c8f2
    );

    border-radius: 20px;
}


/* =========================================================
   08 - PRESS REVIEWS MAIN
========================================================= */

.vgs_home_press_reviews {
    position: relative;
    isolation: isolate;

    background: linear-gradient(
        180deg,
        #f2f9fe 0%,
        #f7fbfe 70%,
        #ffffff 100%
    ) !important;

    padding-top: 25px !important;
    padding-bottom: 95px !important;

    margin: 0 !important;
    border: none !important;

    /*
      Do not override:
      display
      grid-template-columns
      grid-template-rows
      column-gap
      row-gap
      width
      max-width

      Elementor controls these settings.
    */
}


/* =========================================================
   09 - ELEMENTOR GRID CONTROL
========================================================= */

/* Boxed grid */

.vgs_home_press_reviews.e-con-boxed > .e-con-inner {
    position: relative;
    z-index: 2;

    align-items: stretch;

    min-width: 0;

    /*
      Number of columns,
      rows, gaps and width
      remain controlled by Elementor.
    */
}


/* Full-width grid */

.vgs_home_press_reviews.e-con-full {
    position: relative;
    z-index: 2;

    align-items: stretch;

    min-width: 0;
}


/* =========================================================
   10 - PRESS CARDS
   SUPPORT BOTH ELEMENTOR STRUCTURES
========================================================= */

.vgs_home_press_reviews.e-con-boxed
> .e-con-inner > .e-con,

.vgs_home_press_reviews.e-con-full
> .e-con {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;

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

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

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

    border: 1px solid #dcebf5 !important;
    border-radius: 24px !important;

    box-shadow:
        0 10px 35px rgba(15,79,124,.075) !important;

    overflow: hidden;

    box-sizing: border-box;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* =========================================================
   11 - CARD ACCENT LINE
========================================================= */

.vgs_home_press_reviews.e-con-boxed
> .e-con-inner > .e-con::before,

.vgs_home_press_reviews.e-con-full
> .e-con::before {
    content: "";

    position: absolute;

    top: 0;
    right: 34%;
    left: 34%;

    height: 4px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #3bc9f2
    );

    border-radius: 0 0 8px 8px;

    opacity: 0;

    transition: opacity .3s ease;
}


/* =========================================================
   12 - CARD HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_press_reviews.e-con-boxed
    > .e-con-inner > .e-con:hover,

    .vgs_home_press_reviews.e-con-full
    > .e-con:hover {
        transform: translateY(-7px);

        border-color: #a8dced !important;

        box-shadow:
            0 20px 45px rgba(10,95,150,.13) !important;
    }

    .vgs_home_press_reviews.e-con-boxed
    > .e-con-inner > .e-con:hover::before,

    .vgs_home_press_reviews.e-con-full
    > .e-con:hover::before {
        opacity: 1;
    }
}


/* =========================================================
   13 - BOXED CARD INNER
========================================================= */

.vgs_home_press_reviews
.e-con-boxed > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

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

    width: 100% !important;
    height: 100% !important;

    gap: 0 !important;
    padding: 0 !important;

    text-align: center;
}


/* =========================================================
   14 - FULL CARD INNER
========================================================= */

.vgs_home_press_reviews
.e-con-full > .elementor-widget {
    flex-shrink: 0;
}


/* =========================================================
   15 - PRESS LOGO WIDGET
========================================================= */

.vgs_home_press_reviews
.elementor-widget-image {
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100% !important;

    margin: 0 0 20px !important;
}


/* =========================================================
   16 - LOGO FRAME
========================================================= */

.vgs_home_press_reviews
.elementor-widget-image
.elementor-widget-container {
    display: flex !important;

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

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

    min-height: 135px;

    margin: 0 auto;
    padding: 18px 25px;

    background: linear-gradient(
        145deg,
        #f4faff,
        #ebf6fc
    );

    border: 1px solid #e0eef7;
    border-radius: 17px;

    box-sizing: border-box;
}


/* =========================================================
   17 - LOGO LINK
========================================================= */

.vgs_home_press_reviews
.elementor-widget-image a {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 100%;
}


/* =========================================================
   18 - LOGO IMAGE
========================================================= */

.vgs_home_press_reviews
.elementor-widget-image img {
    display: block;

    width: 100% !important;
    max-width: 300px !important;

    height: auto !important;
    max-height: 115px !important;

    object-fit: contain !important;

    transition: transform .35s ease;
}


/* =========================================================
   19 - LOGO HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_press_reviews
    .elementor-widget-image a:hover img {
        transform: scale(1.045);
    }
}


/* =========================================================
   20 - LOGO LINK FOCUS
========================================================= */

.vgs_home_press_reviews
.elementor-widget-image a:focus-visible {
    outline: 3px solid #087fc2;
    outline-offset: 5px;
    border-radius: 5px;
}


/* =========================================================
   21 - MEDIA DESCRIPTION
========================================================= */

.vgs_home_press_reviews_202a1746_text_01,
.vgs_home_press_reviews_47113c5a_text_01 {
    width: 100% !important;

    margin: 0 0 24px !important;
}

.vgs_home_press_reviews_202a1746_text_01 p,
.vgs_home_press_reviews_47113c5a_text_01 p {
    margin: 0 !important;

    color: #526d80 !important;

    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}


/* =========================================================
   22 - PRESS QUOTE CARDS
========================================================= */

.vgs_home_press_reviews_202a1746_text_02,
.vgs_home_press_reviews_47113c5a_text_02 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    flex: 1 1 auto;

    margin: 0 !important;

    padding: 28px 27px !important;

    background: linear-gradient(
        145deg,
        #f2f9fe,
        #eaf5fc
    ) !important;

    border: 1px solid #dfedf6 !important;
    border-radius: 17px !important;

    text-align: center;
}


/* =========================================================
   23 - QUOTE DECORATION
========================================================= */

.vgs_home_press_reviews_202a1746_text_02::before,
.vgs_home_press_reviews_47113c5a_text_02::before {
    content: "”";

    position: absolute;

    top: -14px;
    right: 20px;

    color: #8ed5f2;

    font-family: Georgia, serif;
    font-size: 70px;
    line-height: 1;

    pointer-events: none;
}


/* =========================================================
   24 - QUOTE CONTENT
========================================================= */

.vgs_home_press_reviews_202a1746_text_02
.elementor-widget-container,
.vgs_home_press_reviews_47113c5a_text_02
.elementor-widget-container {
    display: flex !important;

    flex-direction: column !important;

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

    width: 100%;
    height: 100%;
}


/* =========================================================
   25 - QUOTE TEXT
========================================================= */

.vgs_home_press_reviews_202a1746_text_02 p,
.vgs_home_press_reviews_47113c5a_text_02 p {
    margin: 0 !important;

    color: #173650 !important;

    font-size: 18px !important;
    font-weight: 550 !important;
    line-height: 1.85 !important;

    text-align: center !important;
}


/* =========================================================
   26 - QUOTE ITALIC RESET
========================================================= */

.vgs_home_press_reviews_202a1746_text_02 em,
.vgs_home_press_reviews_47113c5a_text_02 em {
    font-style: normal !important;
}


/* =========================================================
   27 - HIDE EMPTY PARAGRAPHS
========================================================= */

.vgs_home_press_reviews_202a1746_text_02 p:empty,
.vgs_home_press_reviews_47113c5a_text_02 p:empty {
    display: none !important;
}


/* =========================================================
   28 - TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_home_press_intro {
        padding: 65px 20px 25px !important;
    }

    .vgs_home_press_reviews {
        padding-top: 20px !important;
        padding-bottom: 75px !important;
    }

    /*
      Grid columns / rows / gaps
      remain controlled by Elementor.
    */

    .vgs_home_press_reviews.e-con-boxed
    > .e-con-inner > .e-con,

    .vgs_home_press_reviews.e-con-full
    > .e-con {
        padding: 23px !important;
        border-radius: 19px !important;
    }

    .vgs_home_press_reviews
    .elementor-widget-image
    .elementor-widget-container {
        padding: 15px 18px;
        min-height: 115px;
    }

    .vgs_home_press_reviews_202a1746_text_02,
    .vgs_home_press_reviews_47113c5a_text_02 {
        padding: 23px 20px !important;
    }

    .vgs_home_press_reviews_202a1746_text_02 p,
    .vgs_home_press_reviews_47113c5a_text_02 p {
        font-size: 16px !important;
    }
}


/* =========================================================
   29 - MOBILE
========================================================= */

@media (max-width: 767px) {

    /* TITLE */

    .vgs_home_press_intro {
        padding: 53px 15px 20px !important;
    }

    .vgs_home_press_intro_6a5a284 h2 {
        font-size: 31px !important;
        padding-bottom: 20px !important;
    }

    .vgs_home_press_intro_6a5a284 h2::after {
        width: 56px;
        height: 3px;
    }

    /* MAIN GRID */

    .vgs_home_press_reviews {
        padding-top: 18px !important;
        padding-bottom: 65px !important;
    }

    /*
      NO grid-template-columns override.

      Set one or two columns
      in Elementor mobile settings.
    */

    /* CARDS */

    .vgs_home_press_reviews.e-con-boxed
    > .e-con-inner > .e-con,

    .vgs_home_press_reviews.e-con-full
    > .e-con {
        padding: 20px 16px !important;
        border-radius: 18px !important;
    }

    /* LOGO */

    .vgs_home_press_reviews
    .elementor-widget-image {
        margin-bottom: 15px !important;
    }

    .vgs_home_press_reviews
    .elementor-widget-image
    .elementor-widget-container {
        min-height: 105px;
        padding: 14px 16px;
        border-radius: 13px;
    }

    .vgs_home_press_reviews
    .elementor-widget-image img {
        max-width: 240px !important;
        max-height: 85px !important;
    }

    /* DESCRIPTION */

    .vgs_home_press_reviews_202a1746_text_01,
    .vgs_home_press_reviews_47113c5a_text_01 {
        margin-bottom: 18px !important;
    }

    .vgs_home_press_reviews_202a1746_text_01 p,
    .vgs_home_press_reviews_47113c5a_text_01 p {
        font-size: 15px !important;
    }

    /* QUOTES */

    .vgs_home_press_reviews_202a1746_text_02,
    .vgs_home_press_reviews_47113c5a_text_02 {
        padding: 25px 18px !important;
        border-radius: 13px !important;
    }

    .vgs_home_press_reviews_202a1746_text_02 p,
    .vgs_home_press_reviews_47113c5a_text_02 p {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    .vgs_home_press_reviews_202a1746_text_02::before,
    .vgs_home_press_reviews_47113c5a_text_02::before {
        font-size: 56px;
        right: 12px;
        top: -10px;
    }
}


/* =========================================================
   30 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_press_intro {
        padding: 45px 10px 18px !important;
    }

    .vgs_home_press_intro_6a5a284 h2 {
        font-size: 27px !important;
    }

    .vgs_home_press_reviews {
        padding-top: 15px !important;
        padding-bottom: 55px !important;
    }

    .vgs_home_press_reviews.e-con-boxed
    > .e-con-inner > .e-con,

    .vgs_home_press_reviews.e-con-full
    > .e-con {
        padding: 15px 11px !important;
    }

    .vgs_home_press_reviews_202a1746_text_02,
    .vgs_home_press_reviews_47113c5a_text_02 {
        padding: 21px 13px !important;
    }

    .vgs_home_press_reviews_202a1746_text_02 p,
    .vgs_home_press_reviews_47113c5a_text_02 p {
        font-size: 14px !important;
    }
}


/* =========================================================
   31 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_press_intro *,
    .vgs_home_press_reviews *,
    .vgs_home_press_intro *::before,
    .vgs_home_press_reviews *::before {
        transition: none !important;
        animation: none !important;
    }

    .vgs_home_press_reviews .e-con:hover,
    .vgs_home_press_reviews
    .elementor-widget-image img:hover {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb1b6e5 *//* =========================================================
   ACCESSIBLE - BRAND PARTNERS SHOWCASE
   VGS PREMIUM DESIGN 2026

   MAIN: vgs_home_brand_partners
   TITLE: vgs_home_brand_partners_417512d5
   CAROUSEL: vgs_home_brand_partners_7902cb91

   Desktop / Tablet / Mobile
========================================================= */


/* =========================================================
   01 - MAIN SECTION
========================================================= */

.vgs_home_brand_partners {
    --vgs-brand-navy: #153650;
    --vgs-brand-blue: #087fc2;
    --vgs-brand-cyan: #24b7e9;
    --vgs-brand-border: #dcebf5;

    position: relative;
    isolation: isolate;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f1f9fe 58%,
        #ffffff 100%
    ) !important;

    padding: 80px 55px 95px !important;

    overflow: hidden;
}


/* תאורה דקורטיבית */

.vgs_home_brand_partners::before {
    content: "";

    position: absolute;

    top: -210px;
    right: 8%;

    width: 480px;
    height: 480px;

    background: radial-gradient(
        circle,
        rgba(24,169,228,.11),
        transparent 70%
    );

    border-radius: 50%;

    pointer-events: none;
    z-index: 0;
}

.vgs_home_brand_partners::after {
    content: "";

    position: absolute;

    bottom: -250px;
    left: 8%;

    width: 480px;
    height: 480px;

    background: radial-gradient(
        circle,
        rgba(28,183,238,.09),
        transparent 70%
    );

    border-radius: 50%;

    pointer-events: none;
    z-index: 0;
}


/* =========================================================
   02 - INNER CONTAINER
========================================================= */

.vgs_home_brand_partners > .e-con-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    width: 100% !important;
    max-width: 1380px !important;

    margin: 0 auto !important;
    gap: 0 !important;
}


/* =========================================================
   03 - TITLE WIDGET
========================================================= */

.vgs_home_brand_partners_417512d5 {
    width: 100% !important;

    margin: 0 0 45px !important;

    text-align: center;
}

.vgs_home_brand_partners_417512d5 h2 {
    position: relative;

    margin: 0 auto !important;
    padding: 0 0 24px !important;

    color: #153650 !important;

    font-size: clamp(
        29px,
        3.4vw,
        45px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.7px;

    text-align: center !important;
}

/* הדגשת שיתופי פעולה */

.vgs_home_brand_partners_417512d5 h2 em {
    color: #087fc2 !important;

    font-style: normal !important;
    font-weight: 800 !important;
}

/* קו כחול מתחת לכותרת */

.vgs_home_brand_partners_417512d5 h2::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 70px;
    height: 4px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #3bcaf2
    );

    border-radius: 20px;
}


/* =========================================================
   04 - CAROUSEL WIDGET
========================================================= */

.vgs_home_brand_partners_7902cb91 {
    position: relative;

    width: 100% !important;

    margin: 0 auto !important;
    padding: 15px 0 !important;
}

.vgs_home_brand_partners_7902cb91
.elementor-widget-container {
    position: relative;

    width: 100%;
    padding: 10px 0;
}


/* =========================================================
   05 - SWIPER WRAPPER
========================================================= */

.vgs_home_brand_partners_7902cb91
.elementor-image-carousel-wrapper {
    width: 100%;

    overflow: hidden;

    padding: 15px 2px 20px;
}

/* חשוב: לא משנים את ה-transform של Swiper */

.vgs_home_brand_partners_7902cb91
.swiper-wrapper {
    align-items: stretch !important;
}


/* =========================================================
   06 - LOGO CARDS
========================================================= */

.vgs_home_brand_partners_7902cb91
.swiper-slide {
    display: flex !important;

    align-items: stretch !important;
    justify-content: center !important;

    height: auto !important;
    min-width: 0 !important;

    box-sizing: border-box;
}

/* עיצוב הכרטיס */

.vgs_home_brand_partners_7902cb91
.swiper-slide-inner {
    display: flex !important;

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

    width: 100%;
    min-height: 145px;

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

    background: #ffffff !important;

    border: 1px solid #dcebf5 !important;
    border-radius: 17px !important;

    box-shadow:
        0 7px 22px rgba(16,80,124,.065);

    box-sizing: border-box;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* Hover לכרטיס */

@media (hover: hover) {

    .vgs_home_brand_partners_7902cb91
    .swiper-slide:hover
    .swiper-slide-inner {
        transform: translateY(-5px);

        border-color: #aedff1 !important;

        box-shadow:
            0 15px 30px rgba(13,96,151,.12);
    }
}


/* =========================================================
   07 - LOGO IMAGES
========================================================= */

.vgs_home_brand_partners_7902cb91
.swiper-slide-image {
    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: 95px !important;

    object-fit: contain !important;

    margin: 0 auto !important;

    filter: none !important;

    transition: transform .3s ease;
}

/* Hover קל ללוגו */

@media (hover: hover) {

    .vgs_home_brand_partners_7902cb91
    .swiper-slide:hover
    .swiper-slide-image {
        transform: scale(1.05);
    }
}


/* =========================================================
   08 - NAVIGATION ARROWS
========================================================= */

.vgs_home_brand_partners_7902cb91
.elementor-swiper-button {
    position: absolute;

    top: 50% !important;

    display: flex !important;

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

    width: 43px !important;
    height: 43px !important;

    padding: 0 !important;

    color: #087fc2 !important;

    background: #ffffff !important;

    border: 1px solid #cde7f5 !important;
    border-radius: 50% !important;

    box-shadow:
        0 4px 15px rgba(10,99,153,.13);

    opacity: 1 !important;
    z-index: 10;

    cursor: pointer;

    transition:
        color .3s ease,
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

/* חץ שמאל */

.vgs_home_brand_partners_7902cb91
.elementor-swiper-button-prev {
    left: -47px !important;
    right: auto !important;
}

/* חץ ימין */

.vgs_home_brand_partners_7902cb91
.elementor-swiper-button-next {
    right: -47px !important;
    left: auto !important;
}

/* SVG חיצים */

.vgs_home_brand_partners_7902cb91
.elementor-swiper-button svg {
    width: 17px !important;
    height: 17px !important;

    fill: #087fc2 !important;
}

/* Hover חיצים */

@media (hover: hover) {

    .vgs_home_brand_partners_7902cb91
    .elementor-swiper-button:hover {
        background: #087fc2 !important;

        color: #ffffff !important;

        border-color: #087fc2 !important;

        box-shadow:
            0 8px 21px rgba(8,127,194,.22);
    }

    .vgs_home_brand_partners_7902cb91
    .elementor-swiper-button:hover svg {
        fill: #ffffff !important;
    }
}

/* Focus נגיש */

.vgs_home_brand_partners_7902cb91
.elementor-swiper-button:focus-visible {
    outline: 3px solid #087fc2 !important;
    outline-offset: 4px;
}


/* =========================================================
   09 - TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_home_brand_partners {
        padding: 65px 43px 75px !important;
    }

    .vgs_home_brand_partners_417512d5 {
        margin-bottom: 32px !important;
    }

    .vgs_home_brand_partners_7902cb91
    .swiper-slide-inner {
        min-height: 125px;
        padding: 14px 10px !important;

        border-radius: 14px !important;
    }

    .vgs_home_brand_partners_7902cb91
    .swiper-slide-image {
        max-height: 82px !important;
    }

    .vgs_home_brand_partners_7902cb91
    .elementor-swiper-button-prev {
        left: -38px !important;
    }

    .vgs_home_brand_partners_7902cb91
    .elementor-swiper-button-next {
        right: -38px !important;
    }

    .vgs_home_brand_partners_7902cb91
    .elementor-swiper-button {
        width: 36px !important;
        height: 36px !important;
    }
}


/* =========================================================
   10 - MOBILE
========================================================= */

@media (max-width: 767px) {

    .vgs_home_brand_partners {
        padding: 55px 15px 65px !important;
    }

    /* כותרת */

    .vgs_home_brand_partners_417512d5 {
        margin-bottom: 26px !important;
    }

    .vgs_home_brand_partners_417512d5 h2 {
        font-size: 27px !important;
        line-height: 1.35 !important;

        padding-bottom: 20px !important;
    }

    .vgs_home_brand_partners_417512d5 h2::after {
        width: 55px;
        height: 3px;
    }

    /* קרוסלה */

    .vgs_home_brand_partners_7902cb91 {
        padding: 10px 0 !important;
    }

    .vgs_home_brand_partners_7902cb91
    .elementor-image-carousel-wrapper {
        padding: 10px 2px 15px;
    }

    /* כרטיסיות */

    .vgs_home_brand_partners_7902cb91
    .swiper-slide-inner {
        min-height: 115px;

        padding: 12px 7px !important;

        border-radius: 13px !important;
    }

    /* תמונות */

    .vgs_home_brand_partners_7902cb91
    .swiper-slide-image {
        max-height: 73px !important;
    }

    /* חיצים בתוך גבולות הקרוסלה */

    .vgs_home_brand_partners_7902cb91
    .elementor-swiper-button {
        width: 34px !important;
        height: 34px !important;
    }

    .vgs_home_brand_partners_7902cb91
    .elementor-swiper-button-prev {
        left: 0 !important;
    }

    .vgs_home_brand_partners_7902cb91
    .elementor-swiper-button-next {
        right: 0 !important;
    }

    .vgs_home_brand_partners_7902cb91
    .elementor-swiper-button svg {
        width: 13px !important;
        height: 13px !important;
    }
}


/* =========================================================
   11 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_brand_partners {
        padding: 45px 10px 55px !important;
    }

    .vgs_home_brand_partners_417512d5 h2 {
        font-size: 24px !important;
    }

    .vgs_home_brand_partners_7902cb91
    .swiper-slide-inner {
        min-height: 100px;
        padding: 10px 5px !important;
    }

    .vgs_home_brand_partners_7902cb91
    .swiper-slide-image {
        max-height: 65px !important;
    }
}


/* =========================================================
   12 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_brand_partners *,
    .vgs_home_brand_partners *::before,
    .vgs_home_brand_partners *::after {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a7a186f *//* ========================================================
   ACCESSIBLE - WIDGET STYLES SHOWCASE
   VGS PREMIUM DESIGN 2026

   MAIN: vgs_home_widget_styles
   Desktop: 5 cards
   Mobile: 3 + 2 cards
======================================================== */

/* ========================================================
   01 - MAIN SECTION
======================================================== */

.vgs_home_widget_styles {
    --vgs-widget-cyan: #85e3ff;
    --vgs-widget-blue: #169ce1;
    --vgs-widget-white: #ffffff;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        120deg,
        #0c2138 0%,
        #143855 52%,
        #075d91 100%
    ) !important;

    padding: 85px 25px 95px !important;

    border: none !important;
}

/* תאורת רקע ימנית */

.vgs_home_widget_styles::before {
    content: "";
    position: absolute;

    top: -250px;
    right: -120px;

    width: 600px;
    height: 600px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(42, 194, 255, 0.20),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* תאורת רקע שמאלית */

.vgs_home_widget_styles::after {
    content: "";
    position: absolute;

    bottom: -320px;
    left: -160px;

    width: 600px;
    height: 600px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(8, 145, 235, 0.20),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* ========================================================
   02 - MAIN INNER
======================================================== */

.vgs_home_widget_styles > .e-con-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

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

    margin: 0 auto;

    gap: 0 !important;
}

/* ========================================================
   03 - HEADING DESKTOP + MOBILE
======================================================== */

.vgs_home_widget_styles_3d76bc71,
.vgs_home_widget_styles_10165f7f {
    width: 100% !important;

    text-align: center;

    margin: 0 0 42px !important;
}

/* כותרת */

.vgs_home_widget_styles_3d76bc71 p,
.vgs_home_widget_styles_10165f7f p {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: clamp(
        28px,
        3.3vw,
        45px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.6px;

    text-align: center !important;
}

/* קו מתחת לכותרת */

.vgs_home_widget_styles_3d76bc71::after,
.vgs_home_widget_styles_10165f7f::after {
    content: "";

    display: block;

    width: 70px;
    height: 4px;

    margin: 25px auto 0;

    background: linear-gradient(
        90deg,
        #40caff,
        #b0eeff
    );

    border-radius: 20px;
}

/* ========================================================
   04 - DESKTOP GRID
======================================================== */

.vgs_home_widget_styles_64976fed {
    width: 100% !important;
    max-width: 1350px;

    margin: 0 auto !important;
}

/* 5 כרטיסים בשורה */

.vgs_home_widget_styles_64976fed > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    gap: 18px !important;

    align-items: stretch !important;

    width: 100%;
}

/* ========================================================
   05 - SHARED DESKTOP CARDS
======================================================== */

.vgs_home_widget_styles_64976fed
> .e-con-inner > .e-con {
    position: relative;

    display: flex !important;

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

    min-width: 0;

    padding: 14px !important;

    background: linear-gradient(
        145deg,
        rgba(255,255,255,0.12),
        rgba(255,255,255,0.045)
    ) !important;

    border: 1px solid
        rgba(165, 225, 255, 0.26) !important;

    border-radius: 21px !important;

    box-shadow:
        0 14px 30px rgba(0, 16, 35, .12),
        inset 0 1px 0 rgba(255,255,255,.08);

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

/* Hover */

@media (hover: hover) {

    .vgs_home_widget_styles_64976fed
    > .e-con-inner > .e-con:hover {
        transform: translateY(-9px);

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

        border-color:
            rgba(158,230,255,.65) !important;

        box-shadow:
            0 22px 42px rgba(0,15,35,.2);
    }
}

/* קונטיינר פנימי */

.vgs_home_widget_styles_64976fed
> .e-con-inner > .e-con > .e-con-inner {
    display: flex !important;

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

    width: 100%;
    height: 100%;

    padding: 0 !important;
}

/* ========================================================
   06 - DESKTOP IMAGES
======================================================== */

.vgs_home_widget_styles_64976fed
.elementor-widget-image {
    width: 100% !important;

    margin: 0 !important;
}

.vgs_home_widget_styles_64976fed
.elementor-widget-image .elementor-widget-container {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
}

/* שמירת יחס התמונות */

.vgs_home_widget_styles_64976fed
.elementor-widget-image img {
    display: block;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 440px !important;

    object-fit: contain !important;

    border-radius: 11px;

    filter: drop-shadow(
        0 8px 18px rgba(0,0,0,.15)
    );

    transition: transform .4s ease;
}

/* Hover לתמונות */

@media (hover: hover) {

    .vgs_home_widget_styles_64976fed
    > .e-con-inner > .e-con:hover img {
        transform: scale(1.035);
    }
}

/* ========================================================
   07 - MOBILE GRID FIRST ROW (3 ITEMS)
======================================================== */

.vgs_home_widget_styles_52d29a {
    width: 100% !important;

    margin: 0 auto !important;
}

.vgs_home_widget_styles_52d29a {
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 12px !important;
}

/* ========================================================
   08 - MOBILE GRID SECOND ROW (2 ITEMS)
======================================================== */

.vgs_home_widget_styles_36705895 {
    width: 100% !important;

    margin: 15px auto 0 !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    max-width: 400px;
}

/* ========================================================
   09 - MOBILE CARD STYLES
======================================================== */

.vgs_home_widget_styles_52d29a > .e-con,
.vgs_home_widget_styles_36705895 > .e-con {
    position: relative;

    display: flex !important;

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

    min-width: 0;

    padding: 9px !important;

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

    border: 1px solid
        rgba(165,225,255,.25) !important;

    border-radius: 15px !important;

    box-shadow:
        0 8px 20px rgba(0,15,35,.10);
}

/* קונטיינרים פנימיים */

.vgs_home_widget_styles_52d29a
> .e-con > .e-con-inner,
.vgs_home_widget_styles_36705895
> .e-con > .e-con-inner {
    display: flex !important;

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

    width: 100%;
    padding: 0 !important;
}

/* ========================================================
   10 - MOBILE IMAGES
======================================================== */

.vgs_home_widget_styles_52d29a
.elementor-widget-image,
.vgs_home_widget_styles_36705895
.elementor-widget-image {
    width: 100% !important;
}

.vgs_home_widget_styles_52d29a
.elementor-widget-image img,
.vgs_home_widget_styles_36705895
.elementor-widget-image img {
    display: block;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;

    object-fit: contain !important;

    border-radius: 8px;
}

/* ========================================================
   11 - TABLET
======================================================== */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_home_widget_styles {
        padding: 65px 20px 75px !important;
    }

    .vgs_home_widget_styles_64976fed
    > .e-con-inner {
        gap: 10px !important;
    }

    .vgs_home_widget_styles_64976fed
    > .e-con-inner > .e-con {
        padding: 9px !important;

        border-radius: 14px !important;
    }

    .vgs_home_widget_styles_64976fed
    .elementor-widget-image img {
        max-height: 360px !important;
    }
}

/* ========================================================
   12 - MOBILE
======================================================== */

@media (max-width: 767px) {

    .vgs_home_widget_styles {
        padding: 55px 12px 65px !important;
    }

    /* כותרת מובייל */

    .vgs_home_widget_styles_10165f7f {
        margin-bottom: 30px !important;
    }

    .vgs_home_widget_styles_10165f7f p {
        font-size: 27px !important;
        line-height: 1.3 !important;
    }

    .vgs_home_widget_styles_10165f7f::after {
        width: 55px;
        height: 3px;

        margin-top: 19px;
    }

    /* גריד ראשון */

    .vgs_home_widget_styles_52d29a {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 8px !important;
    }

    /* גריד שני */

    .vgs_home_widget_styles_36705895 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;

        max-width: 270px;
        margin-top: 10px !important;
    }

    /* כרטיסים */

    .vgs_home_widget_styles_52d29a > .e-con,
    .vgs_home_widget_styles_36705895 > .e-con {
        padding: 6px !important;

        border-radius: 11px !important;
    }

    /* תמונות */

    .vgs_home_widget_styles_52d29a
    .elementor-widget-image img,
    .vgs_home_widget_styles_36705895
    .elementor-widget-image img {
        max-height: 245px !important;
        border-radius: 6px;
    }
}

/* ========================================================
   13 - SMALL MOBILE
======================================================== */

@media (max-width: 360px) {

    .vgs_home_widget_styles {
        padding: 45px 8px 55px !important;
    }

    .vgs_home_widget_styles_10165f7f p {
        font-size: 24px !important;
    }

    .vgs_home_widget_styles_52d29a {
        gap: 5px !important;
    }

    .vgs_home_widget_styles_36705895 {
        gap: 7px !important;
    }

    .vgs_home_widget_styles_52d29a > .e-con,
    .vgs_home_widget_styles_36705895 > .e-con {
        padding: 4px !important;
    }
}

/* ========================================================
   14 - REDUCED MOTION
======================================================== */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_widget_styles *,
    .vgs_home_widget_styles *::before,
    .vgs_home_widget_styles *::after {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d5e499f *//* =========================================================
   ACCESSIBLE - ACCESSIBILITY BUTTON STYLES
   VGS PREMIUM SHOWCASE DESIGN 2026

   MAIN: vgs_home_accessibility_button_styles
   GRID: vgs_home_accessibility_button_styles_3d1193ab
========================================================= */


/* =========================================================
   01 - MAIN SECTION
========================================================= */

.vgs_home_accessibility_button_styles {
    --vgs-abs-accent: #88e3ff;
    --vgs-abs-white: #ffffff;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        120deg,
        #0b2239 0%,
        #123a5b 52%,
        #075d91 100%
    ) !important;

    padding: 35px 25px 90px !important;

    border: none !important;
}

/* תאורה עדינה ברקע */

.vgs_home_accessibility_button_styles::before {
    content: "";

    position: absolute;

    top: -260px;
    right: 10%;

    width: 550px;
    height: 550px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(42, 191, 255, 0.17),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

.vgs_home_accessibility_button_styles::after {
    content: "";

    position: absolute;

    bottom: -290px;
    left: 3%;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(26, 151, 240, 0.15),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}


/* =========================================================
   02 - INNER SECTION
========================================================= */

.vgs_home_accessibility_button_styles > .e-con-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

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

    margin: 0 auto;

    gap: 0 !important;
}


/* =========================================================
   03 - HEADING
========================================================= */

.vgs_home_accessibility_button_styles_314634d8 {
    width: 100% !important;

    margin: 0 0 43px !important;

    text-align: center;
}

.vgs_home_accessibility_button_styles_314634d8 p {
    position: relative;

    margin: 0 auto !important;
    padding: 0 0 23px !important;

    max-width: 1100px;

    color: #ffffff !important;

    font-size: clamp(
        26px,
        2.7vw,
        39px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.35 !important;

    letter-spacing: -0.5px;

    text-align: center !important;
}

/* קו מתחת לכותרת */

.vgs_home_accessibility_button_styles_314634d8
p::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    width: 70px;
    height: 4px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #45caff,
        #b2eeff
    );
}


/* =========================================================
   04 - ICONS GRID
========================================================= */

.vgs_home_accessibility_button_styles_3d1193ab {
    width: 100% !important;
    max-width: 1250px;

    margin: 0 auto !important;
}

/* גריד פנימי של Elementor */

.vgs_home_accessibility_button_styles_3d1193ab
> .e-con-inner {
    display: grid !important;

    grid-template-columns:
        repeat(9, minmax(0, 1fr)) !important;

    gap: 14px !important;

    align-items: stretch !important;

    width: 100%;
}


/* =========================================================
   05 - ICON CARDS
========================================================= */

.vgs_home_accessibility_button_styles_3d1193ab
> .e-con-inner > .e-con {
    position: relative;

    display: flex !important;

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

    min-width: 0;

    padding: 10px !important;

    background: linear-gradient(
        145deg,
        rgba(255,255,255,0.12),
        rgba(255,255,255,0.045)
    ) !important;

    border: 1px solid
        rgba(154, 225, 255, 0.25) !important;

    border-radius: 19px !important;

    box-shadow:
        0 12px 26px rgba(0, 15, 35, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.08);

    transition:
        background .35s ease,
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

/* Hover */

@media (hover: hover) {

    .vgs_home_accessibility_button_styles_3d1193ab
    > .e-con-inner > .e-con:hover {
        transform: translateY(-7px);

        background: rgba(
            255,255,255,0.16
        ) !important;

        border-color:
            rgba(149,227,255,0.60) !important;

        box-shadow:
            0 18px 35px rgba(0,15,35,0.20);
    }
}


/* =========================================================
   06 - INNER CARD CONTENT
========================================================= */

.vgs_home_accessibility_button_styles_3d1193ab
> .e-con-inner > .e-con > .e-con-inner {
    display: flex !important;

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

    width: 100%;
    height: 100%;

    padding: 0 !important;
}


/* =========================================================
   07 - ICON IMAGES
========================================================= */

.vgs_home_accessibility_button_styles_3d1193ab
.elementor-widget-image {
    width: 100% !important;

    margin: 0 !important;
}

.vgs_home_accessibility_button_styles_3d1193ab
.elementor-widget-image .elementor-widget-container {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
}

/* שמירת יחס התמונה המקורי */

.vgs_home_accessibility_button_styles_3d1193ab
.elementor-widget-image img {
    display: block;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;

    object-fit: contain !important;

    transition: transform .35s ease;
}

/* Hover על תמונה */

@media (hover: hover) {

    .vgs_home_accessibility_button_styles_3d1193ab
    > .e-con-inner > .e-con:hover img {
        transform: scale(1.065);
    }
}


/* =========================================================
   08 - TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_home_accessibility_button_styles {
        padding: 35px 20px 75px !important;
    }

    .vgs_home_accessibility_button_styles_3d1193ab
    > .e-con-inner {
        grid-template-columns:
            repeat(5, minmax(0, 1fr)) !important;

        gap: 13px !important;
    }

    .vgs_home_accessibility_button_styles_3d1193ab
    > .e-con-inner > .e-con {
        padding: 10px !important;
        border-radius: 16px !important;
    }
}


/* =========================================================
   09 - MOBILE
========================================================= */

@media (max-width: 767px) {

    .vgs_home_accessibility_button_styles {
        padding: 30px 13px 65px !important;
    }

    /* כותרת */

    .vgs_home_accessibility_button_styles_314634d8 {
        margin-bottom: 28px !important;
    }

    .vgs_home_accessibility_button_styles_314634d8 p {
        font-size: 25px !important;
        line-height: 1.35 !important;

        padding-bottom: 19px !important;
    }

    .vgs_home_accessibility_button_styles_314634d8
    p::after {
        width: 55px;
        height: 3px;
    }

    /* 3 כרטיסים בשורה */

    .vgs_home_accessibility_button_styles_3d1193ab
    > .e-con-inner {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 10px !important;
    }

    .vgs_home_accessibility_button_styles_3d1193ab
    > .e-con-inner > .e-con {
        padding: 9px !important;

        border-radius: 14px !important;
    }

    /* תמונות */

    .vgs_home_accessibility_button_styles_3d1193ab
    .elementor-widget-image img {
        width: 100% !important;
        height: auto !important;
    }
}


/* =========================================================
   10 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_accessibility_button_styles {
        padding: 25px 9px 55px !important;
    }

    .vgs_home_accessibility_button_styles_314634d8 p {
        font-size: 22px !important;
    }

    .vgs_home_accessibility_button_styles_3d1193ab
    > .e-con-inner {
        gap: 7px !important;
    }

    .vgs_home_accessibility_button_styles_3d1193ab
    > .e-con-inner > .e-con {
        padding: 6px !important;
    }
}


/* =========================================================
   11 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_accessibility_button_styles *,
    .vgs_home_accessibility_button_styles *::before,
    .vgs_home_accessibility_button_styles *::after {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7baf1ccf *//* =========================================================
   ACCESSIBLE - LEGAL PROMISE + BENEFITS
   VGS PREMIUM DESIGN 2026
   FULL REVISED VERSION

   FIX:
   ONE CONTINUOUS BACKGROUND
   NO VISIBLE DIVISION BETWEEN SECTIONS

   PART 01: vgs_home_legal_promise
   PART 02: vgs_home_legal_benefits
========================================================= */


/* =========================================================
   01 - SHARED DESIGN VARIABLES
========================================================= */

.vgs_home_legal_promise,
.vgs_home_legal_benefits {

    --vgs-legal-dark: #0d253e;
    --vgs-legal-middle: #153d5d;
    --vgs-legal-blue: #08608f;

    --vgs-legal-cyan: #83dfff;
    --vgs-legal-white: #ffffff;

    --vgs-legal-card-border: #dcebf5;

    /* רקע זהה לשני הקונטיינרים */

    background-image: linear-gradient(
        90deg,
        #0d253e 0%,
        #153d5d 52%,
        #08608f 100%
    ) !important;

    background-color: #0d253e !important;

    background-size: 100% 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    background-attachment: scroll !important;

    border: none !important;
    box-shadow: none !important;

    margin: 0 !important;
}


/* =========================================================
   02 - REMOVE BACKGROUND DECORATIONS
========================================================= */

/* מבטל שכבות תאורה נפרדות */

.vgs_home_legal_promise::before,
.vgs_home_legal_promise::after,
.vgs_home_legal_benefits::before,
.vgs_home_legal_benefits::after {

    content: none !important;
    display: none !important;
}


/* =========================================================
   03 - LEGAL PROMISE - MAIN SECTION
========================================================= */

.vgs_home_legal_promise {

    position: relative;
    isolation: isolate;

    overflow: hidden;

    padding: 85px 22px 35px !important;

    border-radius: 0 !important;

    min-height: 0 !important;
}


/* =========================================================
   04 - PROMISE INNER
========================================================= */

.vgs_home_legal_promise > .e-con-inner {

    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;

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

    width: 100% !important;
    max-width: 1280px !important;

    margin: 0 auto !important;

    gap: 0 !important;
}


/* =========================================================
   05 - HEADING WIDGETS
========================================================= */

.vgs_home_legal_promise_1227c739,
.vgs_home_legal_promise_687fca2e {

    width: 100% !important;
    margin: 0 !important;

    text-align: center;
}


/* =========================================================
   06 - MAIN HEADING
========================================================= */

.vgs_home_legal_promise_1227c739 p,
.vgs_home_legal_promise_687fca2e h2 {

    position: relative;

    max-width: 1150px;

    margin: 0 auto !important;
    padding: 0 0 27px !important;

    color: #ffffff !important;

    font-size: clamp(
        27px,
        3.25vw,
        45px
    ) !important;

    font-weight: 750 !important;
    line-height: 1.38 !important;

    letter-spacing: -0.6px;

    text-align: center !important;
}


/* =========================================================
   07 - HEADING HIGHLIGHT
========================================================= */

.vgs_home_legal_promise strong {

    color: #b8ecff !important;

    font-weight: 800 !important;
}


/* המילה וכולם */

.vgs_home_legal_promise em {

    color: #69dcff !important;

    font-style: normal !important;
    font-weight: 850 !important;
}


/* =========================================================
   08 - DECORATIVE LINE
========================================================= */

.vgs_home_legal_promise_1227c739 p::after,
.vgs_home_legal_promise_687fca2e h2::after {

    content: "";

    display: block;

    width: 70px;
    height: 4px;

    margin: 24px auto 0;

    background: linear-gradient(
        90deg,
        #30c3f6,
        #b4f0ff
    );

    border-radius: 20px;
}


/* =========================================================
   09 - LEGAL BENEFITS SECTION
========================================================= */

.vgs_home_legal_benefits {

    position: relative;
    isolation: isolate;

    overflow: hidden;

    padding: 20px 25px 100px !important;

    border-radius: 0 !important;

    min-height: 0 !important;
}


/* =========================================================
   10 - BENEFITS GRID
========================================================= */

.vgs_home_legal_benefits > .e-con-inner {

    position: relative;
    z-index: 2;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    gap: 24px !important;

    width: 100% !important;
    max-width: 1300px !important;

    margin: 0 auto !important;
}


/* =========================================================
   11 - ICON BOX CARDS
========================================================= */

.vgs_home_legal_benefits
> .e-con-inner > .elementor-widget-icon-box {

    position: relative;
    isolation: isolate;

    display: flex !important;

    min-width: 0;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    padding: 37px 28px 40px !important;

    background: #ffffff !important;

    border: 1px solid #dcebf5 !important;

    border-radius: 24px !important;

    box-shadow:
        0 17px 40px rgba(0, 13, 35, 0.16);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* =========================================================
   12 - CARD TOP ACCENT
========================================================= */

.vgs_home_legal_benefits
> .e-con-inner > .elementor-widget-icon-box::before {

    content: "";

    position: absolute;

    top: 0;
    right: 32%;
    left: 32%;

    height: 4px;

    border-radius: 0 0 8px 8px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #55d8f7
    );

    opacity: 0;

    transition: opacity 0.3s ease;
}


/* =========================================================
   13 - CARD HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_legal_benefits
    > .e-con-inner > .elementor-widget-icon-box:hover {

        transform: translateY(-8px);

        border-color: #9fdcf5 !important;

        box-shadow:
            0 25px 52px rgba(0, 13, 35, 0.24);
    }

    .vgs_home_legal_benefits
    > .e-con-inner > .elementor-widget-icon-box:hover::before {

        opacity: 1;
    }
}


/* =========================================================
   14 - CARD WIDGET CONTAINER
========================================================= */

.vgs_home_legal_benefits
.elementor-widget-icon-box
> .elementor-widget-container {

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    width: 100%;
    height: 100%;
}


/* =========================================================
   15 - ICON BOX WRAPPER
========================================================= */

.vgs_home_legal_benefits
.elementor-icon-box-wrapper {

    display: flex !important;
    flex-direction: column !important;

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

    gap: 20px !important;

    width: 100%;
    height: 100%;

    text-align: center;
}


/* =========================================================
   16 - ICON AREA
========================================================= */

.vgs_home_legal_benefits
.elementor-icon-box-icon {

    display: flex !important;

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

    width: 92px;
    height: 92px;

    min-width: 92px;
    flex: 0 0 92px;

    margin: 0 auto !important;

    background: linear-gradient(
        145deg,
        #eaf7ff,
        #dff2fd
    );

    border: 1px solid #d0eafa;

    border-radius: 24px;

    transition:
        background 0.35s ease,
        transform 0.35s ease;
}


/* =========================================================
   17 - ELEMENTOR ICON RESET
========================================================= */

.vgs_home_legal_benefits
.elementor-icon {

    display: inline-flex !important;

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

    width: 100%;
    height: 100%;

    color: #087fc2 !important;

    background: transparent !important;

    border: 0 !important;
}


/* =========================================================
   18 - ICON SVG
========================================================= */

.vgs_home_legal_benefits
.elementor-icon svg {

    width: 37px !important;
    height: 37px !important;

    fill: #087fc2 !important;
}


/* =========================================================
   19 - ICON HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_legal_benefits
    .elementor-widget-icon-box:hover
    .elementor-icon-box-icon {

        background: #d9f2ff;

        transform: translateY(-3px);
    }
}


/* =========================================================
   20 - ICON BOX CONTENT
========================================================= */

.vgs_home_legal_benefits
.elementor-icon-box-content {

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    gap: 13px !important;

    width: 100%;
    flex: 1 1 auto;

    text-align: center;
}


/* =========================================================
   21 - CARD TITLES
========================================================= */

.vgs_home_legal_benefits
.elementor-icon-box-title {

    margin: 0 !important;

    color: #153650 !important;

    font-size: 23px !important;
    font-weight: 800 !important;

    line-height: 1.4 !important;

    text-align: center !important;
}

.vgs_home_legal_benefits
.elementor-icon-box-title span {

    color: inherit !important;

    font-weight: inherit !important;
}


/* =========================================================
   22 - CARD DESCRIPTIONS
========================================================= */

.vgs_home_legal_benefits
.elementor-icon-box-description {

    margin: 0 !important;

    color: #526d80 !important;

    font-size: 16px !important;
    font-weight: 450 !important;

    line-height: 1.85 !important;

    text-align: center !important;

    overflow-wrap: break-word;
}


/* =========================================================
   23 - DESCRIPTION LINKS
========================================================= */

.vgs_home_legal_benefits
.elementor-icon-box-description a {

    color: #087fc2 !important;

    font-weight: 700 !important;

    text-decoration: underline !important;
    text-underline-offset: 3px;

    transition: color 0.25s ease;
}

@media (hover: hover) {

    .vgs_home_legal_benefits
    .elementor-icon-box-description a:hover {

        color: #064d83 !important;
    }
}


/* ACCESSIBLE FOCUS */

.vgs_home_legal_benefits
.elementor-icon-box-description a:focus-visible {

    outline: 3px solid #087fc2 !important;

    outline-offset: 4px;

    border-radius: 3px;
}


/* =========================================================
   24 - TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_home_legal_promise {

        padding: 70px 20px 30px !important;
    }

    .vgs_home_legal_benefits {

        padding: 20px 20px 80px !important;
    }

    .vgs_home_legal_benefits > .e-con-inner {

        gap: 16px !important;
    }

    .vgs_home_legal_benefits
    > .e-con-inner > .elementor-widget-icon-box {

        padding: 27px 18px 30px !important;

        border-radius: 19px !important;
    }

    .vgs_home_legal_benefits
    .elementor-icon-box-icon {

        width: 75px;
        height: 75px;

        min-width: 75px;
        flex-basis: 75px;

        border-radius: 19px;
    }

    .vgs_home_legal_benefits
    .elementor-icon svg {

        width: 31px !important;
        height: 31px !important;
    }

    .vgs_home_legal_benefits
    .elementor-icon-box-title {

        font-size: 19px !important;
    }

    .vgs_home_legal_benefits
    .elementor-icon-box-description {

        font-size: 14px !important;
        line-height: 1.75 !important;
    }
}


/* =========================================================
   25 - MOBILE
========================================================= */

@media (max-width: 767px) {

    /* MAIN HEADING */

    .vgs_home_legal_promise {

        padding: 55px 15px 25px !important;
    }

    .vgs_home_legal_promise_1227c739 p {

        font-size: 28px !important;
        line-height: 1.38 !important;

        padding-bottom: 20px !important;
    }

    .vgs_home_legal_promise_1227c739 p::after {

        width: 55px;
        height: 3px;

        margin-top: 19px;
    }

    /* BENEFITS SECTION */

    .vgs_home_legal_benefits {

        padding: 17px 13px 65px !important;
    }

    /* SINGLE COLUMN */

    .vgs_home_legal_benefits > .e-con-inner {

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 16px !important;
    }

    /* CARDS */

    .vgs_home_legal_benefits
    > .e-con-inner > .elementor-widget-icon-box {

        padding: 28px 20px !important;

        border-radius: 18px !important;
    }

    /* ICON */

    .vgs_home_legal_benefits
    .elementor-icon-box-icon {

        width: 74px;
        height: 74px;

        min-width: 74px;
        flex-basis: 74px;

        border-radius: 18px;
    }

    .vgs_home_legal_benefits
    .elementor-icon svg {

        width: 32px !important;
        height: 32px !important;
    }

    /* CARD TEXT */

    .vgs_home_legal_benefits
    .elementor-icon-box-title {

        font-size: 20px !important;
    }

    .vgs_home_legal_benefits
    .elementor-icon-box-description {

        font-size: 15px !important;
        line-height: 1.8 !important;
    }
}


/* =========================================================
   26 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_legal_promise {

        padding: 45px 10px 22px !important;
    }

    .vgs_home_legal_promise_1227c739 p {

        font-size: 24px !important;
    }

    .vgs_home_legal_benefits {

        padding: 14px 10px 55px !important;
    }

    .vgs_home_legal_benefits
    > .e-con-inner > .elementor-widget-icon-box {

        padding: 24px 15px !important;
    }

    .vgs_home_legal_benefits
    .elementor-icon-box-title {

        font-size: 18px !important;
    }

    .vgs_home_legal_benefits
    .elementor-icon-box-description {

        font-size: 14px !important;
    }
}


/* =========================================================
   27 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_legal_promise *,
    .vgs_home_legal_benefits *,
    .vgs_home_legal_promise *::before,
    .vgs_home_legal_benefits *::before {

        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3234cf29 *//* =========================================================
   ACCESSIBLE - AI ALT + RESPONSIBILITY + SERVICES
   VGS PREMIUM DESIGN 2026

   FULL REPLACEMENT - ALL THREE SECTIONS

   01. vgs_home_ai_alt_text
   02. vgs_home_responsibility
   03. vgs_home_accessibility_services

   DESKTOP / TABLET / MOBILE
========================================================= */


/* =========================================================
   01 - SHARED BACKGROUND
   SAME GRADIENT FOR ALL THREE SECTIONS
========================================================= */

.vgs_home_ai_alt_text,
.vgs_home_responsibility,
.vgs_home_accessibility_services {

    --vgs-navy: #153650;
    --vgs-blue: #087fc2;
    --vgs-cyan: #1baee8;
    --vgs-text: #526d80;
    --vgs-border: #dcebf5;
    --vgs-white: #ffffff;

    position: relative;
    isolation: isolate;

    background-color: #f3f9fe !important;

    background-image: linear-gradient(
        90deg,
        #f3f9fe 0%,
        #eaf6fc 50%,
        #f3f9fe 100%
    ) !important;

    background-size: 100% 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;

    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}


/* Remove separate backgrounds */

.vgs_home_ai_alt_text::before,
.vgs_home_ai_alt_text::after,
.vgs_home_responsibility::before,
.vgs_home_responsibility::after,
.vgs_home_accessibility_services::before,
.vgs_home_accessibility_services::after {

    content: none !important;
    display: none !important;
}


/* =========================================================
   02 - AI ALT MAIN SECTION
========================================================= */

.vgs_home_ai_alt_text {

    padding: 90px 25px 65px !important;

    overflow: hidden;
}


/* Main inner layout */

.vgs_home_ai_alt_text > .e-con-inner {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 0.95fr) !important;

    align-items: center !important;

    gap: 55px !important;

    width: 100% !important;
    max-width: 1380px !important;

    margin: 0 auto !important;

    direction: rtl;
}


/* =========================================================
   03 - AI ALT TEXT CARD
========================================================= */

.vgs_home_ai_alt_text_2da05c06 {

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: center !important;

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

    padding: 42px 40px !important;

    background: #ffffff !important;

    border: 1px solid #dcebf5 !important;
    border-radius: 26px !important;

    box-shadow:
        0 16px 45px rgba(15,79,124,.08);

    gap: 0 !important;

    text-align: right;
}


/* =========================================================
   04 - AI ALT MAIN QUESTION
========================================================= */

.vgs_home_ai_alt_text_2da05c06_text_01 {

    width: 100% !important;

    margin: 0 0 25px !important;
    padding: 0 0 19px !important;

    border-bottom: 1px solid #dcebf5;
}

.vgs_home_ai_alt_text_2da05c06_text_01 p {

    margin: 0 !important;

    color: #153650 !important;

    font-size: clamp(
        23px,
        2.15vw,
        31px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.5 !important;

    text-align: right !important;
}


/* =========================================================
   05 - AI ALT DESCRIPTION
========================================================= */

.vgs_home_ai_alt_text_2da05c06_text_02 {

    width: 100% !important;

    margin: 0 !important;
}

.vgs_home_ai_alt_text_2da05c06_text_02 p {

    margin: 0 0 17px !important;

    color: #526d80 !important;

    font-size: 17px !important;
    font-weight: 450 !important;

    line-height: 1.9 !important;

    text-align: right !important;
}

.vgs_home_ai_alt_text_2da05c06_text_02
p:last-child {

    margin-bottom: 0 !important;
}


/* Highlight "YES" */

.vgs_home_ai_alt_text_2da05c06_text_02
strong {

    color: #087fc2 !important;

    font-weight: 800 !important;
}


/* Final statement */

.vgs_home_ai_alt_text_2da05c06_text_02
p:nth-child(2) {

    margin-top: 25px !important;

    padding: 18px 20px !important;

    background: #edf8ff !important;

    border-right: 4px solid #18aae5;

    border-radius: 12px;

    color: #153650 !important;

    font-weight: 650 !important;
}


/* Emoji */

.vgs_home_ai_alt_text_2da05c06_text_02
img.emoji {

    display: inline-block !important;

    width: 20px !important;
    height: 20px !important;

    vertical-align: middle;
}


/* =========================================================
   06 - AI ALT IMAGE COLUMN
========================================================= */

.vgs_home_ai_alt_text_3b5f2f30 {

    display: flex !important;

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

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

    padding: 18px !important;

    background: linear-gradient(
        145deg,
        #ffffff,
        #eaf7ff
    ) !important;

    border: 1px solid #dcebf5 !important;

    border-radius: 28px !important;

    box-shadow:
        0 16px 45px rgba(15,79,124,.08);
}


/* Image widget */

.vgs_home_ai_alt_text_3b5f2f30_image_01 {

    width: 100% !important;

    margin: 0 !important;
}

.vgs_home_ai_alt_text_3b5f2f30_image_01
.elementor-widget-container {

    display: flex !important;

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

    width: 100%;
}


/* Image */

.vgs_home_ai_alt_text_3b5f2f30_image_01 img {

    display: block;

    width: 100% !important;
    max-width: 560px !important;

    height: auto !important;

    object-fit: contain !important;

    border-radius: 17px !important;

    margin: 0 auto !important;

    box-shadow:
        0 10px 25px rgba(13,82,127,.08);
}


/* =========================================================
   07 - RESPONSIBILITY MAIN SECTION
========================================================= */

.vgs_home_responsibility {

    padding: 75px 25px 45px !important;

    overflow: hidden;
}

.vgs_home_responsibility > .e-con-inner {

    display: flex !important;

    flex-direction: column !important;

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

    width: 100% !important;
    max-width: 1250px !important;

    margin: 0 auto !important;

    gap: 0 !important;

    text-align: center;
}


/* =========================================================
   08 - RESPONSIBILITY TITLE
========================================================= */

.vgs_home_responsibility_77a7ccdf {

    position: relative;

    width: 100% !important;

    margin: 0 0 18px !important;

    padding: 0 0 24px !important;

    color: #153650 !important;

    font-size: clamp(
        30px,
        3.4vw,
        46px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.3 !important;

    text-align: center !important;
}

.vgs_home_responsibility_77a7ccdf
.elementor-widget-container {

    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;

    text-align: center !important;
}


/* Title underline */

.vgs_home_responsibility_77a7ccdf::after {

    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 72px;
    height: 4px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #39c8f2
    );
}


/* =========================================================
   09 - RESPONSIBILITY SUBTITLE
========================================================= */

.vgs_home_responsibility_3109d0b0 {

    width: 100% !important;
    max-width: 950px;

    margin: 0 auto 14px !important;
}

.vgs_home_responsibility_3109d0b0 p {

    margin: 0 !important;

    color: #526d80 !important;

    font-size: clamp(
        17px,
        1.5vw,
        21px
    ) !important;

    font-weight: 500 !important;
    line-height: 1.7 !important;

    text-align: center !important;
}


/* =========================================================
   10 - RESPONSIBILITY PROMISE
========================================================= */

.vgs_home_responsibility_13e98af2 {

    width: 100% !important;
    max-width: 950px;

    margin: 0 auto !important;
}

.vgs_home_responsibility_13e98af2 p {

    margin: 0 !important;

    color: #087fc2 !important;

    font-size: clamp(
        17px,
        1.6vw,
        22px
    ) !important;

    font-weight: 700 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

.vgs_home_responsibility_13e98af2 strong {

    color: inherit !important;
    font-weight: 800 !important;
}


/* =========================================================
   11 - SERVICES MAIN SECTION
========================================================= */

.vgs_home_accessibility_services {

    padding: 25px 25px 100px !important;

    overflow: hidden;
}

.vgs_home_accessibility_services > .e-con-inner {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(0, .85fr) !important;

    align-items: center !important;

    gap: 55px !important;

    width: 100% !important;
    max-width: 1380px !important;

    margin: 0 auto !important;

    direction: rtl;
}


/* =========================================================
   12 - SERVICES TEXT COLUMN
========================================================= */

.vgs_home_accessibility_services_1d7c1beb {

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

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

    padding: 40px 38px !important;

    background: #ffffff !important;

    border: 1px solid #dcebf5 !important;

    border-radius: 26px !important;

    box-shadow:
        0 16px 45px rgba(15,79,124,.08);

    gap: 0 !important;
}


/* =========================================================
   13 - SERVICES MAIN HEADING
========================================================= */

.vgs_home_accessibility_services_1d7c1beb_text_01 {

    width: 100% !important;
    margin: 0 0 22px !important;
}

.vgs_home_accessibility_services_1d7c1beb_text_01 p {

    margin: 0 !important;

    color: #153650 !important;

    font-size: clamp(
        23px,
        2.1vw,
        30px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.4 !important;

    text-align: right !important;
}


/* =========================================================
   14 - SERVICES DESCRIPTION
========================================================= */

.vgs_home_accessibility_services_1d7c1beb_text_02 {

    width: 100% !important;
    margin: 0 0 25px !important;
}

.vgs_home_accessibility_services_1d7c1beb_text_02 p {

    margin: 0 !important;

    color: #526d80 !important;

    font-size: 16px !important;
    font-weight: 450 !important;

    line-height: 1.9 !important;

    text-align: right !important;
}

.vgs_home_accessibility_services_1d7c1beb_text_02 a {

    color: #087fc2 !important;

    font-weight: 700 !important;

    text-decoration: underline !important;
    text-underline-offset: 3px;
}


/* =========================================================
   15 - SERVICES SUBHEADING
========================================================= */

.vgs_home_accessibility_services_1d7c1beb_text_03 {

    width: 100% !important;

    margin: 0 0 20px !important;
    padding-bottom: 14px !important;

    border-bottom: 1px solid #dcebf5;
}

.vgs_home_accessibility_services_1d7c1beb_text_03 p {

    margin: 0 !important;

    color: #087fc2 !important;

    font-size: 20px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;

    text-align: right !important;
}


/* =========================================================
   16 - ICON LIST
========================================================= */

.vgs_home_accessibility_services_1d7c1beb_iconlist_01 {

    width: 100% !important;
    margin: 0 !important;
}

.vgs_home_accessibility_services
.elementor-icon-list-items {

    display: flex !important;

    flex-direction: column !important;

    gap: 14px !important;

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

    list-style: none !important;
}


/* =========================================================
   17 - LIST ITEMS
========================================================= */

.vgs_home_accessibility_services
.elementor-icon-list-item {

    display: block !important;

    width: 100% !important;

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

    border: none !important;
}


/* List item card */

.vgs_home_accessibility_services
.elementor-icon-list-item > a {

    display: flex !important;

    flex-direction: row !important;
    align-items: flex-start !important;

    gap: 14px !important;

    width: 100% !important;

    padding: 19px 20px !important;

    background: linear-gradient(
        145deg,
        #f3faff,
        #eaf6fd
    ) !important;

    border: 1px solid #dcebf5 !important;
    border-radius: 15px !important;

    text-decoration: none !important;

    transition:
        background .3s ease,
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   18 - LIST HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_accessibility_services
    .elementor-icon-list-item > a:hover {

        background: #e1f3fe !important;

        border-color: #9bdaf5 !important;

        transform: translateY(-3px);

        box-shadow:
            0 9px 22px rgba(10,100,160,.08);
    }
}


/* =========================================================
   19 - LIST ICONS
========================================================= */

.vgs_home_accessibility_services
.elementor-icon-list-icon {

    display: inline-flex !important;

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

    flex: 0 0 42px !important;

    width: 42px !important;
    height: 42px !important;

    margin: 0 !important;

    background: #ffffff !important;

    border: 1px solid #d0eafa !important;
    border-radius: 12px !important;
}

.vgs_home_accessibility_services
.elementor-icon-list-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: #087fc2 !important;
}


/* =========================================================
   20 - LIST TEXT
========================================================= */

.vgs_home_accessibility_services
.elementor-icon-list-text {

    flex: 1 1 auto !important;

    min-width: 0;

    color: #29475e !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.8 !important;

    text-align: right !important;
}


/* =========================================================
   21 - SERVICES IMAGE COLUMN
========================================================= */

.vgs_home_accessibility_services_6cd0cd81 {

    display: flex !important;

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

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

    padding: 25px !important;

    background: linear-gradient(
        145deg,
        #eaf7ff,
        #dff2fc
    ) !important;

    border: 1px solid #d3eafa !important;

    border-radius: 28px !important;

    box-shadow:
        0 16px 45px rgba(15,79,124,.08);
}


/* =========================================================
   22 - SERVICES IMAGE
========================================================= */

.vgs_home_accessibility_services_6cd0cd81_image_01 {

    width: 100% !important;
    margin: 0 !important;
}

.vgs_home_accessibility_services_6cd0cd81_image_01
.elementor-widget-container {

    display: flex !important;

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

    width: 100%;
}

.vgs_home_accessibility_services_6cd0cd81_image_01 img {

    display: block;

    width: 100% !important;
    max-width: 500px !important;

    height: auto !important;

    object-fit: contain !important;

    margin: 0 auto !important;

    filter: drop-shadow(
        0 18px 28px rgba(15,65,105,.12)
    );
}


/* =========================================================
   23 - KEYBOARD FOCUS
========================================================= */

.vgs_home_accessibility_services a:focus-visible {

    outline: 3px solid #087fc2 !important;
    outline-offset: 4px !important;
}


/* =========================================================
   24 - TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_home_ai_alt_text {

        padding: 70px 20px 55px !important;
    }

    .vgs_home_ai_alt_text > .e-con-inner {

        gap: 25px !important;
    }

    .vgs_home_ai_alt_text_2da05c06 {

        padding: 28px 23px !important;
    }

    .vgs_home_ai_alt_text_2da05c06_text_01 p {

        font-size: 23px !important;
    }

    .vgs_home_ai_alt_text_2da05c06_text_02 p {

        font-size: 14px !important;
    }

    .vgs_home_ai_alt_text_3b5f2f30 {

        padding: 12px !important;
    }

    .vgs_home_responsibility {

        padding: 65px 20px 30px !important;
    }

    .vgs_home_accessibility_services {

        padding: 20px 20px 80px !important;
    }

    .vgs_home_accessibility_services > .e-con-inner {

        grid-template-columns:
            minmax(0, 1.15fr)
            minmax(0, .85fr) !important;

        gap: 25px !important;
    }

    .vgs_home_accessibility_services_1d7c1beb {

        padding: 28px 23px !important;
    }

    .vgs_home_accessibility_services_1d7c1beb_text_01 p {

        font-size: 24px !important;
    }

    .vgs_home_accessibility_services_1d7c1beb_text_02 p {

        font-size: 14px !important;
    }

    .vgs_home_accessibility_services
    .elementor-icon-list-text {

        font-size: 13px !important;
    }

    .vgs_home_accessibility_services_6cd0cd81 {

        padding: 15px !important;
    }
}


/* =========================================================
   25 - MOBILE
========================================================= */

@media (max-width: 767px) {

    /* AI ALT */

    .vgs_home_ai_alt_text {

        padding: 55px 13px 40px !important;
    }

    .vgs_home_ai_alt_text > .e-con-inner {

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 22px !important;
    }

    .vgs_home_ai_alt_text_2da05c06 {

        padding: 25px 20px !important;
        border-radius: 18px !important;
    }

    .vgs_home_ai_alt_text_2da05c06_text_01 p {

        font-size: 23px !important;
        line-height: 1.45 !important;
    }

    .vgs_home_ai_alt_text_2da05c06_text_02 p {

        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    .vgs_home_ai_alt_text_2da05c06_text_02
    p:nth-child(2) {

        padding: 14px 15px !important;
    }

    .vgs_home_ai_alt_text_3b5f2f30 {

        padding: 10px !important;

        border-radius: 18px !important;
    }

    .vgs_home_ai_alt_text_3b5f2f30_image_01 img {

        max-width: 100% !important;
        border-radius: 12px !important;
    }


    /* RESPONSIBILITY */

    .vgs_home_responsibility {

        padding: 55px 15px 25px !important;
    }

    .vgs_home_responsibility_77a7ccdf {

        font-size: 30px !important;
        padding-bottom: 20px !important;
    }

    .vgs_home_responsibility_3109d0b0 p {

        font-size: 16px !important;
    }

    .vgs_home_responsibility_13e98af2 p {

        font-size: 17px !important;
    }


    /* SERVICES */

    .vgs_home_accessibility_services {

        padding: 17px 13px 65px !important;
    }

    .vgs_home_accessibility_services > .e-con-inner {

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 25px !important;
    }

    .vgs_home_accessibility_services_1d7c1beb {

        padding: 25px 20px !important;
        border-radius: 18px !important;
    }

    .vgs_home_accessibility_services_1d7c1beb_text_01 p {

        font-size: 22px !important;
    }

    .vgs_home_accessibility_services_1d7c1beb_text_02 p {

        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    .vgs_home_accessibility_services_1d7c1beb_text_03 p {

        font-size: 18px !important;
    }

    .vgs_home_accessibility_services
    .elementor-icon-list-item > a {

        padding: 15px 13px !important;
        gap: 10px !important;

        border-radius: 12px !important;
    }

    .vgs_home_accessibility_services
    .elementor-icon-list-icon {

        flex-basis: 36px !important;

        width: 36px !important;
        height: 36px !important;
    }

    .vgs_home_accessibility_services
    .elementor-icon-list-icon svg {

        width: 16px !important;
        height: 16px !important;
    }

    .vgs_home_accessibility_services
    .elementor-icon-list-text {

        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    .vgs_home_accessibility_services_6cd0cd81 {

        padding: 17px !important;
        border-radius: 18px !important;
    }

    .vgs_home_accessibility_services_6cd0cd81_image_01 img {

        max-width: 380px !important;
    }
}


/* =========================================================
   26 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_ai_alt_text {

        padding: 45px 9px 35px !important;
    }

    .vgs_home_ai_alt_text_2da05c06 {

        padding: 20px 15px !important;
    }

    .vgs_home_ai_alt_text_2da05c06_text_01 p {

        font-size: 20px !important;
    }

    .vgs_home_ai_alt_text_2da05c06_text_02 p {

        font-size: 14px !important;
    }

    .vgs_home_responsibility {

        padding: 45px 10px 20px !important;
    }

    .vgs_home_responsibility_77a7ccdf {

        font-size: 26px !important;
    }

    .vgs_home_accessibility_services {

        padding: 14px 9px 55px !important;
    }

    .vgs_home_accessibility_services_1d7c1beb {

        padding: 20px 14px !important;
    }

    .vgs_home_accessibility_services_1d7c1beb_text_01 p {

        font-size: 20px !important;
    }

    .vgs_home_accessibility_services
    .elementor-icon-list-item > a {

        padding: 13px 10px !important;
    }

    .vgs_home_accessibility_services
    .elementor-icon-list-text {

        font-size: 12px !important;
    }
}


/* =========================================================
   27 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_ai_alt_text *,
    .vgs_home_responsibility *,
    .vgs_home_accessibility_services * {

        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d29e16c *//* =====================================================
   ACCESSIBLE - PREMIUM QUOTE FORM
   VGS HOME QUOTE FORM TOP
   FULL RESPONSIVE DESIGN 2026
===================================================== */

/* =========================================
   MAIN SECTION
========================================= */

.vgs_home_quote_form_top {
    --vgs-quote-navy: #102a46;
    --vgs-quote-blue: #087fc2;
    --vgs-quote-cyan: #76ddff;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        115deg,
        #0c233b 0%,
        #153c5d 52%,
        #076da6 100%
    ) !important;

    padding: 75px 25px 65px !important;

    border: none !important;

    box-shadow:
        0 15px 40px rgba(8, 43, 75, 0.13);
}

/* תאורה דקורטיבית ימנית */

.vgs_home_quote_form_top::before {
    content: "";

    position: absolute;
    top: -260px;
    right: -100px;

    width: 550px;
    height: 550px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(42, 190, 255, 0.22),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* תאורה דקורטיבית שמאלית */

.vgs_home_quote_form_top::after {
    content: "";

    position: absolute;
    bottom: -280px;
    left: -110px;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(38, 176, 245, 0.18),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* =========================================
   INNER CONTAINER
========================================= */

.vgs_home_quote_form_top > .e-con-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;

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

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

    margin: 0 auto;
    gap: 0 !important;
}

/* =========================================
   HEADING
========================================= */

.vgs_home_quote_form_top_6a30d71c {
    width: 100% !important;

    margin: 0 0 33px !important;
    text-align: center;
}

.vgs_home_quote_form_top_6a30d71c
.elementor-widget-container {
    width: 100%;
}

/* כותרת ראשית */

.vgs_home_quote_form_top_6a30d71c p {
    margin: 0 !important;

    color: #ffffff !important;

    font-size: clamp(
        25px,
        3vw,
        41px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.35 !important;

    text-align: center !important;
    letter-spacing: -0.6px;
}

.vgs_home_quote_form_top_6a30d71c strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* הדגשת המשפט */

.vgs_home_quote_form_top_6a30d71c em {
    color: #8be2ff !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

/* קו קטן מתחת לכותרת */

.vgs_home_quote_form_top_6a30d71c::after {
    content: "";

    display: block;

    width: 70px;
    height: 4px;

    margin: 22px auto 0;

    background: linear-gradient(
        90deg,
        #50c9ff,
        #b9efff
    );

    border-radius: 20px;
}

/* =========================================
   FORM WIDGET
========================================= */

.vgs_home_quote_form_top_4879a6be {
    width: 100% !important;
    max-width: 1190px !important;

    margin: 0 auto !important;
    padding: 22px !important;

    background: rgba(
        255, 255, 255, 0.98
    ) !important;

    border: 1px solid
        rgba(255, 255, 255, 0.55);

    border-radius: 22px !important;

    box-shadow:
        0 20px 55px rgba(0, 16, 35, 0.2),
        inset 0 1px 0 rgba(255,255,255,0.8);
}

/* עטיפת הטופס */

.vgs_home_quote_form_top_4879a6be
.elementor-widget-container,
.vgs_home_quote_form_top_4879a6be
.elementor-form {
    width: 100%;
}

/* =========================================
   FORM FIELDS GRID
========================================= */

.vgs_home_quote_form_top_4879a6be
.elementor-form-fields-wrapper {
    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    gap: 13px !important;

    margin: 0 !important;
}

/* כל תא בטופס */

.vgs_home_quote_form_top_4879a6be
.elementor-field-group {
    width: 100% !important;
    max-width: none !important;

    min-width: 0;

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

/* =========================================
   INPUT FIELDS
========================================= */

.vgs_home_quote_form_top_4879a6be
.elementor-field-textual {
    display: block !important;

    width: 100% !important;
    min-width: 0;
    height: 57px !important;

    padding: 0 17px !important;

    background: #f7fbfe !important;

    border: 1px solid #d5e5ef !important;
    border-radius: 11px !important;

    color: #153650 !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.4 !important;

    direction: rtl;
    text-align: right !important;

    box-shadow: none !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

/* Placeholder */

.vgs_home_quote_form_top_4879a6be
.elementor-field-textual::placeholder {
    color: #62788a !important;
    opacity: 1;
    font-weight: 400;
}

/* Hover על שדות */

@media (hover: hover) {

    .vgs_home_quote_form_top_4879a6be
    .elementor-field-textual:hover {
        border-color: #8fc9e9 !important;
        background: #ffffff !important;
    }
}

/* Focus על שדות */

.vgs_home_quote_form_top_4879a6be
.elementor-field-textual:focus {
    outline: 2px solid #087fc2 !important;
    outline-offset: 1px;

    background: #ffffff !important;

    border-color: #087fc2 !important;

    box-shadow:
        0 0 0 4px rgba(8, 127, 194, 0.09) !important;
}

/* =========================================
   SUBMIT BUTTON
========================================= */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;

    width: 100% !important;
}

/* הכפתור עצמו */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons .elementor-button {
    position: relative;

    display: flex !important;

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

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

    padding: 12px 16px !important;

    background: linear-gradient(
        115deg,
        #079bdc 0%,
        #0678ba 100%
    ) !important;

    border: 1px solid #087fc2 !important;
    border-radius: 11px !important;

    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 800 !important;

    cursor: pointer;

    box-shadow:
        0 6px 16px rgba(8, 127, 194, 0.22);

    transition:
        background .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

/* טקסט הכפתור */

.vgs_home_quote_form_top_4879a6be
.elementor-button-text {
    color: #ffffff !important;
}

/* הוספת חץ */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons .elementor-button-text::after {
    content: "←";

    display: inline-block;

    margin-right: 10px;

    font-size: 21px;
    font-weight: 400;

    vertical-align: middle;
    transition: transform .3s ease;
}

/* Hover לכפתור */

@media (hover: hover) {

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons .elementor-button:hover {
        background: linear-gradient(
            115deg,
            #067cb9,
            #07578e
        ) !important;

        transform: translateY(-2px);

        box-shadow:
            0 10px 22px rgba(8, 127, 194, 0.28);
    }

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons .elementor-button:hover
    .elementor-button-text::after {
        transform: translateX(-4px);
    }
}

/* Focus נגיש לכפתור */

.vgs_home_quote_form_top_4879a6be
.e-form__buttons .elementor-button:focus-visible {
    outline: 3px solid #064d88 !important;
    outline-offset: 4px;
}

/* =========================================
   FORM MESSAGES
========================================= */

.vgs_home_quote_form_top_4879a6be
.elementor-message {
    margin-top: 17px !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    text-align: center;
    line-height: 1.5 !important;
}

/* =========================================
   PHONE CTA
========================================= */

.vgs_home_quote_form_top_296de98b {
    width: 100% !important;

    margin: 24px 0 0 !important;
    text-align: center;
}

.vgs_home_quote_form_top_296de98b p {
    display: flex !important;

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

    gap: 13px;

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

    text-align: center !important;
}

/* מסגרת הטלפון */

.vgs_home_quote_form_top_296de98b strong {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 10px 22px !important;

    background: rgba(
        255, 255, 255, 0.09
    );

    border: 1px solid rgba(
        160, 225, 255, 0.26
    );

    border-radius: 50px;

    transition:
        background .3s ease,
        border-color .3s ease;
}

/* טקסט טלפון */

.vgs_home_quote_form_top_296de98b
a[href^="tel:"] {
    color: #ffffff !important;

    font-size: clamp(
        18px,
        2vw,
        24px
    ) !important;

    font-weight: 750 !important;

    text-decoration: none !important;

    transition: color .3s ease;
}

/* אייקון הטלפון */

.vgs_home_quote_form_top_296de98b
.fa-phone {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    color: #8be2ff !important;

    font-size: 21px !important;
    font-style: normal;
}

/* Hover */

@media (hover: hover) {

    .vgs_home_quote_form_top_296de98b
    strong:hover {
        background: rgba(
            255, 255, 255, 0.15
        );

        border-color: rgba(
            170, 230, 255, 0.5
        );
    }

    .vgs_home_quote_form_top_296de98b
    a:hover {
        color: #8be2ff !important;
    }
}

/* Focus נגיש */

.vgs_home_quote_form_top_296de98b
a:focus-visible {
    outline: 3px solid #ffffff !important;
    outline-offset: 5px;
    border-radius: 4px;
}

/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .vgs_home_quote_form_top {
        padding: 65px 22px 55px !important;
    }

    .vgs_home_quote_form_top_4879a6be {
        padding: 18px !important;
    }

    /* שתי עמודות */

    .vgs_home_quote_form_top_4879a6be
    .elementor-form-fields-wrapper {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 13px !important;
    }

    /* כפתור על רוחב שתי העמודות */

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons {
        grid-column: 1 / -1;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .vgs_home_quote_form_top {
        padding: 52px 14px 46px !important;
    }

    .vgs_home_quote_form_top_6a30d71c {
        margin-bottom: 24px !important;
    }

    /* כותרת */

    .vgs_home_quote_form_top_6a30d71c p {
        font-size: 26px !important;
        line-height: 1.35 !important;

        letter-spacing: -0.3px;
    }

    .vgs_home_quote_form_top_6a30d71c::after {
        margin-top: 17px;
        width: 55px;
    }

    /* טופס */

    .vgs_home_quote_form_top_4879a6be {
        padding: 15px !important;

        border-radius: 17px !important;

        box-shadow:
            0 15px 35px rgba(0, 16, 35, .16);
    }

    /* עמודה אחת */

    .vgs_home_quote_form_top_4879a6be
    .elementor-form-fields-wrapper {
        grid-template-columns: 1fr !important;
        gap: 11px !important;
    }

    /* שדות */

    .vgs_home_quote_form_top_4879a6be
    .elementor-field-textual {
        height: 54px !important;

        padding: 0 15px !important;

        font-size: 15px !important;
        border-radius: 10px !important;
    }

    /* כפתור */

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons {
        grid-column: 1;
    }

    .vgs_home_quote_form_top_4879a6be
    .e-form__buttons .elementor-button {
        min-height: 54px !important;

        font-size: 16px !important;
        border-radius: 10px !important;
    }

    /* טלפון */

    .vgs_home_quote_form_top_296de98b {
        margin-top: 20px !important;
    }

    .vgs_home_quote_form_top_296de98b strong {
        padding: 10px 15px !important;
        gap: 7px;
    }

    .vgs_home_quote_form_top_296de98b
    a[href^="tel:"] {
        font-size: 18px !important;
    }

    .vgs_home_quote_form_top_296de98b
    .fa-phone {
        width: 26px;
        height: 26px;
        font-size: 18px !important;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .vgs_home_quote_form_top {
        padding: 43px 10px 40px !important;
    }

    .vgs_home_quote_form_top_6a30d71c p {
        font-size: 23px !important;
    }

    .vgs_home_quote_form_top_4879a6be {
        padding: 11px !important;
    }

    .vgs_home_quote_form_top_296de98b
    a[href^="tel:"] {
        font-size: 16px !important;
    }
}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_quote_form_top *,
    .vgs_home_quote_form_top *::before,
    .vgs_home_quote_form_top *::after {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c4b4cf8 *//* =========================================================
   ACCESSIBLE - CLIENTS GALLERY
   VGS PREMIUM DESIGN 2026

   FULL RESET + FIX

   IMPORTANT:
   Restores native WordPress Gallery layout
   Elementor controls number of columns

   MAIN:
   .vgs_home_client_gallery

   DESKTOP:
   .vgs_home_client_gallery_2f93f552

   MOBILE/TABLET:
   .vgs_home_client_gallery_6bf587d2
========================================================= */


/* =========================================================
   01 - MAIN SECTION
========================================================= */

.vgs_home_client_gallery {

    position: relative;
    isolation: isolate;

    direction: rtl;

    background: linear-gradient(
        180deg,
        #f7fbfe 0%,
        #eef6fb 50%,
        #f9fcff 100%
    ) !important;

    padding: 80px 20px 90px !important;

    margin: 0 !important;
    border: none !important;

    overflow: hidden;
}


/* =========================================================
   02 - MAIN INNER
========================================================= */

.vgs_home_client_gallery > .e-con-inner {

    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    width: 100% !important;

    margin: 0 auto !important;
}


/* =========================================================
   03 - TITLES
========================================================= */

.vgs_home_client_gallery_6cfe9159,
.vgs_home_client_gallery_105ba2ff {

    width: 100% !important;

    margin: 0 0 38px !important;

    text-align: center !important;
}


/* Desktop heading */

.vgs_home_client_gallery_6cfe9159 h1 {

    position: relative;

    margin: 0 auto !important;
    padding: 0 0 24px !important;

    color: #153650 !important;

    font-size: clamp(
        30px,
        3vw,
        46px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.3 !important;

    text-align: center !important;
}


.vgs_home_client_gallery_6cfe9159 h1 span {

    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}


.vgs_home_client_gallery_6cfe9159 em {

    font-style: normal !important;
}


/* Mobile heading */

.vgs_home_client_gallery_105ba2ff p {

    position: relative;

    margin: 0 auto !important;
    padding: 0 0 20px !important;

    color: #153650 !important;

    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;

    text-align: center !important;
}


.vgs_home_client_gallery_105ba2ff p span {

    font-size: inherit !important;
    font-weight: inherit !important;
}


/* Heading underline */

.vgs_home_client_gallery_6cfe9159 h1::after,
.vgs_home_client_gallery_105ba2ff p::after {

    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 65px;
    height: 4px;

    background: linear-gradient(
        90deg,
        #087fc2,
        #39c8f2
    );

    border-radius: 20px;
}


/* =========================================================
   04 - GALLERY WIDGET
========================================================= */

.vgs_home_client_gallery
.elementor-widget-image-gallery {

    width: 100% !important;

    margin: 0 !important;
}


.vgs_home_client_gallery
.elementor-image-gallery {

    width: 100% !important;

    display: block !important;
}


/* =========================================================
   05 - RESTORE WORDPRESS GALLERY LAYOUT
========================================================= */

.vgs_home_client_gallery
.elementor-image-gallery .gallery {

    display: block !important;

    width: 100% !important;

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

    direction: rtl;

    /*
      WordPress controls item width
      via its generated gallery CSS.
    */
}


/* =========================================================
   06 - GALLERY ITEM RESET
========================================================= */

.vgs_home_client_gallery
.gallery .gallery-item {

    display: block !important;

    position: relative;

    float: right !important;

    clear: none !important;

    height: auto !important;

    margin-top: 0 !important;
    margin-bottom: 18px !important;

    padding: 0 9px !important;

    text-align: center !important;

    box-sizing: border-box !important;

    /*
      DO NOT FORCE WIDTH HERE.
      Elementor sets width based on columns.
    */
}


/* =========================================================
   07 - RESET PREVIOUS GRID OVERRIDES
========================================================= */

.vgs_home_client_gallery
.gallery.gallery-columns-1 .gallery-item {
    width: 100% !important;
}

.vgs_home_client_gallery
.gallery.gallery-columns-2 .gallery-item {
    width: 50% !important;
}

.vgs_home_client_gallery
.gallery.gallery-columns-3 .gallery-item {
    width: 33.3333% !important;
}

.vgs_home_client_gallery
.gallery.gallery-columns-4 .gallery-item {
    width: 25% !important;
}

.vgs_home_client_gallery
.gallery.gallery-columns-5 .gallery-item {
    width: 20% !important;
}

.vgs_home_client_gallery
.gallery.gallery-columns-6 .gallery-item {
    width: 16.6667% !important;
}

.vgs_home_client_gallery
.gallery.gallery-columns-7 .gallery-item {
    width: 14.2857% !important;
}

.vgs_home_client_gallery
.gallery.gallery-columns-8 .gallery-item {
    width: 12.5% !important;
}

.vgs_home_client_gallery
.gallery.gallery-columns-9 .gallery-item {
    width: 11.1111% !important;
}


/* =========================================================
   08 - RESTORE WORDPRESS ROW BREAKS
========================================================= */

.vgs_home_client_gallery
.gallery > br {

    display: block !important;
    clear: both !important;
}


/* =========================================================
   09 - IMAGE ICON WRAPPER
========================================================= */

.vgs_home_client_gallery
.gallery .gallery-icon {

    display: block !important;

    width: 100% !important;
    height: auto !important;

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

    line-height: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   10 - PREMIUM LOGO CARD
========================================================= */

.vgs_home_client_gallery
.gallery .gallery-icon > a {

    position: relative;

    display: flex !important;

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

    width: 100% !important;

    height: 145px !important;

    margin: 0 !important;

    padding: 16px !important;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f6fbff 100%
    ) !important;

    border: 1px solid #dcebf5 !important;

    border-radius: 20px !important;

    box-shadow:
        0 8px 25px rgba(19,74,113,.075) !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


/* =========================================================
   11 - RESTORE IMAGES
========================================================= */

.vgs_home_client_gallery
.gallery .gallery-icon > a > img {

    display: block !important;

    position: static !important;

    visibility: visible !important;
    opacity: 1 !important;

    width: auto !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 105px !important;

    min-width: 0 !important;

    aspect-ratio: auto !important;

    object-fit: contain !important;

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

    border: none !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    background: transparent !important;

    transform: none;

    transition: transform .3s ease;
}


/* =========================================================
   12 - CARD HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_client_gallery
    .gallery .gallery-icon > a:hover {

        transform: translateY(-5px);

        border-color: #9ddcf3 !important;

        box-shadow:
            0 17px 35px rgba(11,88,136,.13) !important;
    }

    .vgs_home_client_gallery
    .gallery .gallery-icon > a:hover img {

        transform: scale(1.05);
    }
}


/* =========================================================
   13 - KEYBOARD FOCUS
========================================================= */

.vgs_home_client_gallery
.gallery .gallery-icon > a:focus-visible {

    outline: 3px solid #087fc2 !important;
    outline-offset: 4px !important;
}


/* =========================================================
   14 - TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .vgs_home_client_gallery {

        padding: 65px 18px 75px !important;
    }

    .vgs_home_client_gallery
    .gallery .gallery-item {

        padding: 0 7px !important;
        margin-bottom: 14px !important;
    }

    .vgs_home_client_gallery
    .gallery .gallery-icon > a {

        height: 125px !important;

        padding: 12px !important;
        border-radius: 17px !important;
    }

    .vgs_home_client_gallery
    .gallery .gallery-icon > a > img {

        max-height: 92px !important;
    }
}


/* =========================================================
   15 - MOBILE
========================================================= */

@media (max-width: 767px) {

    .vgs_home_client_gallery {

        padding: 52px 12px 62px !important;
    }

    .vgs_home_client_gallery_105ba2ff {

        margin-bottom: 25px !important;
    }

    .vgs_home_client_gallery_105ba2ff p {

        font-size: 26px !important;
    }

    .vgs_home_client_gallery
    .gallery .gallery-item {

        padding: 0 5px !important;

        margin-bottom: 10px !important;
    }

    .vgs_home_client_gallery
    .gallery .gallery-icon > a {

        height: 100px !important;

        padding: 8px !important;

        border-radius: 13px !important;
    }

    .vgs_home_client_gallery
    .gallery .gallery-icon > a > img {

        max-height: 75px !important;
    }
}


/* =========================================================
   16 - SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .vgs_home_client_gallery {

        padding: 45px 8px 55px !important;
    }

    .vgs_home_client_gallery_105ba2ff p {

        font-size: 23px !important;
    }

    .vgs_home_client_gallery
    .gallery .gallery-item {

        padding: 0 4px !important;
    }

    .vgs_home_client_gallery
    .gallery .gallery-icon > a {

        height: 88px !important;

        padding: 6px !important;
    }

    .vgs_home_client_gallery
    .gallery .gallery-icon > a > img {

        max-height: 65px !important;
    }
}


/* =========================================================
   17 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_client_gallery *,
    .vgs_home_client_gallery *::before,
    .vgs_home_client_gallery *::after {

        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37aded9c *//* =========================================================
   ACCESSIBLE - OUR VISION / OPPORTUNITIES
   VGS PREMIUM DESIGN 2026

   FULL FIXED VERSION

   FIX:
   SEPARATE SMALL LABEL FROM MAIN HEADING

   MAIN: .vgs_home_opportunities
========================================================= */


/* =========================================================
   01 - MAIN SECTION
========================================================= */

.vgs_home_opportunities {
    --vgs-opp-navy: #153650;
    --vgs-opp-blue: #087fc2;
    --vgs-opp-cyan: #16a9e4;
    --vgs-opp-text: #526d80;
    --vgs-opp-border: #dcebf5;

    position: relative;
    isolation: isolate;

    direction: rtl;

    background: linear-gradient(
        90deg,
        #f3f9fe 0%,
        #eaf6fc 50%,
        #f3f9fe 100%
    ) !important;

    padding: 85px 24px !important;
    margin: 0 !important;

    overflow: hidden;
}


/* =========================================================
   02 - MAIN INNER
========================================================= */

.vgs_home_opportunities > .e-con-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: row !important;

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

    min-width: 0;
}


/* =========================================================
   03 - TEXT CARD
========================================================= */

.vgs_home_opportunities_4f68e26f {
    position: relative;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: center !important;

    min-width: 0 !important;

    padding: 42px 38px !important;

    background: linear-gradient(
        145deg,
        #ffffff,
        #fbfdff
    ) !important;

    border: 1px solid #dcebf5 !important;
    border-radius: 25px !important;

    box-shadow:
        0 14px 40px rgba(15,79,124,.08);

    /*
      Explicit spacing between widgets.
      Prevents elements from overlapping.
    */

    gap: 0 !important;
}


/* =========================================================
   04 - RESET WIDGET LAYOUT
========================================================= */

.vgs_home_opportunities_4f68e26f
> .elementor-widget {
    position: relative !important;

    flex: 0 0 auto !important;

    align-self: stretch !important;

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

    height: auto !important;
    min-height: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    transform: none !important;
}


/* =========================================================
   05 - RESET LEGACY BUILDER CONTENT
========================================================= */

.vgs_home_opportunities_4f68e26f
.fl-module,
.vgs_home_opportunities_4f68e26f
.fl-module-content,
.vgs_home_opportunities_4f68e26f
.fl-rich-text {
    display: block !important;

    width: 100% !important;

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

    position: static !important;
    transform: none !important;
}


/* =========================================================
   06 - SMALL LABEL WIDGET
   "לפתוח את כל האפשריות"
========================================================= */

.vgs_home_opportunities_4f68e26f_text_01 {
    display: block !important;

    position: relative !important;

    width: 100% !important;
    height: auto !important;

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

    z-index: 2;
}


/* =========================================================
   07 - SMALL LABEL CONTAINER
========================================================= */

.vgs_home_opportunities_4f68e26f_text_01
.elementor-widget-container {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

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

    overflow: visible !important;

    text-align: right !important;
}


/* =========================================================
   08 - SMALL LABEL TEXT
========================================================= */

.vgs_home_opportunities_4f68e26f_text_01 p {
    display: inline-block !important;

    position: static !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 9px 17px !important;

    background: #eaf7ff !important;

    border: 1px solid #d2ebfa !important;
    border-radius: 999px !important;

    color: #087fc2 !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;

    text-align: right !important;
    vertical-align: top;

    transform: none !important;
}

.vgs_home_opportunities_4f68e26f_text_01 strong {
    color: inherit !important;
    font-weight: 800 !important;
}


/* =========================================================
   09 - MAIN TITLE WIDGET
========================================================= */

.vgs_home_opportunities_4f68e26f_text_02 {
    display: block !important;

    position: relative !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 0 24px !important;
    padding: 0 0 22px !important;

    border-bottom: 1px solid #e0edf6 !important;

    clear: both !important;

    z-index: 1;
}


/* =========================================================
   10 - MAIN TITLE CONTAINER
========================================================= */

.vgs_home_opportunities_4f68e26f_text_02
.elementor-widget-container {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

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

    overflow: visible !important;
}


/* =========================================================
   11 - MAIN TITLE
========================================================= */

.vgs_home_opportunities_4f68e26f_text_02 h2 {
    display: block !important;

    position: static !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

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

    color: #153650 !important;

    font-size: clamp(
        26px,
        2.3vw,
        36px
    ) !important;

    font-weight: 800 !important;
    line-height: 1.4 !important;

    letter-spacing: -0.4px;

    text-align: right !important;

    white-space: normal !important;

    overflow-wrap: normal !important;

    transform: none !important;
}


/* Heading bold */

.vgs_home_opportunities_4f68e26f_text_02 h2 strong {
    color: inherit !important;
    font-weight: 800 !important;
}


/* Highlight */

.vgs_home_opportunities_4f68e26f_text_02 h2 em {
    color: #087fc2 !important;

    font-style: normal !important;
    font-weight: 800 !important;
}


/* =========================================================
   12 - DESCRIPTION WIDGET
========================================================= */

.vgs_home_opportunities_4f68e26f_text_03 {
    width: 100% !important;

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


/* =========================================================
   13 - DESCRIPTION TEXT
========================================================= */

.vgs_home_opportunities_4f68e26f_text_03 p {
    margin: 0 0 15px !important;

    color: #526d80 !important;

    font-size: 16px !important;
    font-weight: 450 !important;

    line-height: 1.85 !important;

    text-align: right !important;

    overflow-wrap: break-word;
}

.vgs_home_opportunities_4f68e26f_text_03 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   14 - BUTTON WIDGET
========================================================= */

.vgs_home_opportunities_4f68e26f_button_01 {
    width: 100% !important;

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

.vgs_home_opportunities_4f68e26f_button_01
.elementor-button-wrapper {
    text-align: right !important;
}


/* =========================================================
   15 - BUTTON
========================================================= */

.vgs_home_opportunities_4f68e26f_button_01
.elementor-button {
    display: inline-flex !important;

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

    min-width: 170px;
    min-height: 48px;

    padding: 12px 25px !important;

    background: linear-gradient(
        115deg,
        #078bce,
        #086db4
    ) !important;

    color: #ffffff !important;

    border: 1px solid #0876ba !important;
    border-radius: 12px !important;

    font-size: 15px !important;
    font-weight: 750 !important;

    text-decoration: none !important;

    box-shadow:
        0 6px 17px rgba(8,118,186,.19);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.vgs_home_opportunities_4f68e26f_button_01
.elementor-button-text {
    color: #ffffff !important;
}


/* =========================================================
   16 - BUTTON HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_opportunities_4f68e26f_button_01
    .elementor-button:hover {
        transform: translateY(-2px);

        background: linear-gradient(
            115deg,
            #066da9,
            #064c81
        ) !important;

        box-shadow:
            0 11px 25px rgba(8,109,180,.25);
    }
}


/* =========================================================
   17 - IMAGE COLUMN
========================================================= */

.vgs_home_opportunities_48fd74f3 {
    position: relative;

    display: flex !important;

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

    min-width: 0 !important;

    padding: 26px !important;

    background: linear-gradient(
        145deg,
        #e6f6ff,
        #d9f0fd
    ) !important;

    border: 1px solid #cde7f6 !important;
    border-radius: 27px !important;

    box-shadow:
        0 14px 40px rgba(15,79,124,.075);
}


/* =========================================================
   18 - IMAGE WIDGET
========================================================= */

.vgs_home_opportunities_48fd74f3_image_01 {
    width: 100% !important;
    margin: 0 !important;
}

.vgs_home_opportunities_48fd74f3_image_01
.elementor-widget-container {
    display: flex !important;

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

    width: 100%;
}


/* =========================================================
   19 - IMAGE
========================================================= */

.vgs_home_opportunities_48fd74f3_image_01 img {
    display: block !important;

    width: 100% !important;
    max-width: 497px !important;

    height: auto !important;

    object-fit: contain !important;

    margin: 0 auto !important;

    filter: drop-shadow(
        0 12px 22px rgba(15,65,105,.10)
    );

    transition: transform .4s ease;
}

@media (hover: hover) {

    .vgs_home_opportunities_48fd74f3:hover img {
        transform: scale(1.03);
    }
}


/* =========================================================
   20 - TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .vgs_home_opportunities {
        padding: 65px 20px !important;
    }

    .vgs_home_opportunities_4f68e26f {
        padding: 30px 25px !important;
    }

    .vgs_home_opportunities_4f68e26f_text_01 {
        margin-bottom: 25px !important;
    }

    .vgs_home_opportunities_4f68e26f_text_02 h2 {
        font-size: 27px !important;
    }

    .vgs_home_opportunities_4f68e26f_text_03 p {
        font-size: 14px !important;
    }

    .vgs_home_opportunities_48fd74f3 {
        padding: 18px !important;
    }
}


/* =========================================================
   21 - MOBILE
========================================================= */

@media (max-width: 767px) {

    .vgs_home_opportunities {
        padding: 50px 13px 60px !important;
    }

    .vgs_home_opportunities > .e-con-inner {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .vgs_home_opportunities_4f68e26f,
    .vgs_home_opportunities_48fd74f3 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .vgs_home_opportunities_4f68e26f {
        padding: 26px 20px !important;
        border-radius: 19px !important;
    }

    .vgs_home_opportunities_4f68e26f_text_01 {
        margin-bottom: 24px !important;
    }

    .vgs_home_opportunities_4f68e26f_text_01 p {
        font-size: 13px !important;
    }

    .vgs_home_opportunities_4f68e26f_text_02 {
        margin-bottom: 19px !important;
        padding-bottom: 17px !important;
    }

    .vgs_home_opportunities_4f68e26f_text_02 h2 {
        font-size: 27px !important;
        line-height: 1.35 !important;
    }

    .vgs_home_opportunities_4f68e26f_text_03 p {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    .vgs_home_opportunities_4f68e26f_button_01
    .elementor-button {
        width: 100% !important;
        min-height: 46px;
    }

    .vgs_home_opportunities_48fd74f3 {
        padding: 18px !important;
        border-radius: 19px !important;
    }
}


/* =========================================================
   22 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_opportunities {
        padding: 43px 9px 52px !important;
    }

    .vgs_home_opportunities_4f68e26f {
        padding: 22px 15px !important;
    }

    .vgs_home_opportunities_4f68e26f_text_01 {
        margin-bottom: 20px !important;
    }

    .vgs_home_opportunities_4f68e26f_text_02 h2 {
        font-size: 23px !important;
    }

    .vgs_home_opportunities_4f68e26f_text_03 p {
        font-size: 14px !important;
    }

    .vgs_home_opportunities_48fd74f3 {
        padding: 12px !important;
    }
}


/* =========================================================
   23 - KEYBOARD ACCESSIBILITY
========================================================= */

.vgs_home_opportunities a:focus-visible {
    outline: 3px solid #087fc2 !important;
    outline-offset: 4px !important;
}


/* =========================================================
   24 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_opportunities *,
    .vgs_home_opportunities *::before,
    .vgs_home_opportunities *::after {
        transition: none !important;
        animation: none !important;
    }

    .vgs_home_opportunities
    .elementor-button:hover,
    .vgs_home_opportunities
    .elementor-widget-image img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5896ddc8 *//* =========================================================
   ACCESSIBLE - HOME PROJECTS TERTIARY
   VGS PREMIUM DESIGN 2026

   COMPLETE CSS VERSION

   MAIN:
   .vgs_home_projects_tertiary

   FEATURES:
   - Premium white project cards
   - Same design as primary projects
   - Supports second image
   - Title above image in HTML
   - Visual order controlled by CSS
   - Equal card heights
   - Buttons aligned at the bottom
   - Smooth hover effects
   - Elementor controls columns / rows
   - Elementor controls grid width / gaps
   - Responsive desktop / tablet / mobile
========================================================= */


/* =========================================================
   01 - DESIGN VARIABLES
========================================================= */

.vgs_home_projects_tertiary {

    --vgs-project-white: #ffffff;
    --vgs-project-navy: #153650;
    --vgs-project-blue: #087fc2;
    --vgs-project-cyan: #16a9e4;
    --vgs-project-text: #526d80;
    --vgs-project-border: #dceaf4;

    position: relative;
    isolation: isolate;

    direction: rtl;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f6fbff 35%,
        #f2f8fd 100%
    ) !important;

    padding-top: 25px !important;
    padding-bottom: 85px !important;

    margin: 0 !important;
}


/* =========================================================
   02 - ELEMENTOR GRID SETTINGS

   IMPORTANT:
   No forced number of columns.
   No forced number of rows.
   No forced grid gap.
   No forced max-width.

   Control everything in Elementor.
========================================================= */

.vgs_home_projects_tertiary.e-grid {

    position: relative;

    align-items: stretch;
}


/* =========================================================
   03 - PROJECT CARDS

   Direct child containers:
   .e-con-boxed

   Supports future e-con-full cards.
========================================================= */

.vgs_home_projects_tertiary
> .e-con {

    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;

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

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

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

    border: 1px solid #dceaf4 !important;
    border-radius: 20px !important;

    box-shadow:
        0 6px 26px rgba(19,75,114,.075) !important;

    overflow: hidden;

    box-sizing: border-box !important;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* =========================================================
   04 - CARD TOP ACCENT
========================================================= */

.vgs_home_projects_tertiary
> .e-con::before {

    content: "";

    position: absolute;

    z-index: 3;

    top: 0;
    right: 28%;
    left: 28%;

    height: 3px;

    background: linear-gradient(
        90deg,
        #0b87cc,
        #42cbf3
    );

    border-radius: 0 0 8px 8px;

    opacity: 0;

    pointer-events: none;

    transition: opacity .3s ease;
}


/* =========================================================
   05 - CARD HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_projects_tertiary
    > .e-con:hover {

        transform: translateY(-7px);

        border-color: #9bdaf5 !important;

        box-shadow:
            0 19px 43px rgba(13,104,161,.15) !important;
    }

    .vgs_home_projects_tertiary
    > .e-con:hover::before {

        opacity: 1;
    }
}


/* =========================================================
   06 - BOXED CARD INNER
========================================================= */

.vgs_home_projects_tertiary
> .e-con.e-con-boxed
> .e-con-inner {

    display: flex !important;
    flex-direction: column !important;

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

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;

    gap: 0 !important;
    padding: 0 !important;

    text-align: center;
}


/* =========================================================
   07 - FULL WIDTH CARD INNER
========================================================= */

.vgs_home_projects_tertiary
> .e-con.e-con-full {

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

    gap: 0 !important;
}


/* =========================================================
   08 - PROJECT TITLE WIDGET

   HTML order: TITLE before IMAGE.
   Display order: IMAGE before TITLE.
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-heading {

    order: 2;

    width: 100% !important;

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


/* =========================================================
   09 - PROJECT TITLE
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-heading
.elementor-heading-title {

    color: #153650 !important;

    font-size: 17px !important;
    font-weight: 750 !important;

    line-height: 1.4 !important;

    min-height: 0;

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

    text-align: center !important;
}


/* =========================================================
   10 - MAIN PROJECT IMAGE WIDGET

   Matches all image widgets except
   the special second image.
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-image:not(
    [class*="_image_02"]
) {

    order: 1;

    width: 100% !important;

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

    flex-shrink: 0;
}


/* =========================================================
   11 - MAIN IMAGE FRAME
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-image:not(
    [class*="_image_02"]
)
> .elementor-widget-container {

    display: flex !important;

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

    width: 100% !important;

    aspect-ratio: 1 / 1;

    padding: 9px !important;

    background: linear-gradient(
        145deg,
        #eaf7ff 0%,
        #e3f3fc 100%
    ) !important;

    border: 1px solid #d7edf9 !important;
    border-radius: 15px !important;

    overflow: hidden;

    box-sizing: border-box !important;
}


/* =========================================================
   12 - MAIN IMAGE
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-image:not(
    [class*="_image_02"]
)
> .elementor-widget-container img {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;

    aspect-ratio: 1 / 1;

    object-fit: cover !important;

    border-radius: 10px !important;

    transition: transform .45s ease;
}


/* =========================================================
   13 - MAIN IMAGE HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_projects_tertiary
    > .e-con:hover
    .elementor-widget-image:not(
        [class*="_image_02"]
    ) img {

        transform: scale(1.04);
    }
}


/* =========================================================
   14 - SECOND IMAGE WIDGET

   Special cards:
   - Jaguar
   - Yedidim / Harel

   Smaller secondary logo below title.
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-image[
    class*="_image_02"
] {

    order: 3 !important;

    width: 72% !important;
    max-width: 100% !important;

    margin: 10px auto 12px !important;
    padding: 0 !important;

    flex-shrink: 0;
}


/* =========================================================
   15 - SECOND IMAGE FRAME
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-image[
    class*="_image_02"
]
> .elementor-widget-container {

    display: flex !important;

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

    width: 100% !important;

    aspect-ratio: auto !important;

    padding: 0 !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   16 - SECOND IMAGE
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-image[
    class*="_image_02"
]
> .elementor-widget-container img {

    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;

    aspect-ratio: auto !important;

    object-fit: contain !important;

    border-radius: 5px !important;

    margin: 0 auto !important;
}


/* =========================================================
   17 - DESCRIPTION WIDGET
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-text-editor {

    order: 4;

    width: 100% !important;

    margin: 5px 0 15px !important;
    padding: 0 !important;
}


/* =========================================================
   18 - DESCRIPTION TEXT
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-text-editor p {

    margin: 0 !important;

    color: #526d80 !important;

    font-size: 13px !important;
    font-weight: 450 !important;

    line-height: 1.65 !important;

    text-align: center !important;
}


/* =========================================================
   19 - RESET LEGACY RICH TEXT
========================================================= */

.vgs_home_projects_tertiary
.fl-module,

.vgs_home_projects_tertiary
.fl-module-content,

.vgs_home_projects_tertiary
.fl-rich-text {

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


/* =========================================================
   20 - BUTTON WIDGET
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-button {

    order: 5;

    width: 100% !important;

    margin: auto 0 0 !important;
    padding-top: 8px !important;

    flex-shrink: 0;
}


/* =========================================================
   21 - BUTTON WRAPPER
========================================================= */

.vgs_home_projects_tertiary
.elementor-button-wrapper {

    width: 100%;

    text-align: center;
}


/* =========================================================
   22 - PROJECT BUTTON
========================================================= */

.vgs_home_projects_tertiary
.elementor-widget-button .elementor-button {

    display: inline-flex !important;

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

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

    padding: 11px 8px !important;

    color: #ffffff !important;

    background: linear-gradient(
        115deg,
        #078bce 0%,
        #086db4 100%
    ) !important;

    border: 1px solid #0876ba !important;
    border-radius: 10px !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow:
        0 5px 13px rgba(8,118,186,.15);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   23 - BUTTON CONTENT
========================================================= */

.vgs_home_projects_tertiary
.elementor-button-content-wrapper {

    display: inline-flex !important;

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

    gap: 8px !important;
}

.vgs_home_projects_tertiary
.elementor-button-text {

    color: #ffffff !important;
}

.vgs_home_projects_tertiary
.elementor-button-icon {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;
}

.vgs_home_projects_tertiary
.elementor-button-icon svg {

    width: 13px !important;
    height: 13px !important;

    fill: #ffffff !important;
}


/* =========================================================
   24 - BUTTON HOVER
========================================================= */

@media (hover: hover) {

    .vgs_home_projects_tertiary
    .elementor-button:hover {

        background: linear-gradient(
            115deg,
            #066ba9,
            #064b81
        ) !important;

        transform: translateY(-2px);

        box-shadow:
            0 9px 21px rgba(8,109,180,.23);
    }
}


/* =========================================================
   25 - KEYBOARD ACCESSIBILITY
========================================================= */

.vgs_home_projects_tertiary
.elementor-button:focus-visible {

    outline: 3px solid #f2a900 !important;
    outline-offset: 4px;
}


/* =========================================================
   26 - TABLET
   GRID SETTINGS REMAIN IN ELEMENTOR
========================================================= */

@media (max-width: 1199px) {

    .vgs_home_projects_tertiary
    > .e-con {

        padding: 10px !important;
        border-radius: 17px !important;
    }

    .vgs_home_projects_tertiary
    .elementor-heading-title {

        font-size: 16px !important;
    }
}


/* =========================================================
   27 - MOBILE
========================================================= */

@media (max-width: 767px) {

    /* GRID SECTION */

    .vgs_home_projects_tertiary {

        padding-top: 15px !important;
        padding-bottom: 55px !important;
    }

    /* PROJECT CARDS */

    .vgs_home_projects_tertiary
    > .e-con {

        padding: 8px !important;

        border-radius: 14px !important;

        box-shadow:
            0 4px 15px rgba(19,75,114,.07)
            !important;
    }

    /* MAIN IMAGE FRAME */

    .vgs_home_projects_tertiary
    .elementor-widget-image:not(
        [class*="_image_02"]
    )
    > .elementor-widget-container {

        padding: 5px !important;

        border-radius: 10px !important;
    }

    /* IMAGE */

    .vgs_home_projects_tertiary
    .elementor-widget-image img {

        border-radius: 7px !important;
    }

    /* TITLE */

    .vgs_home_projects_tertiary
    .elementor-widget-heading {

        margin-top: 12px !important;
    }

    .vgs_home_projects_tertiary
    .elementor-heading-title {

        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    /* DESCRIPTION */

    .vgs_home_projects_tertiary
    .elementor-widget-text-editor p {

        font-size: 11px !important;
        line-height: 1.5 !important;
    }

    /* SECOND IMAGE */

    .vgs_home_projects_tertiary
    .elementor-widget-image[
        class*="_image_02"
    ] {

        width: 80% !important;
        margin: 7px auto 10px !important;
    }

    /* BUTTON */

    .vgs_home_projects_tertiary
    .elementor-widget-button .elementor-button {

        min-height: 40px;

        padding: 9px 5px !important;

        font-size: 11px !important;
        border-radius: 9px !important;
    }

    .vgs_home_projects_tertiary
    .elementor-button-content-wrapper {

        gap: 5px !important;
    }

    .vgs_home_projects_tertiary
    .elementor-button-icon svg {

        width: 11px !important;
        height: 11px !important;
    }
}


/* =========================================================
   28 - SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .vgs_home_projects_tertiary
    > .e-con {

        padding: 6px !important;
        border-radius: 12px !important;
    }

    .vgs_home_projects_tertiary
    .elementor-heading-title {

        font-size: 13px !important;
    }

    .vgs_home_projects_tertiary
    .elementor-widget-button .elementor-button {

        font-size: 10px !important;
    }
}


/* =========================================================
   29 - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vgs_home_projects_tertiary *,
    .vgs_home_projects_tertiary *::before {

        transition: none !important;
        animation: none !important;
    }

    .vgs_home_projects_tertiary
    > .e-con:hover,

    .vgs_home_projects_tertiary
    .elementor-button:hover,

    .vgs_home_projects_tertiary
    .elementor-widget-image img {

        transform: none !important;
    }
}/* End custom CSS */