.elementor-13106 .elementor-element.elementor-element-86aacc9{--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-13106 .elementor-element.elementor-element-7a642d21{--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-13106 .elementor-element.elementor-element-429fceba{--spacer-size:150px;}.elementor-13106 .elementor-element.elementor-element-f3e3c7c{--display:flex;--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;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-13106 .elementor-element.elementor-element-677de1d4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13106 .elementor-element.elementor-element-677de1d4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13106 .elementor-element.elementor-element-677de1d4{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-13106 .elementor-element.elementor-element-677de1d4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13106 .elementor-element.elementor-element-677de1d4 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-13106 .elementor-element.elementor-element-677de1d4 .elementor-icon-list-text{text-shadow:0px 0px 10px #FAFBF2;color:#555555;transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-13106 .elementor-element.elementor-element-51fd97ba > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13106 .elementor-element.elementor-element-51fd97ba{text-align:center;}.elementor-13106 .elementor-element.elementor-element-51fd97ba .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:48px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-13106 .elementor-element.elementor-element-2f6bab20{--display:flex;}.elementor-13106 .elementor-element.elementor-element-7a5b8015{--spacer-size:25px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );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-13106 .elementor-element.elementor-element-4552b773{text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#555555;}.elementor-13106 .elementor-element.elementor-element-4552b773 p{margin-block-end:0px;}.elementor-13106 .elementor-element.elementor-element-5d26be78{--spacer-size:25px;}.elementor-13106 .elementor-element.elementor-element-2ea7bc0f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-13106 .elementor-element.elementor-element-9e57bc5 .elementor-button{background-color:#ED6B50;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:800;border-radius:5px 5px 5px 5px;}.elementor-13106 .elementor-element.elementor-element-9e57bc5 .elementor-button:hover, .elementor-13106 .elementor-element.elementor-element-9e57bc5 .elementor-button:focus{background-color:var( --e-global-color-primary );border-color:var( --e-global-color-5911b86 );}.elementor-13106 .elementor-element.elementor-element-9e57bc5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-13106 .elementor-element.elementor-element-33903784{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-13106 .elementor-element.elementor-element-59c4f070 img{width:100%;max-width:80%;}.elementor-13106 .elementor-element.elementor-element-14676f93{--display:flex;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-13106 .elementor-element.elementor-element-2e073983{text-align:center;}.elementor-13106 .elementor-element.elementor-element-2e073983 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-939fd1f );}.elementor-13106 .elementor-element.elementor-element-5128852a{--spacer-size:25px;}.elementor-13106 .elementor-element.elementor-element-74aea18c{--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-13106 .elementor-element.elementor-element-45ec5c3{text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:800;color:var( --e-global-color-primary );}.elementor-13106 .elementor-element.elementor-element-ae80581{--spacer-size:25px;}.elementor-13106 .elementor-element.elementor-element-44789c6b{text-align:center;}.elementor-13106 .elementor-element.elementor-element-44789c6b .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:34px;font-weight:700;color:#191D27;}.elementor-13106 .elementor-element.elementor-element-96e9be9{--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-13106 .elementor-element.elementor-element-6cf5a7d0{--display:flex;}.elementor-13106 .elementor-element.elementor-element-22dbd0e8{--spacer-size:25px;}.elementor-13106 .elementor-element.elementor-element-1d6c4cb8{--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-13106 .elementor-element.elementor-element-4685e7fb{--display:flex;}.elementor-13106 .elementor-element.elementor-element-2346b5d4{--spacer-size:50px;}.elementor-13106 .elementor-element.elementor-element-58d0b81b{--spacer-size:50px;}.elementor-13106 .elementor-element.elementor-element-45ecc591{--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-13106 .elementor-element.elementor-element-72c2ae66{--display:flex;}.elementor-13106 .elementor-element.elementor-element-34db1320{--spacer-size:50px;}.elementor-13106 .elementor-element.elementor-element-2b5e058b{--spacer-size:50px;}.elementor-13106 .elementor-element.elementor-element-3edeac6a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13106 .elementor-element.elementor-element-3edeac6a{text-align:center;}.elementor-13106 .elementor-element.elementor-element-3edeac6a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:34px;font-weight:700;color:#191D27;}.elementor-13106 .elementor-element.elementor-element-6c74191a{--spacer-size:25px;}.elementor-13106 .elementor-element.elementor-element-552f6c07{text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#555555;}.elementor-13106 .elementor-element.elementor-element-552f6c07 p{margin-block-end:0px;}.elementor-13106 .elementor-element.elementor-element-7305a056{--spacer-size:25px;}.elementor-13106 .elementor-element.elementor-element-3e63c52f{--spacer-size:50px;}.elementor-13106 .elementor-element.elementor-element-65a1c353{--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-13106 .elementor-element.elementor-element-64fcf695{--spacer-size:50px;}.elementor-13106 .elementor-element.elementor-element-5d1a9913 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13106 .elementor-element.elementor-element-5d1a9913{text-align:center;}.elementor-13106 .elementor-element.elementor-element-5d1a9913 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:34px;font-weight:700;color:#191D27;}.elementor-13106 .elementor-element.elementor-element-6130bce3{--spacer-size:25px;}.elementor-13106 .elementor-element.elementor-element-4a288346{--display:flex;}.elementor-13106 .elementor-element.elementor-element-5032f0d1{text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#555555;}.elementor-13106 .elementor-element.elementor-element-5032f0d1 p{margin-block-end:0px;}.elementor-13106 .elementor-element.elementor-element-332e3dfa{--spacer-size:25px;}.elementor-13106 .elementor-element.elementor-element-2648eca7{--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-13106 .elementor-element.elementor-element-6ac58966{--spacer-size:50px;}.elementor-13106 .elementor-element.elementor-element-77bcf488{--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;--overlay-opacity:0.5;}.elementor-13106 .elementor-element.elementor-element-77bcf488::before, .elementor-13106 .elementor-element.elementor-element-77bcf488 > .elementor-background-video-container::before, .elementor-13106 .elementor-element.elementor-element-77bcf488 > .e-con-inner > .elementor-background-video-container::before, .elementor-13106 .elementor-element.elementor-element-77bcf488 > .elementor-background-slideshow::before, .elementor-13106 .elementor-element.elementor-element-77bcf488 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13106 .elementor-element.elementor-element-77bcf488 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13106 .elementor-element.elementor-element-3adeeab5{--display:flex;}.elementor-13106 .elementor-element.elementor-element-68636eb3{--spacer-size:50px;}.elementor-13106 .elementor-element.elementor-element-6948f482 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13106 .elementor-element.elementor-element-6948f482{text-align:center;}.elementor-13106 .elementor-element.elementor-element-6948f482 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:34px;font-weight:700;color:#191D27;}.elementor-13106 .elementor-element.elementor-element-12131c07{--spacer-size:25px;}.elementor-13106 .elementor-element.elementor-element-4bd4e08e{text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#555555;}.elementor-13106 .elementor-element.elementor-element-4bd4e08e p{margin-block-end:0px;}.elementor-13106 .elementor-element.elementor-element-751d0a90{--spacer-size:25px;}.elementor-13106 .elementor-element.elementor-element-3ccc6c07{--spacer-size:25px;}.elementor-13106 .elementor-element.elementor-element-5c7e519a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-13106 .elementor-element.elementor-element-396aefc7{--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-13106 .elementor-element.elementor-element-7e509f68 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13106 .elementor-element.elementor-element-7e509f68 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13106 .elementor-element.elementor-element-7e509f68{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-13106 .elementor-element.elementor-element-7e509f68 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13106 .elementor-element.elementor-element-7e509f68 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-13106 .elementor-element.elementor-element-7e509f68 .elementor-icon-list-text{transition:color 0.3s;}.elementor-13106 .elementor-element.elementor-element-5f3fb8aa{--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-13106 .elementor-element.elementor-element-38c7bc2b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13106 .elementor-element.elementor-element-38c7bc2b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13106 .elementor-element.elementor-element-38c7bc2b{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-13106 .elementor-element.elementor-element-38c7bc2b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13106 .elementor-element.elementor-element-38c7bc2b .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-13106 .elementor-element.elementor-element-38c7bc2b .elementor-icon-list-text{transition:color 0.3s;}.elementor-13106 .elementor-element.elementor-element-6401db2a{--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-13106 .elementor-element.elementor-element-4ef2af9d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13106 .elementor-element.elementor-element-4ef2af9d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13106 .elementor-element.elementor-element-4ef2af9d{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-13106 .elementor-element.elementor-element-4ef2af9d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13106 .elementor-element.elementor-element-4ef2af9d .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-13106 .elementor-element.elementor-element-4ef2af9d .elementor-icon-list-text{transition:color 0.3s;}.elementor-13106 .elementor-element.elementor-element-75b6436c{--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-13106 .elementor-element.elementor-element-3258b2a5{--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-13106 .elementor-element.elementor-element-444dd6df{--display:flex;}.elementor-13106 .elementor-element.elementor-element-16632143{--spacer-size:50px;}.elementor-13106 .elementor-element.elementor-element-78a1e5c5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13106 .elementor-element.elementor-element-3b3ef09e{--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-13106 .elementor-element.elementor-element-4439687b{--spacer-size:150px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-13106 .elementor-element.elementor-element-396aefc7{--width:33.3333%;}.elementor-13106 .elementor-element.elementor-element-5f3fb8aa{--width:33.3333%;}.elementor-13106 .elementor-element.elementor-element-6401db2a{--width:33.3333%;}.elementor-13106 .elementor-element.elementor-element-75b6436c{--width:100%;}.elementor-13106 .elementor-element.elementor-element-3258b2a5{--width:100%;}}@media(max-width:992px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-13106 .elementor-element.elementor-element-429fceba{--spacer-size:50px;}.elementor-13106 .elementor-element.elementor-element-f3e3c7c{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-13106 .elementor-element.elementor-element-677de1d4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13106 .elementor-element.elementor-element-677de1d4 .elementor-icon-list-item > a{font-size:14px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-13106 .elementor-element.elementor-element-51fd97ba .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-13106 .elementor-element.elementor-element-4552b773{font-size:16px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-13106 .elementor-element.elementor-element-74aea18c{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13106 .elementor-element.elementor-element-45ec5c3{font-size:14px;}.elementor-13106 .elementor-element.elementor-element-44789c6b .elementor-heading-title{font-size:24px;}.elementor-13106 .elementor-element.elementor-element-96e9be9{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13106 .elementor-element.elementor-element-45ecc591{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13106 .elementor-element.elementor-element-3edeac6a .elementor-heading-title{font-size:24px;}.elementor-13106 .elementor-element.elementor-element-552f6c07{font-size:16px;}.elementor-13106 .elementor-element.elementor-element-65a1c353{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13106 .elementor-element.elementor-element-5d1a9913 .elementor-heading-title{font-size:24px;}.elementor-13106 .elementor-element.elementor-element-5032f0d1{font-size:16px;}.elementor-13106 .elementor-element.elementor-element-77bcf488{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13106 .elementor-element.elementor-element-6948f482 .elementor-heading-title{font-size:24px;}.elementor-13106 .elementor-element.elementor-element-4bd4e08e{font-size:16px;}.elementor-13106 .elementor-element.elementor-element-5c7e519a{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-13106 .elementor-element.elementor-element-7e509f68 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13106 .elementor-element.elementor-element-7e509f68 .elementor-icon-list-item > a{font-size:14px;}.elementor-13106 .elementor-element.elementor-element-38c7bc2b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13106 .elementor-element.elementor-element-38c7bc2b .elementor-icon-list-item > a{font-size:14px;}.elementor-13106 .elementor-element.elementor-element-4ef2af9d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13106 .elementor-element.elementor-element-4ef2af9d .elementor-icon-list-item > a{font-size:14px;}.elementor-13106 .elementor-element.elementor-element-4439687b{--spacer-size:50px;}}/* Start custom CSS for image, class: .elementor-element-59c4f070 */.elementor-13106 .elementor-element.elementor-element-59c4f070 img {
    aspect-ratio: 1920 / 470 !important;
    width: 100% !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-336770b1 */<style>
/* ================================================
   LOGO CAROUSEL (marquee-)
   ================================================
   All rules use !important to prevent Elementor
   overrides. All class names prefixed with marquee-
   to avoid collisions with other components or
   third-party styles.
   ================================================ */

/* Reset scoped to this component */
.marquee-outer *,
.marquee-outer *::before,
.marquee-outer *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Open Sans', sans-serif !important;
}

/* Outer container — clips the scrolling track */
.marquee-outer {
  overflow: hidden !important;
  width: 100% !important;
  display: block !important;
}

/* Inner wrap — controls vertical padding */
.marquee-wrap {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 1.5rem 0 !important;
  position: relative !important;
}

/* Scrolling track — flex row, animates horizontally */
.marquee-track {
  display: flex !important;
  width: max-content !important;
  animation: marquee-scroll 120s linear infinite !important; /* ← SPEED */
  will-change: transform !important;
}

/* Pause on hover */
.marquee-track:hover {
  animation-play-state: paused !important;
}

/* One full set of logos */
.marquee-logo-set {
  display: flex !important;
  flex-shrink: 0 !important;
  align-items: center !important;
}

/* Individual logo wrapper */
.marquee-logo-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 2.5rem !important; /* ← SPACING BETWEEN LOGOS */
  flex-shrink: 0 !important;
  height: 75px !important;       /* ← RESERVES VERTICAL BOUNDARY TO PREVENT CLS */
}

/* Logo image */
.marquee-logo-img {
  height: 100% !important;       /* ← LOGO HEIGHT INHERITED FROM WRAPPER */
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
  filter: grayscale(100%) !important;
  opacity: 0.6 !important;       /* ← GRAYSCALE OPACITY */
  transition: opacity 0.2s ease, filter 0.2s ease !important;
  /* Prevent Elementor from adding borders or shadows to imgs */
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  max-width: none !important;
  
  /* Performance parameters */
  aspect-ratio: auto !important;
  contain-intrinsic-size: inline-size 75px !important;
}

/* Color reveal on hover */
.marquee-logo-item:hover .marquee-logo-img {
  filter: grayscale(0%) !important;
  opacity: 1 !important;
}

/* Keyframe — renamed to avoid global collisions */
@keyframes marquee-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  .marquee-track {
    animation: none !important;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a89ae71 */<style>
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;700;800&display=swap');

/* ================================================
   FEATURE OVERVIEW TABS (fo-)
   ================================================
   CUSTOMIZATION:
   — Active tab background: #ED6B50
   — Active tab text: #ffffff
   — Inactive tab background: #ffffff
   — Inactive tab text: #191D27
   — Panel background: #ffffff
   — Panel shadow: rgba(0,0,0,0.08)
   — Primary CTA background: #191D27
   — Secondary CTA background: transparent, border #191D27
   — Title size desktop: 28px
   — Title size mobile: 22px
   ================================================ */

.fo-wrap * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; }
.fo-wrap { padding: 1rem 0; width: 100%; }

/* ── TAB PILLS ── */
.fo-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 1.5rem;
}

.fo-tab {
  flex: 0 1 auto;
}

.fo-tab {
  display: inline-flex !important;
  align-items: center !important;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  border: 1px solid #e0e0e0 !important;
  background: #ffffff !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #555555 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
.fo-tab:hover {
  border-color: #ED6B50 !important;
  color: #ED6B50 !important;
}
.fo-tab.fo-active {
  background: #ED6B50 !important; /* ← ACTIVE TAB COLOR */
  border-color: #ED6B50 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* ── CONTENT PANEL ── */
.fo-panel-wrap {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 32px rgba(0,0,0,0.08); /* ← PANEL SHADOW */
  padding: 48px;
  overflow: hidden;
}

.fo-panel { display: none; }
.fo-panel.fo-active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

/* ── LEFT: text + CTAs ── */
.fo-panel-left { display: flex; flex-direction: column; gap: 1.25rem; }

.fo-panel-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 28px !important; /* ← TITLE SIZE */
  font-weight: 700 !important;
  color: #191D27 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

.fo-panel-desc {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #555555 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.fo-ctas {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

/* Primary CTA — triggers WP Form popup */
.fo-cta-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #191D27 !important; /* ← PRIMARY CTA COLOR */
  color: #ffffff !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
.fo-cta-primary:hover { opacity: 0.88 !important; }

/* Secondary CTA — link to product page */
.fo-cta-secondary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  color: #191D27 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  border: 1.5px solid #191D27 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
.fo-cta-secondary:hover {
  background: #191D27 !important;
  color: #ffffff !important;
}

/* ── RIGHT: image ── */
.fo-panel-right { display: flex; align-items: center; justify-content: center; }

.fo-panel-img {
  width: 100% !important;
  border-radius: 12px !important;
  display: block !important;
  object-fit: cover !important;
}

.fo-img-placeholder {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  border-radius: 12px !important;
  background: #f5f5f5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  color: #aaa !important;
}

/* ── MOBILE: accordion ── */
.fo-mobile { display: none; }
.fo-mcard {
  border: 0.5px solid #e0e0e0;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 8px;
  background: #ffffff;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.fo-mheader {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 20px !important;
  cursor: pointer !important;
  background: none !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
  box-shadow: none !important;
}
.fo-mtitle {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #191D27 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.fo-mcard.fo-open .fo-mtitle { color: #ED6B50 !important; }
.fo-mchevron { font-size: 12px; color: #aaa; transition: transform 0.25s; }
.fo-mcard.fo-open .fo-mchevron { transform: rotate(180deg); }
.fo-mbody {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  padding: 0 20px;
}
.fo-mcard.fo-open .fo-mbody {
  max-height: 400px;
  padding: 0 20px 20px;
}
.fo-mbody-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #191D27 !important;
  margin-bottom: 10px !important;
  padding-top: 4px !important;
}
.fo-mbody-desc {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #555555 !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
}
.fo-mbody-ctas { display: flex; flex-direction: column; gap: 8px; }

@media (max-width: 600px) {
  .fo-tabs { display: none !important; }
  .fo-panel-wrap { display: none !important; }
  .fo-mobile { display: block !important; }
}

@media (max-width: 900px) and (min-width: 601px) {
  .fo-panel.fo-active { grid-template-columns: 1fr !important; }
  .fo-panel-right { display: none !important; }
  .fo-panel-wrap { padding: 32px !important; }
  .fo-panel-title { font-size: 22px !important; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195a7465 *//* ================================================
   HIGHLIGHT NUMBERS / STATS BANNER (pdfb-)
   ================================================
   CUSTOMIZATION:
   — Shape color: #ED6B50 (fill attribute on SVG path)
   — Number size: clamp(40px, 5vw, 68px) — scales with viewport
   — Label size: 14px
   — Font: Open Sans
   — Animation: fires once when section enters viewport (IntersectionObserver)
   — Desktop: 4 columns
   — Tablet (≤900px): 2x2 grid
   — Mobile (≤520px): 1 column
   ================================================ */

<style>
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;700;800&display=swap');

.pdfb-stat-section {
  width: 100%;
  padding: 40px 24px;
  background: transparent;
  overflow: hidden;
}

.pdfb-stat-shape {
  position: relative;
  max-width: 1180px;
  height: 265px;
  margin: 0 auto;
}

.pdfb-orange-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.pdfb-stat-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* ← COLUMNS DESKTOP */
  align-items: center;
  gap: 24px;
  padding: 34px 54px 28px;
}

.pdfb-stat-item {
  text-align: center;
  color: #ffffff;
}

.pdfb-stat-number {
  font-family: 'Open Sans', sans-serif !important;
  font-size: clamp(40px, 5vw, 68px); /* ← NUMBER SIZE — responsive */
  line-height: 1;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  color: #ffffff !important;
  margin-bottom: 14px;
  white-space: nowrap;
}

.pdfb-stat-label {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important; /* ← LABEL SIZE */
  line-height: 1.3;
  font-weight: 700 !important;
  color: #ffffff !important;
  white-space: nowrap;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .pdfb-stat-shape { height: 380px; }
  .pdfb-stat-content {
    grid-template-columns: repeat(2, 1fr);
    padding: 50px 36px;
    gap: 28px;
  }
  .pdfb-stat-number { font-size: 52px; }
}

/* Mobile: drop the SVG shape, use plain rounded block */
@media (max-width: 600px) {
  .pdfb-stat-section { padding: 24px 16px; }

  /* Hide the decorative SVG — doesn't scale on narrow screens */
  .pdfb-orange-bg { display: none !important; }

  /* Replace with simple orange rounded background */
  .pdfb-stat-shape {
    height: auto !important;
    background: #ED6B50;
    border-radius: 16px;
    padding: 0;
  }

  .pdfb-stat-content {
    grid-template-columns: repeat(2, 1fr);
    height: auto !important;
    padding: 36px 24px !important;
    gap: 32px 16px;
  }

  .pdfb-stat-number { font-size: 32px !important; }
  .pdfb-stat-label  { font-size: 11px !important; white-space: normal !important; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15849b31 *//* ================================================
   CUSTOMER STORIES (cs-)
   ================================================
   CUSTOMIZATION:
   — Card background: #ffffff
   — Card shadow: rgba(15,23,42,0.08)
   — Title color: #191D27
   — Description color: #555555
   — CTA color: #ED6B50
   — Image height: 220px
   — Desktop: 3 columns
   — Tablet (≤1024px): 2 columns
   — Mobile (≤600px): 1 column, horizontal scroll snap
   ================================================ */

<style>
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;700;800&display=swap');

.cs-wrap * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; }
.cs-wrap { width: 100%; padding: 1rem 0; }

.cs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* ← COLUMNS DESKTOP */
  gap: 1.5rem;
  align-items: stretch;
}

/* Card */
.cs-card {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid #e6e6e6 !important;
  overflow: hidden !important;
  text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(15,23,42,0.07), 0 2px 8px rgba(15,23,42,0.04) !important; /* ← CARD SHADOW */
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.cs-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 40px rgba(15,23,42,0.12), 0 4px 16px rgba(15,23,42,0.08) !important;
}

/* Image */
.cs-img-wrap {
  width: 100% !important;
  height: 220px !important; /* ← IMAGE HEIGHT */
  overflow: hidden !important;
  flex-shrink: 0 !important;
}
.cs-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}
.cs-card:hover .cs-img { transform: scale(1.03) !important; }

/* Body */
.cs-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 24px 28px 28px !important;
  gap: 12px !important;
}

.cs-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 18px !important; /* ← TITLE SIZE */
  font-weight: 700 !important;
  color: #191D27 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cs-desc {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #555555 !important;
  line-height: 1.7 !important;
  flex: 1 !important;
  margin: 0 !important;
}

.cs-position {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #555555 !important;
  line-height: 1 !important;
  flex: 1 !important;
  margin: 0 !important;
}

.cs-cta {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ED6B50 !important; /* ← CTA COLOR */
  text-decoration: none !important;
  margin-top: 8px !important;
  display: inline-block !important;
}
.cs-card:hover .cs-cta {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .cs-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 600px) {
  .cs-wrap { overflow: hidden !important; }
  .cs-grid {
    display: flex !important;
    overflow-x: scroll !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 0.75rem !important;
    padding-bottom: 8px !important;
    scrollbar-width: none !important;
  }
  .cs-grid::-webkit-scrollbar { display: none !important; }
  .cs-card {
    flex: 0 0 85% !important;
    scroll-snap-align: start !important;
  }
  .cs-img-wrap { height: 180px !important; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-507e106f */<style>
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;700;800&display=swap');

/* ================================================
   VERTICAL COMPARISON TABLE (vc-)
   ================================================
   CUSTOMIZATION:
   — Main color (check icon): #ED6B50
   — Dark card background: #191D27
   — Light card background: #F5F5F5
   — Label font size: 16px
   — Card font title size: 18px
   — Row text font size: 14px
   ================================================ */

.vc-wrap * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; }
.vc-wrap { padding: 1rem 0; width: 100%; }

.vc-table {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1.4fr;
  gap: 0;
}

/* Label column */
.vc-labels {
  display: flex;
  flex-direction: column;
  padding-top: 72px;
}

.vc-label {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #191D27 !important;
  padding: 20px 16px 20px 0 !important;
  border-bottom: 0.5px solid #e8e8e8 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 64px !important;
}
.vc-label:last-child { border-bottom: none !important; }

/* Cards */
.vc-card {
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  margin: 0 8px;
}

.vc-card-with {
  background: #191D27 !important; /* ← DARK CARD COLOR */
  border: none !important;
}

.vc-card-without {
  background: #F5F5F5 !important; /* ← LIGHT CARD COLOR */
  border: 1px solid #e6e6e6 !important;
}

/* Card header */
.vc-card-header {
  padding-bottom: 16px;
  margin-bottom: 4px;
  border-bottom: 0.5px solid rgba(255,255,255,0.15);
  min-height: 56px;
  display: flex;
  align-items: center;
}
.vc-card-without .vc-card-header {
  border-bottom: 0.5px solid #e0e0e0;
}

.vc-card-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}
.vc-card-without .vc-card-title {
  color: #191D27 !important;
}

/* Rows */
.vc-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
  border-bottom: 0.5px solid rgba(255,255,255,0.1);
  min-height: 64px;
}
.vc-card-without .vc-row {
  border-bottom: 0.5px solid #e8e8e8;
}
.vc-row:last-child { border-bottom: none !important; }

.vc-row-icon {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
}
.vc-icon-check { background: #ED6B50 !important; color: #fff !important; } /* ← CHECK ICON COLOR */
.vc-icon-x     { background: #e0e0e0 !important; color: #999 !important; }

.vc-row-text {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.85) !important;
  line-height: 1.5 !important;
}
.vc-card-without .vc-row-text {
  color: #555 !important;
}

/* Mobile — labels hidden, cards stack */
@media (max-width: 600px) {
  .vc-labels { display: none !important; }
  .vc-table  { grid-template-columns: 1fr !important; gap: 1rem !important; }
  .vc-card   { margin: 0 !important; }
  .vc-card-header { min-height: auto !important; }
  .vc-row    { min-height: auto !important; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d3c8d12 */<style>
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;700;800&display=swap');

/* ================================================
   INDUSTRY ICON CARDS (ic-)
   ================================================
   CUSTOMIZATION:
   — Icon color: #ED6B50
   — Card background: #ffffff
   — Title color: #191D27
   — Description color: #555555
   — CTA color: #ED6B50 (hover: underline)
   — Desktop: 3 columns × 2 rows
   — Mobile: horizontal scroll snap, 1.2 cards visible
   ================================================ */

.ic-wrap * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; }
.ic-wrap { padding: 1rem 0; width: 100%; }

.ic-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.ic-card {
  background: #ffffff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 12px !important;
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.ic-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
  border-color: #ED6B50 !important;
}

.ic-icon {
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.ic-icon svg {
  width: 40px !important;
  height: 40px !important;
  stroke: #ED6B50 !important; /* ← ICON COLOR */
  fill: none !important;
  stroke-width: 1.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.ic-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #191D27 !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
}

.ic-desc {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #555555 !important;
  line-height: 1.65 !important;
  flex: 1 !important;
  margin-bottom: 20px !important;
}

.ic-cta {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ED6B50 !important; /* ← CTA COLOR */
  text-decoration: none !important;
  display: inline-block !important;
  margin-top: auto !important;
}
.ic-cta:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Mobile — horizontal scroll snap, 1.2 cards visible */
@media (max-width: 600px) {
  .ic-wrap { overflow: hidden !important; }
  .ic-track {
    display: flex !important;
    overflow-x: scroll !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 0.75rem !important;
    padding-bottom: 8px !important;
    scrollbar-width: none !important;
  }
  .ic-track::-webkit-scrollbar { display: none !important; }
  .ic-card {
    flex: 0 0 82% !important;
    scroll-snap-align: start !important;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78a1e5c5 */<style>
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap');

.cta-wrap * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; }
.cta-wrap { width: 100%; }

.cta-box {
  background: #191D27;
  border-radius: 16px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}

.cta-left {}

.cta-heading {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: 1.5rem !important;
}

.cta-avatars {
  display: flex;
  align-items: center;
  gap: 0;
}

.cta-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #191D27;
  overflow: hidden;
  margin-right: -10px;
  background: #555;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.cta-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta-avatar-plus {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ED6B50;
  border: 2px solid #191D27;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  margin-right: -10px;
}

.cta-social-proof {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 0;
}

.cta-proof-text {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  margin-left: 20px !important;
}

.cta-proof-text strong {
  font-family: 'Open Sans', sans-serif !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

.cta-right {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.cta-subtitle {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.6 !important;
}

.cta-buttons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.cta-btn-primary {
  display: inline-block;
  background: #ED6B50 !important;
  color: #FFFFFF !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  padding: 14px 22px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
.cta-btn-primary:hover { opacity: 0.9 !important; }

.cta-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
.cta-btn-secondary:hover { opacity: 0.8 !important; }

.cta-arrow {
  display: inline-block;
  font-size: 16px;
}

@media (max-width: 600px) {
  .cta-box {
    grid-template-columns: 1fr !important;
    padding: 32px 24px !important;
    gap: 1.5rem !important;
    text-align: center !important;
  }
  .cta-heading { font-size: 24px !important; }
  .cta-left,
  .cta-right {
    align-items: center !important;
    text-align: center !important;
  }
  .cta-social-proof { justify-content: center !important; }
  .cta-buttons { justify-content: center !important; }
  .cta-proof-text { margin-left: 0 !important; }
}
</style>/* End custom CSS */