.elementor-221597 .elementor-element.elementor-element-b153bc2{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-221597 .elementor-element.elementor-element-b153bc2:not(.elementor-motion-effects-element-type-background), .elementor-221597 .elementor-element.elementor-element-b153bc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tenna.com/wp-content/uploads/2025/10/customer-stories-header-v9.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-221597 .elementor-element.elementor-element-b153bc2::before, .elementor-221597 .elementor-element.elementor-element-b153bc2 > .elementor-background-video-container::before, .elementor-221597 .elementor-element.elementor-element-b153bc2 > .e-con-inner > .elementor-background-video-container::before, .elementor-221597 .elementor-element.elementor-element-b153bc2 > .elementor-background-slideshow::before, .elementor-221597 .elementor-element.elementor-element-b153bc2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-221597 .elementor-element.elementor-element-b153bc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-221597 .elementor-element.elementor-element-210355b{--display:flex;--justify-content:center;--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-221597 .elementor-element.elementor-element-74bcbdc .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:60px;font-weight:700;color:#FFFFFF;}.elementor-221597 .elementor-element.elementor-element-373de8c .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:25px;font-weight:normal;letter-spacing:0.5px;color:var( --e-global-color-3adeace4 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-221597 .elementor-element.elementor-element-9d290fb .elementor-button{background-color:var( --e-global-color-518958d7 );font-family:"Helvetica", Sans-serif;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:2px;fill:var( --e-global-color-3adeace4 );color:var( --e-global-color-3adeace4 );border-radius:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-9d290fb .elementor-button:hover, .elementor-221597 .elementor-element.elementor-element-9d290fb .elementor-button:focus{background-color:#F6B436F0;color:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-9d290fb .elementor-button:hover svg, .elementor-221597 .elementor-element.elementor-element-9d290fb .elementor-button:focus svg{fill:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-5614da4d{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-221597 .elementor-element.elementor-element-19985ed0{--display:flex;}.elementor-221597 .elementor-element.elementor-element-19985ed0.e-con{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-7e6e39a0 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-221597 .elementor-element.elementor-element-3963ce5c{--display:flex;}.elementor-221597 .elementor-element.elementor-element-3963ce5c.e-con{--align-self:center;}.elementor-221597 .elementor-element.elementor-element-03622f1{--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-221597 .elementor-element.elementor-element-03a0aa3{--display:flex;}.elementor-221597 .elementor-element.elementor-element-3f70eb08{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-221597 .elementor-element.elementor-element-3f70eb08:not(.elementor-motion-effects-element-type-background), .elementor-221597 .elementor-element.elementor-element-3f70eb08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#70707017;}.elementor-221597 .elementor-element.elementor-element-6290819b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-5adc242{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-5adc242.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-4cb31a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-4cb31a8.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-778b1945{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-778b1945.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-497dc4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-497dc4f.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-758dcdaf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-758dcdaf.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-3c65f9fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-3c65f9fa.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-1f81ec58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-1f81ec58.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-3cae0da0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-3cae0da0.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-397ee5b .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-397ee5b .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-397ee5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-397ee5b.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-397ee5b .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-397ee5b .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-397ee5b .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-3366aea1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-3366aea1.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-26e09059{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-26e09059.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-768bbec2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-768bbec2.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-561cbc31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-561cbc31.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-108de09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-108de09.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-2a6e2b4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-2a6e2b4b.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-2371eb14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-2371eb14.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-3bdaa14e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-3bdaa14e.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-1c78daf7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-1c78daf7.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-14037686{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-14037686.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-6fd28808{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-6fd28808.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-5760cb9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-5760cb9d.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0000009E;}.elementor-221597 .elementor-element.elementor-element-61fe7570{--spacer-size:0px;}.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-41547b14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-41547b14.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#00000080;}.elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta .elementor-cta__bg, .elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-221597 .elementor-element.elementor-element-6a91d039{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-6a91d039.elementor-element{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta__description{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#00000080;}.elementor-221597 .elementor-element.elementor-element-653dff2b:not(.elementor-motion-effects-element-type-background), .elementor-221597 .elementor-element.elementor-element-653dff2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-653dff2b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-221597 .elementor-element.elementor-element-653dff2b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-221597 .elementor-element.elementor-element-614c302d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-221597 .elementor-element.elementor-element-614c302d > .elementor-element-populated{margin:0px 30px 0px 30px;--e-column-margin-right:30px;--e-column-margin-left:30px;}.elementor-221597 .elementor-element.elementor-element-39ba675c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-221597 .elementor-element.elementor-element-39ba675c .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:35px;font-weight:700;line-height:1.2em;color:var( --e-global-color-text );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-221597 .elementor-element.elementor-element-53fb5cac .swiper-pagination-bullet-active, .elementor-221597 .elementor-element.elementor-element-53fb5cac .swiper-pagination-progressbar-fill{background-color:var( --e-global-color-secondary );}.elementor-221597 .elementor-element.elementor-element-53fb5cac .swiper-pagination-fraction{color:var( --e-global-color-secondary );}.elementor-221597 .elementor-element.elementor-element-53fb5cac .elementor-main-swiper .swiper-slide{padding:0px 30px 30px 30px;}.elementor-221597 .elementor-element.elementor-element-53fb5cac .elementor-swiper-button{font-size:25px;color:var( --e-global-color-primary );}.elementor-221597 .elementor-element.elementor-element-53fb5cac .elementor-swiper-button svg{fill:var( --e-global-color-primary );}.elementor-221597 .elementor-element.elementor-element-53fb5cac .swiper-pagination-bullet{height:7px;width:7px;}.elementor-221597 .elementor-element.elementor-element-53fb5cac .swiper-horizontal .swiper-pagination-progressbar{height:7px;}.elementor-221597 .elementor-element.elementor-element-53fb5cac .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:var( --e-global-color-primary );opacity:var( --e-global-color-primary );}.elementor-221597 .elementor-element.elementor-element-53fb5cac .elementor-testimonial__text{color:var( --e-global-color-primary );font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;font-style:normal;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-53fb5cac .elementor-testimonial__name{color:var( --e-global-color-primary );font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;}.elementor-221597 .elementor-element.elementor-element-53fb5cac .elementor-testimonial__title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-221597 .elementor-element.elementor-element-53fb5cac .elementor-testimonial__image img{width:0px;height:0px;border-radius:0px;}.elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
					 .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_right .elementor-testimonial__content:after{top:calc( 20px + (0px / 2) - 8px );}body:not(.rtl) .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 body:not(.rtl) .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after,
					 .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (0px / 2) - 8px );right:auto;}body.rtl .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 body.rtl .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after,
					 .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (0px / 2) - 8px );left:auto;}body:not(.rtl) .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (0px / 2) - 8px );right:auto;}body.rtl .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (0px / 2) - 8px );left:auto;}body.rtl .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body.rtl .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-left:0px;margin-right:0;}body:not(.rtl) .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body.rtl .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body.rtl .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-right:0px;margin-left:0;}.elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_stacked .elementor-testimonial__image + cite,
					 .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite,
					 .elementor-221597 .elementor-element.elementor-element-53fb5cac.elementor-testimonial--layout-image_right .elementor-testimonial__image + cite{margin-top:0px;}.elementor-221597 .elementor-element.elementor-element-6843bf00 .elementor-button{background-color:var( --e-global-color-518958d7 );font-family:"Helvetica", Sans-serif;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:2px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:30px 60px 30px 60px;}.elementor-221597 .elementor-element.elementor-element-6843bf00 .elementor-button:hover, .elementor-221597 .elementor-element.elementor-element-6843bf00 .elementor-button:focus{background-color:#F6B436F0;color:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-6843bf00{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-221597 .elementor-element.elementor-element-6843bf00 .elementor-button:hover svg, .elementor-221597 .elementor-element.elementor-element-6843bf00 .elementor-button:focus svg{fill:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-bbe2d1c{--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:60px;--padding-bottom:60px;--padding-left:70px;--padding-right:70px;}.elementor-221597 .elementor-element.elementor-element-bbe2d1c:not(.elementor-motion-effects-element-type-background), .elementor-221597 .elementor-element.elementor-element-bbe2d1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-221597 .elementor-element.elementor-element-198d31e9{--display:flex;}.elementor-221597 .elementor-element.elementor-element-198d31e9.e-con{--align-self:center;}.elementor-221597 .elementor-element.elementor-element-1c2f55b3{text-align:center;}.elementor-221597 .elementor-element.elementor-element-1c2f55b3 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:35px;font-weight:700;line-height:1.2em;color:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-696657ef{text-align:center;color:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-19690354{--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-221597 .elementor-element.elementor-element-41431447 .elementor-button{background-color:var( --e-global-color-518958d7 );font-family:"Helvetica", Sans-serif;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:2px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:30px 60px 30px 60px;}.elementor-221597 .elementor-element.elementor-element-41431447 .elementor-button:hover, .elementor-221597 .elementor-element.elementor-element-41431447 .elementor-button:focus{background-color:#F6B436F0;color:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-41431447{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-221597 .elementor-element.elementor-element-41431447 .elementor-button:hover svg, .elementor-221597 .elementor-element.elementor-element-41431447 .elementor-button:focus svg{fill:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-510c94ac .elementor-button{background-color:var( --e-global-color-518958d7 );font-family:"Helvetica", Sans-serif;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:2px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:30px 60px 30px 60px;}.elementor-221597 .elementor-element.elementor-element-510c94ac .elementor-button:hover, .elementor-221597 .elementor-element.elementor-element-510c94ac .elementor-button:focus{background-color:#F6B436F0;color:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-510c94ac{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-221597 .elementor-element.elementor-element-510c94ac .elementor-button:hover svg, .elementor-221597 .elementor-element.elementor-element-510c94ac .elementor-button:focus svg{fill:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-77985293 .elementor-button{background-color:var( --e-global-color-518958d7 );font-family:"Helvetica", Sans-serif;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:2px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:30px 60px 30px 60px;}.elementor-221597 .elementor-element.elementor-element-77985293 .elementor-button:hover, .elementor-221597 .elementor-element.elementor-element-77985293 .elementor-button:focus{background-color:#F6B436F0;color:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-77985293{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-221597 .elementor-element.elementor-element-77985293 .elementor-button:hover svg, .elementor-221597 .elementor-element.elementor-element-77985293 .elementor-button:focus svg{fill:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-d426336 > .elementor-container{max-width:1300px;}.elementor-221597 .elementor-element.elementor-element-d426336{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 10px 60px 10px;}.elementor-221597 .elementor-element.elementor-element-d426336 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-221597 .elementor-element.elementor-element-31d84d5b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-221597 .elementor-element.elementor-element-31d84d5b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-221597 .elementor-element.elementor-element-31d84d5b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-221597 .elementor-element.elementor-element-2197d7b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-221597 .elementor-element.elementor-element-2197d7b6 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:50px;font-weight:700;line-height:1.2em;color:#222222;}.elementor-221597 .elementor-element.elementor-element-51e5619f{--e-image-carousel-slides-to-show:7;padding:30px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-51e5619f .elementor-swiper-button.elementor-swiper-button-prev, .elementor-221597 .elementor-element.elementor-element-51e5619f .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-21e8ff28 );}.elementor-221597 .elementor-element.elementor-element-51e5619f .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-221597 .elementor-element.elementor-element-51e5619f .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-21e8ff28 );}.elementor-221597 .elementor-element.elementor-element-51e5619f .swiper-wrapper{display:flex;align-items:center;}.elementor-221597 .elementor-element.elementor-element-1a042556:not(.elementor-motion-effects-element-type-background), .elementor-221597 .elementor-element.elementor-element-1a042556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f9fd;background-image:url("https://www.tenna.com/wp-content/uploads/2025/03/Footer-Texture-Small.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-221597 .elementor-element.elementor-element-1a042556 > .elementor-background-overlay{background-color:var( --e-global-color-text );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-221597 .elementor-element.elementor-element-1a042556 > .elementor-container{min-height:480px;}.elementor-221597 .elementor-element.elementor-element-1a042556{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:10px 10px 10px 10px;}.elementor-bc-flex-widget .elementor-221597 .elementor-element.elementor-element-72ee6228.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-221597 .elementor-element.elementor-element-72ee6228.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-221597 .elementor-element.elementor-element-72ee6228 > .elementor-element-populated{padding:10px 30px 10px 30px;}.elementor-221597 .elementor-element.elementor-element-771e55c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-bc-flex-widget .elementor-221597 .elementor-element.elementor-element-1cbed22d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-221597 .elementor-element.elementor-element-1cbed22d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-221597 .elementor-element.elementor-element-54812a7f .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:50px;font-weight:400;line-height:1.2em;color:var( --e-global-color-21e8ff28 );}.elementor-221597 .elementor-element.elementor-element-7a804181{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-3adeace4 );}.elementor-221597 .elementor-element.elementor-element-497b5124 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:35px;font-weight:normal;letter-spacing:0.5px;color:var( --e-global-color-3adeace4 );}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-221597 .elementor-element.elementor-element-b153bc2{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-221597 .elementor-element.elementor-element-210355b{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-221597 .elementor-element.elementor-element-74bcbdc .elementor-heading-title{font-size:55px;}.elementor-221597 .elementor-element.elementor-element-373de8c .elementor-heading-title{font-size:25px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-221597 .elementor-element.elementor-element-5614da4d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-221597 .elementor-element.elementor-element-7e6e39a0 .elementor-heading-title{font-size:50px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-221597 .elementor-element.elementor-element-3f70eb08{--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-221597 .elementor-element.elementor-element-6290819b{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-call-to-action .elementor-cta__button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-call-to-action .elementor-ribbon-inner{font-size:var( --e-global-typography-accent-font-size );}.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-397ee5b .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-397ee5b .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta__description{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-653dff2b{padding:60px 10px 60px 10px;}.elementor-221597 .elementor-element.elementor-element-39ba675c .elementor-heading-title{font-size:50px;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-221597 .elementor-element.elementor-element-53fb5cac .elementor-testimonial__text{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-53fb5cac .elementor-testimonial__name{font-size:17px;}.elementor-221597 .elementor-element.elementor-element-53fb5cac .elementor-testimonial__title{font-size:var( --e-global-typography-accent-font-size );}.elementor-221597 .elementor-element.elementor-element-1c2f55b3 .elementor-heading-title{font-size:50px;}.elementor-221597 .elementor-element.elementor-element-19690354{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:000px 000px;--row-gap:000px;--column-gap:000px;}.elementor-221597 .elementor-element.elementor-element-d426336{padding:60px 10px 60px 10px;}.elementor-221597 .elementor-element.elementor-element-31d84d5b > .elementor-element-populated{margin:0px 30px 0px 30px;--e-column-margin-right:30px;--e-column-margin-left:30px;}.elementor-221597 .elementor-element.elementor-element-2197d7b6 .elementor-heading-title{font-size:50px;}.elementor-221597 .elementor-element.elementor-element-51e5619f{--e-image-carousel-slides-to-show:3;}.elementor-221597 .elementor-element.elementor-element-1a042556:not(.elementor-motion-effects-element-type-background), .elementor-221597 .elementor-element.elementor-element-1a042556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;}.elementor-221597 .elementor-element.elementor-element-1a042556{padding:60px 10px 60px 10px;}.elementor-221597 .elementor-element.elementor-element-72ee6228 > .elementor-element-populated{padding:0px 30px 0px 30px;}.elementor-221597 .elementor-element.elementor-element-54812a7f .elementor-heading-title{font-size:50px;}.elementor-221597 .elementor-element.elementor-element-7a804181{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-221597 .elementor-element.elementor-element-497b5124 .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-221597 .elementor-element.elementor-element-b153bc2{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-221597 .elementor-element.elementor-element-74bcbdc .elementor-heading-title{font-size:35px;}.elementor-221597 .elementor-element.elementor-element-373de8c .elementor-heading-title{font-size:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-221597 .elementor-element.elementor-element-7e6e39a0 .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-221597 .elementor-element.elementor-element-3963ce5c{--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-221597 .elementor-element.elementor-element-6b28651{padding:0px 0px 220px 0px;}.elementor-221597 .elementor-element.elementor-element-3f70eb08{--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-221597 .elementor-element.elementor-element-6290819b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-221597 .elementor-element.elementor-element-6290819b.e-con{--align-self:center;}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-call-to-action .elementor-cta__button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-call-to-action .elementor-ribbon-inner{font-size:var( --e-global-typography-accent-font-size );}.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-397ee5b .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta__title{font-size:40px;}.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta__title{font-size:40px;}.elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta__title{font-size:40px;}.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta__title{font-size:40px;}.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta__title{font-size:40px;}.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta__title{font-size:40px;}.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta__title{font-size:40px;}.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta__title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-653dff2b{padding:30px 10px 30px 10px;}.elementor-221597 .elementor-element.elementor-element-39ba675c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-221597 .elementor-element.elementor-element-39ba675c .elementor-heading-title{font-size:30px;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-221597 .elementor-element.elementor-element-53fb5cac .elementor-testimonial__title{font-size:var( --e-global-typography-accent-font-size );}.elementor-221597 .elementor-element.elementor-element-bbe2d1c{--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-221597 .elementor-element.elementor-element-1c2f55b3 .elementor-heading-title{font-size:40px;}.elementor-221597 .elementor-element.elementor-element-19690354{--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-221597 .elementor-element.elementor-element-19690354.e-con{--align-self:flex-start;}.elementor-221597 .elementor-element.elementor-element-41431447 .elementor-button{font-size:15px;}.elementor-221597 .elementor-element.elementor-element-510c94ac .elementor-button{font-size:15px;}.elementor-221597 .elementor-element.elementor-element-77985293 .elementor-button{font-size:15px;}.elementor-221597 .elementor-element.elementor-element-d426336{padding:30px 10px 30px 10px;}.elementor-221597 .elementor-element.elementor-element-2197d7b6 .elementor-heading-title{font-size:30px;}.elementor-221597 .elementor-element.elementor-element-51e5619f{--e-image-carousel-slides-to-show:1;}.elementor-221597 .elementor-element.elementor-element-1a042556{padding:30px 30px 30px 30px;}.elementor-221597 .elementor-element.elementor-element-72ee6228 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-221597 .elementor-element.elementor-element-54812a7f .elementor-heading-title{font-size:40px;}.elementor-221597 .elementor-element.elementor-element-7a804181{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-221597 .elementor-element.elementor-element-497b5124 .elementor-heading-title{font-size:20px;}}@media(min-width:768px){.elementor-221597 .elementor-element.elementor-element-b153bc2{--content-width:1300px;}.elementor-221597 .elementor-element.elementor-element-5614da4d{--content-width:1300px;}.elementor-221597 .elementor-element.elementor-element-3f70eb08{--content-width:1300px;}.elementor-221597 .elementor-element.elementor-element-6290819b{--content-width:1300px;}.elementor-221597 .elementor-element.elementor-element-bbe2d1c{--content-width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-221597 .elementor-element.elementor-element-210355b{--width:100%;}.elementor-221597 .elementor-element.elementor-element-614c302d{width:100%;}.elementor-221597 .elementor-element.elementor-element-441509{width:20%;}.elementor-221597 .elementor-element.elementor-element-23f5c0ea{width:60%;}.elementor-221597 .elementor-element.elementor-element-325c21bd{width:20%;}.elementor-221597 .elementor-element.elementor-element-31d84d5b{width:100%;}.elementor-221597 .elementor-element.elementor-element-72ee6228{width:100%;}}/* Start custom CSS for call-to-action, class: .elementor-element-5adc242 */.elementor-221597 .elementor-element.elementor-element-5adc242 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-5adc242 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4cb31a8 */.elementor-221597 .elementor-element.elementor-element-4cb31a8 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-4cb31a8 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-778b1945 */.elementor-221597 .elementor-element.elementor-element-778b1945 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-778b1945 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-497dc4f */.elementor-221597 .elementor-element.elementor-element-497dc4f {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-497dc4f .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-758dcdaf */.elementor-221597 .elementor-element.elementor-element-758dcdaf {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-758dcdaf .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-3c65f9fa */.elementor-221597 .elementor-element.elementor-element-3c65f9fa {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-3c65f9fa .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1f81ec58 */.elementor-221597 .elementor-element.elementor-element-1f81ec58 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-1f81ec58 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-3cae0da0 */.elementor-221597 .elementor-element.elementor-element-3cae0da0 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-3cae0da0 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-3366aea1 */.elementor-221597 .elementor-element.elementor-element-3366aea1 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta__description strong {
  font-weight: 700;
}
/* Optional: clamp description to 3 lines */
.elementor-221597 .elementor-element.elementor-element-3366aea1 .elementor-cta__description {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-26e09059 */.elementor-221597 .elementor-element.elementor-element-26e09059 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-26e09059 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-768bbec2 *//* --- Buntich CTA (this widget only) — MOBILE FIX, no truncation, no scrollbar --- */

/* make sure no global clamp/ellipsis leaks into this widget */
.elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta__description{
  display: block !important;
  -webkit-line-clamp: initial !important;
  line-clamp: initial !important;
  -webkit-box-orient: initial !important;
  max-height: none !important;
  overflow: visible !important;
}

/* MOBILE (adjust typography/padding so full text fits inside fixed card) */
@media (max-width: 480px){

  /* keep card fixed; do not grow */
  .elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta{
    height: 350px !important;            /* keep your fixed height */
    max-height: 350px !important;
    overflow: hidden !important;         /* contain background & content */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-width: 0;
  }

  /* tighter inner padding; give content more room */
  .elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta__content{
    padding: 16px 14px 14px 14px !important;  /* T R B L */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 8px;                             /* space between blocks */
    min-width: 0;
  }

  /* shrink the logo so text gets more vertical room */
  .elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta__image img{
    width: 64px !important;
    height: auto !important;
    max-width: 64px !important;
    margin: 0 0 6px 0;
    object-fit: contain;
  }

  /* responsive title size; no mid-word breaks; keep off edges */
  .elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta__title{
    font-size: clamp(18px, 5.4vw, 22px) !important;
    line-height: 1.2;
    margin: 0;
    padding: 0 6px;                      /* L/R padding */
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  /* responsive description; wrap at spaces; no scrollbar/truncation */
  .elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta__description{
    margin-top: 4px !important;          /* keep close to title */
    padding: 0 6px;                      /* L/R padding */
    font-size: clamp(13px, 3.8vw, 15px);
    line-height: 1.35;

    white-space: normal !important;
    overflow-wrap: break-word;           /* break long tokens if needed */
    word-break: normal !important;
    hyphens: auto;                       /* allow hyphenation if supported */

    /* ensure it participates in layout but doesn't force growth */
    flex: 0 0 auto;
    min-height: 0;
  }

  /* safety so wrapping works inside grid/flex */
  .elementor-221597 .elementor-element.elementor-element-768bbec2,
  .elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta,
  .elementor-221597 .elementor-element.elementor-element-768bbec2 .elementor-cta__content{ min-width: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-561cbc31 */.elementor-221597 .elementor-element.elementor-element-561cbc31 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta__description strong {
  font-weight: 700;
}
.elementor-221597 .elementor-element.elementor-element-561cbc31 .elementor-cta__description {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-108de09 */.elementor-221597 .elementor-element.elementor-element-108de09 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-108de09 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-2a6e2b4b *//* --- Buntich CTA (this widget only) — MOBILE FIX, no truncation, no scrollbar --- */

/* make sure no global clamp/ellipsis leaks into this widget */
.elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta__description{
  display: block !important;
  -webkit-line-clamp: initial !important;
  line-clamp: initial !important;
  -webkit-box-orient: initial !important;
  max-height: none !important;
  overflow: visible !important;
}

/* MOBILE (adjust typography/padding so full text fits inside fixed card) */
@media (max-width: 480px){

  /* keep card fixed; do not grow */
  .elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta{
    height: 350px !important;            /* keep your fixed height */
    max-height: 350px !important;
    overflow: hidden !important;         /* contain background & content */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-width: 0;
  }

  /* tighter inner padding; give content more room */
  .elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta__content{
    padding: 16px 14px 14px 14px !important;  /* T R B L */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 8px;                             /* space between blocks */
    min-width: 0;
  }

  /* shrink the logo so text gets more vertical room */
  .elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta__image img{
    width: 64px !important;
    height: auto !important;
    max-width: 64px !important;
    margin: 0 0 6px 0;
    object-fit: contain;
  }

  /* responsive title size; no mid-word breaks; keep off edges */
  .elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta__title{
    font-size: clamp(18px, 5.4vw, 22px) !important;
    line-height: 1.2;
    margin: 0;
    padding: 0 6px;                      /* L/R padding */
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  /* responsive description; wrap at spaces; no scrollbar/truncation */
  .elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta__description{
    margin-top: 4px !important;          /* keep close to title */
    padding: 0 6px;                      /* L/R padding */
    font-size: clamp(13px, 3.8vw, 15px);
    line-height: 1.35;

    white-space: normal !important;
    overflow-wrap: break-word;           /* break long tokens if needed */
    word-break: normal !important;
    hyphens: auto;                       /* allow hyphenation if supported */

    /* ensure it participates in layout but doesn't force growth */
    flex: 0 0 auto;
    min-height: 0;
  }

  /* safety so wrapping works inside grid/flex */
  .elementor-221597 .elementor-element.elementor-element-2a6e2b4b,
  .elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta,
  .elementor-221597 .elementor-element.elementor-element-2a6e2b4b .elementor-cta__content{ min-width: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-2371eb14 */.elementor-221597 .elementor-element.elementor-element-2371eb14 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-2371eb14 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-3bdaa14e */.elementor-221597 .elementor-element.elementor-element-3bdaa14e {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-3bdaa14e .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1c78daf7 */.elementor-221597 .elementor-element.elementor-element-1c78daf7 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-1c78daf7 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-14037686 */.elementor-221597 .elementor-element.elementor-element-14037686 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-14037686 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-6fd28808 */.elementor-221597 .elementor-element.elementor-element-6fd28808 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-6fd28808 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-5760cb9d */.elementor-221597 .elementor-element.elementor-element-5760cb9d {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-5760cb9d .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-41547b14 */.elementor-221597 .elementor-element.elementor-element-41547b14 {
  height: 100%;
  min-width: 0;                /* allow shrink in grid */
}

/* Make the actual card fill and stack vertically */
.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}

/* Add inner padding + spacing; left align */
.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta__content {
  padding: 20px 18px 16px 18px;  /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

/* Ensure titles/descriptions wrap normally */
.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta__title,
.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: anywhere;      /* wrap long tokens */
  word-break: normal;           /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should be normal text flow, not flex */
.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta__description {
  display: block !important;
  margin-top: auto;             /* pushes it toward the bottom of fixed-height card */
  padding: 0;
}

/* (Optional) Bold styling from your shortcode */
.elementor-221597 .elementor-element.elementor-element-41547b14 .elementor-cta__description strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-6a91d039 *//* --- Buntich CTA (this widget only) — MOBILE FIX, no truncation, no scrollbar --- */

/* make sure no global clamp/ellipsis leaks into this widget */
.elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta__description{
  display: block !important;
  -webkit-line-clamp: initial !important;
  line-clamp: initial !important;
  -webkit-box-orient: initial !important;
  max-height: none !important;
  overflow: visible !important;
}

/* MOBILE (adjust typography/padding so full text fits inside fixed card) */
@media (max-width: 480px){

  /* keep card fixed; do not grow */
  .elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta{
    height: 350px !important;            /* keep your fixed height */
    max-height: 350px !important;
    overflow: hidden !important;         /* contain background & content */
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-width: 0;
  }

  /* tighter inner padding; give content more room */
  .elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta__content{
    padding: 16px 14px 14px 14px !important;  /* T R B L */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 8px;                             /* space between blocks */
    min-width: 0;
  }

  /* shrink the logo so text gets more vertical room */
  .elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta__image img{
    width: 64px !important;
    height: auto !important;
    max-width: 64px !important;
    margin: 0 0 6px 0;
    object-fit: contain;
  }

  /* responsive title size; no mid-word breaks; keep off edges */
  .elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta__title{
    font-size: clamp(18px, 5.4vw, 22px) !important;
    line-height: 1.2;
    margin: 0;
    padding: 0 6px;                      /* L/R padding */
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  /* responsive description; wrap at spaces; no scrollbar/truncation */
  .elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta__description{
    margin-top: 4px !important;          /* keep close to title */
    padding: 0 6px;                      /* L/R padding */
    font-size: clamp(13px, 3.8vw, 15px);
    line-height: 1.35;

    white-space: normal !important;
    overflow-wrap: break-word;           /* break long tokens if needed */
    word-break: normal !important;
    hyphens: auto;                       /* allow hyphenation if supported */

    /* ensure it participates in layout but doesn't force growth */
    flex: 0 0 auto;
    min-height: 0;
  }

  /* safety so wrapping works inside grid/flex */
  .elementor-221597 .elementor-element.elementor-element-6a91d039,
  .elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta,
  .elementor-221597 .elementor-element.elementor-element-6a91d039 .elementor-cta__content{ min-width: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6290819b */.elementor-element-80aabbf .elementor-widget-call-to-action{
  /* let items shrink so text can wrap */
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Make both <a> and <div> CTAs fill and stack correctly */
.elementor-element-80aabbf .elementor-widget-call-to-action a.elementor-cta,
.elementor-element-80aabbf .elementor-widget-call-to-action div.elementor-cta{
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;  /* padding stays inside fixed size */
  min-width: 0;           /* critical for wrapping */
}

/* Add inner padding + spacing; left align everything */
.elementor-element-80aabbf .elementor-widget-call-to-action .elementor-cta__content{
  padding: 20px 18px 16px 18px;   /* top | right | bottom | left */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  width: 100%;
}

/* Ensure titles/descriptions wrap normally */
.elementor-element-80aabbf .elementor-widget-call-to-action .elementor-cta__title,
.elementor-element-80aabbf .elementor-widget-call-to-action .elementor-cta__description{
  white-space: normal !important;
  overflow-wrap: anywhere;   /* allow breaking long tokens */
  word-break: normal;        /* use break-word if you prefer */
  line-height: 1.4;
  min-width: 0;
  text-align: left;
}

/* Description should not be flex; let it flow naturally */
.elementor-element-80aabbf .elementor-widget-call-to-action .elementor-cta__description{
  display: block !important;
  margin-top: auto;          /* keeps it toward the bottom in fixed-height cards */
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f70eb08 *//* ============ CUSTOMER STORIES: CLEAN BASE ============ */
/* 0) Mobile font inflation off (prevents first-paint jumps) */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

/* 1) HERO VIDEO: reserve space on mobile so the grid cannot overlap */
#stories-hero { position: relative; }
#stories-hero .elementor-background-video-container {
  position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
}
@media (max-width: 767px){
  #stories-hero { min-height: 50vh !important; overflow: hidden; } /* adjust if needed */
}

/* 2) CTA CARD: fixed size + stable layout */
.elementor-widget-call-to-action .elementor-cta {
  width: 328.25px !important;
  max-width: 328.25px !important;
  height: 350px !important;
  max-height: 350px !important;
  overflow: hidden;
  position: relative;
  display: flex; flex-direction: column;
  box-sizing: border-box;
  text-decoration: none;
}
/* support both <a> and <div> cards */
.elementor-widget-call-to-action a.elementor-cta,
.elementor-widget-call-to-action div.elementor-cta { display: flex; flex-direction: column; }

/* Background image behavior */
.elementor-widget-call-to-action .elementor-cta__bg {
  background-size: cover !important;
  background-position: center center !important;
}

/* 3) GRID SCOPE: critical wrap + padding (use your stable ID) */
#stories-grid .elementor-widget-call-to-action,
#stories-grid .elementor-cta,
#stories-grid .elementor-cta__content {
  min-width: 0 !important;               /* allow wrapping inside grid/flex */
  box-sizing: border-box;
}
#stories-grid .elementor-cta__content {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;
  padding: 24px 22px 22px 22px !important;   /* inner breathing room */
  gap: 6px !important;                       /* space between logo/title/desc */
}

/* 4) Text: consistent wrap (no mid-word splits), safe side padding */
#stories-grid .elementor-cta__title,
#stories-grid .elementor-cta__description {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin: 0;
  text-align: left;
}
#stories-grid .elementor-cta__title {
  font-size: 25px !important;
  line-height: 1.25;
  margin-bottom: 6px !important;
}
#stories-grid .elementor-cta__description {
  line-height: 1.45;
  /* keep natural flow; do NOT push to bottom on first paint */
  display: block !important;
}

/* 5) Kill animation jank that reflows content during first paint */
#stories-grid .elementor-animated-item--grow,
#stories-grid .elementor-bg-transform-zoom-in .elementor-cta__bg,
#stories-grid .elementor-bg-transform .elementor-cta__bg {
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

/* 6) Mobile typography: fit text inside fixed card without truncation/scrollbars */
@media (max-width: 480px){
  #stories-grid .elementor-cta__image img { max-width: 64px !important; height: auto !important; }
  #stories-grid .elementor-cta__title { font-size: 20px !important; line-height: 1.25 !important; }
  #stories-grid .elementor-cta__description { font-size: 14px !important; line-height: 1.4 !important; }
}

/* 7) Layering: ensure hero sits above its video; grid follows naturally below */
#stories-hero { z-index: 2; }
#stories-grid { position: relative; z-index: 1; isolation: isolate; }
/* No hyphens in CTA titles/descriptions */
#stories-grid .elementor-cta__title,
#stories-grid .elementor-cta__description,
#stories-grid .elementor-cta__title *,
#stories-grid .elementor-cta__description * {
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  overflow-wrap: break-word !important; /* keep safe wrapping without hyphens */
  word-break: normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ceea890 */#g2-write-a-review-button .elementor-button,
#g2-write-a-review-button .elementor-button-link,
#g2-write-a-review-button .elementor-button .elementor-button-text {
  color: #000 !important;
}

/* Keep it black on hover/focus/visited too */
#g2-write-a-review-button .elementor-button:hover,
#g2-write-a-review-button .elementor-button:focus,
#g2-write-a-review-button .elementor-button:visited {
  color: #000 !important;
}

/* Optional: move your sizing to the anchor so the whole clickable area is padded */
#g2-write-a-review-button .elementor-button,
#g2-write-a-review-button .elementor-button-link {
  padding: 30px 60px !important;
  display: inline-block;              /* typical for buttons */
}

/* Optional: center the button */
#g2-write-a-review-button { text-align: center; }/* End custom CSS */
/* Start custom CSS *//* Hide horizontal scrollbar on this page only */
html, body { 
  overflow-x: hidden !important; 
  overscroll-behavior-x: contain;
}

/* Extra safety for the grid wrapper on this page */
#stories-grid { 
  overflow-x: hidden; 
}/* End custom CSS */