.elementor-2557 .elementor-element.elementor-element-c396c95{--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;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-c396c95.e-con{--align-self:stretch;}.elementor-2557 .elementor-element.elementor-element-af26f3c{--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-2557 .elementor-element.elementor-element-af26f3c:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-af26f3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2557 .elementor-element.elementor-element-af26f3c.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-a37ba3b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-2557 .elementor-element.elementor-element-a37ba3b.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-6cac5f8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2557 .elementor-element.elementor-element-6cac5f8{text-align:start;}.elementor-2557 .elementor-element.elementor-element-6cac5f8 img{width:164px;}.elementor-2557 .elementor-element.elementor-element-282f15f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:028px 028px;--row-gap:028px;--column-gap:028px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-282f15f.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-0e024b6 .elementor-menu-toggle{margin:0 auto;}.elementor-2557 .elementor-element.elementor-element-0e024b6 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-2557 .elementor-element.elementor-element-0e024b6 .elementor-nav-menu--main .elementor-item{color:#49454F;fill:#49454F;}.elementor-2557 .elementor-element.elementor-element-0e024b6 .elementor-nav-menu--dropdown .elementor-item, .elementor-2557 .elementor-element.elementor-element-0e024b6 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-2557 .elementor-element.elementor-element-191e09f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-191e09f:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-191e09f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sucesuba.org.br/wp-content/uploads/2026/05/1.0.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2557 .elementor-element.elementor-element-ee2831d{--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-ee2831d.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-7921b69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-2557 .elementor-element.elementor-element-7100163{--display:flex;--min-height:87vh;--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;--justify-content:space-around;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:06px;--padding-bottom:062px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-7100163.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-773f195{--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;--justify-content:center;--align-items:center;}.elementor-2557 .elementor-element.elementor-element-e3cdda3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-7692f9c{--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;}.elementor-2557 .elementor-element.elementor-element-808a0b0 > .elementor-widget-container{--e-transform-translateX:159px;--e-transform-translateY:-159px;}.elementor-2557 .elementor-element.elementor-element-a591f99 > .elementor-widget-container{--e-transform-translateX:148px;--e-transform-translateY:0px;}.elementor-2557 .elementor-element.elementor-element-a591f99{text-align:end;}.elementor-2557 .elementor-element.elementor-element-a242ac6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-2557 .elementor-element.elementor-element-a242ac6.e-con{--align-self:center;}.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2557 .elementor-element.elementor-element-390551b{text-align:center;}.elementor-2557 .elementor-element.elementor-element-390551b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-2557 .elementor-element.elementor-element-5c64ef9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2557 .elementor-element.elementor-element-5c64ef9{text-align:center;}.elementor-2557 .elementor-element.elementor-element-df20d0b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-df20d0b.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-1367b27{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2557 .elementor-element.elementor-element-1367b27.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-2557 .elementor-element.elementor-element-92ea949.elementor-element{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-dd92ad1{--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;}.elementor-2557 .elementor-element.elementor-element-a5f7e55 > .elementor-widget-container{--e-transform-translateX:-189px;--e-transform-translateY:-57px;}.elementor-2557 .elementor-element.elementor-element-a5f7e55 img{max-width:65%;}.elementor-2557 .elementor-element.elementor-element-6484026 > .elementor-widget-container{--e-transform-translateX:-227px;--e-transform-translateY:68px;}.elementor-2557 .elementor-element.elementor-element-99e5b91{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0rem;--padding-bottom:0rem;--padding-left:9rem;--padding-right:09rem;}.elementor-2557 .elementor-element.elementor-element-99e5b91.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-4a168d8{--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;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.14);--padding-top:2.44rem;--padding-bottom:02rem;--padding-left:01.69rem;--padding-right:01.69rem;}.elementor-2557 .elementor-element.elementor-element-4a168d8:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-4a168d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2557 .elementor-element.elementor-element-4a168d8.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-2557 .elementor-element.elementor-element-47d96d4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-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-2557 .elementor-element.elementor-element-cddd46c{text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0px;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );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 );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2557 .elementor-element.elementor-element-ff37915{--divider-border-style:solid;--divider-color:#539ADB;--divider-border-width:5px;}.elementor-2557 .elementor-element.elementor-element-ff37915 .elementor-divider-separator{width:20%;margin:0 auto;margin-left:0;}.elementor-2557 .elementor-element.elementor-element-ff37915 .elementor-divider{text-align:left;padding-block-start:4px;padding-block-end:4px;}.elementor-2557 .elementor-element.elementor-element-7920058{--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;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.14);--padding-top:2.44rem;--padding-bottom:02rem;--padding-left:01.69rem;--padding-right:01.69rem;}.elementor-2557 .elementor-element.elementor-element-7920058:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-7920058 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2557 .elementor-element.elementor-element-7920058.e-con{--align-self:stretch;}.elementor-2557 .elementor-element.elementor-element-b33d59e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-2557 .elementor-element.elementor-element-ac6d4ee{text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0px;color:#000000;}.elementor-2557 .elementor-element.elementor-element-f0d83bc{--divider-border-style:solid;--divider-color:#539ADB;--divider-border-width:5px;}.elementor-2557 .elementor-element.elementor-element-f0d83bc .elementor-divider-separator{width:20%;margin:0 auto;margin-left:0;}.elementor-2557 .elementor-element.elementor-element-f0d83bc .elementor-divider{text-align:left;padding-block-start:4px;padding-block-end:4px;}.elementor-2557 .elementor-element.elementor-element-948b60f{--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;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.14);--padding-top:2.44rem;--padding-bottom:02rem;--padding-left:01.69rem;--padding-right:01.69rem;}.elementor-2557 .elementor-element.elementor-element-948b60f:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-948b60f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2557 .elementor-element.elementor-element-948b60f.e-con{--align-self:stretch;}.elementor-2557 .elementor-element.elementor-element-7e0b51d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-2557 .elementor-element.elementor-element-35d7436{text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0px;color:#000000;}.elementor-2557 .elementor-element.elementor-element-fa4c369{--divider-border-style:solid;--divider-color:#539ADB;--divider-border-width:5px;}.elementor-2557 .elementor-element.elementor-element-fa4c369 .elementor-divider-separator{width:20%;margin:0 auto;margin-left:0;}.elementor-2557 .elementor-element.elementor-element-fa4c369 .elementor-divider{text-align:left;padding-block-start:4px;padding-block-end:4px;}.elementor-2557 .elementor-element.elementor-element-0593270{--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:flex-start;--padding-top:0rem;--padding-bottom:0rem;--padding-left:011rem;--padding-right:0rem;}.elementor-2557 .elementor-element.elementor-element-0593270:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-0593270 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2557 .elementor-element.elementor-element-ac30598{--display:flex;--margin-top:09rem;--margin-bottom:07rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2557 .elementor-element.elementor-element-50c2c89{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#000000;}.elementor-2557 .elementor-element.elementor-element-2fb82c9.elementor-element{--order:-99999 /* order start hack */;}.elementor-2557 .elementor-element.elementor-element-2fb82c9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3em;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:3.5rem;letter-spacing:0px;color:#005198;}.elementor-2557 .elementor-element.elementor-element-8fe238b{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-8fe238b.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-2c7305e.elementor-element{--align-self:flex-end;}.elementor-2557 .elementor-element.elementor-element-bd0983c{--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;--justify-content:center;--align-items:center;}.elementor-2557 .elementor-element.elementor-element-67b4386{--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;--justify-content:center;--align-items:center;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-67b4386.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-75cb3cd.elementor-element{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-75cb3cd{text-align:center;}.elementor-2557 .elementor-element.elementor-element-75cb3cd img{width:100%;}.elementor-2557 .elementor-element.elementor-element-c0c8387{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2557 .elementor-element.elementor-element-b4df074{--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;--justify-content:center;--align-items:center;}.elementor-2557 .elementor-element.elementor-element-b4df074.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-fecce94{text-align:center;}.elementor-2557 .elementor-element.elementor-element-fecce94 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3rem;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#155290;}.elementor-2557 .elementor-element.elementor-element-64a1c41{--divider-border-style:solid;--divider-color:#155290;--divider-border-width:1px;}.elementor-2557 .elementor-element.elementor-element-64a1c41 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2557 .elementor-element.elementor-element-64a1c41.elementor-element{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-64a1c41 .elementor-divider-separator{width:24%;margin:0 auto;margin-center:0;}.elementor-2557 .elementor-element.elementor-element-64a1c41 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-2557 .elementor-element.elementor-element-be79eda{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8rem;letter-spacing:0px;}.elementor-2557 .elementor-element.elementor-element-be79eda.elementor-element{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-d7b023f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-d5c6a32 .elementor-button{background-color:#FFFFFF;fill:#0088FF;color:#0088FF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.14);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:1px 1px 1px 1px;}.elementor-2557 .elementor-element.elementor-element-1553b05 .elementor-button{background-color:#FFFFFF;fill:#0088FF;color:#0088FF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.14);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:1px 1px 1px 1px;}.elementor-2557 .elementor-element.elementor-element-f0b0486 .elementor-button{background-color:#FFFFFF;fill:#0088FF;color:#0088FF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.14);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:1px 1px 1px 1px;}.elementor-2557 .elementor-element.elementor-element-10b5342{--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;--justify-content:center;--align-items:center;}.elementor-2557 .elementor-element.elementor-element-10b5342.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-bb0805a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2557 .elementor-element.elementor-element-99db267{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-415c8a7 img{border-radius:9px 9px 9px 9px;}.elementor-2557 .elementor-element.elementor-element-1b2bb0b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-922c73c img{border-radius:9px 9px 9px 9px;}.elementor-2557 .elementor-element.elementor-element-0d698bb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-d962140{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;}.elementor-2557 .elementor-element.elementor-element-d962140:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-d962140 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F568D;}.elementor-2557 .elementor-element.elementor-element-937b7dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-2557 .elementor-element.elementor-element-fdef823{color:#FFFFFF;}.elementor-2557 .elementor-element.elementor-element-f715b2e{color:#FFFFFF;}.elementor-2557 .elementor-element.elementor-element-8e73a01{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2557 .elementor-element.elementor-element-8e73a01 .elementor-widget-container{text-align:left;}.elementor-2557 .elementor-element.elementor-element-8e73a01 .elementor-social-icon{background-color:#FFE9E900;}.elementor-2557 .elementor-element.elementor-element-a14b6a3{--display:flex;}.elementor-2557 .elementor-element.elementor-element-5c848f5{--display:flex;}.elementor-2557 .elementor-element.elementor-element-1b628f1{--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-1b628f1.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-7c2d0b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2557 .elementor-element.elementor-element-7c2d0b7.elementor-element{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-7c2d0b7{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-0e024b6 .elementor-nav-menu .elementor-item{font-size:45px;}.elementor-2557 .elementor-element.elementor-element-0e024b6 .elementor-nav-menu--dropdown .elementor-item, .elementor-2557 .elementor-element.elementor-element-0e024b6 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-2557 .elementor-element.elementor-element-7100163{--padding-top:64px;--padding-bottom:54px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-7692f9c{--z-index:1;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-5c64ef9 > .elementor-widget-container{margin:016px 0px 0px 0px;}.elementor-2557 .elementor-element.elementor-element-92ea949.elementor-element{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-99e5b91{--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-2557 .elementor-element.elementor-element-4a168d8.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-47d96d4 .elementor-heading-title{font-size:45px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-cddd46c{font-size:14px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-7920058{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2557 .elementor-element.elementor-element-7920058.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-b33d59e .elementor-heading-title{font-size:45px;}.elementor-2557 .elementor-element.elementor-element-ac6d4ee{font-size:14px;}.elementor-2557 .elementor-element.elementor-element-948b60f.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-7e0b51d .elementor-heading-title{font-size:45px;}.elementor-2557 .elementor-element.elementor-element-35d7436{font-size:14px;}.elementor-2557 .elementor-element.elementor-element-0593270{--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;--justify-content:center;--align-items:center;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2557 .elementor-element.elementor-element-ac30598{--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;--justify-content:center;--align-items:center;--margin-top:02rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2557 .elementor-element.elementor-element-ac30598.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-50c2c89{font-size:14px;}.elementor-2557 .elementor-element.elementor-element-2fb82c9 .elementor-heading-title{font-size:45px;}.elementor-2557 .elementor-element.elementor-element-fecce94 .elementor-heading-title{font-size:45px;}.elementor-2557 .elementor-element.elementor-element-be79eda{font-size:14px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-7c2d0b7{font-size:14px;}}@media(max-width:767px){.elementor-2557 .elementor-element.elementor-element-af26f3c{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-a37ba3b{--width:100%;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-282f15f{--width:100%;--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2557 .elementor-element.elementor-element-282f15f.e-con{--align-self:flex-start;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-0e024b6.elementor-element{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-0e024b6 .elementor-nav-menu .elementor-item{font-size:28px;line-height:1.1em;}.elementor-2557 .elementor-element.elementor-element-7100163{--width:100%;--justify-content:space-around;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-773f195{--width:100%;}.elementor-2557 .elementor-element.elementor-element-e3cdda3{--width:100%;}.elementor-2557 .elementor-element.elementor-element-7692f9c{--width:0px;}.elementor-2557 .elementor-element.elementor-element-a242ac6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-390551b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2557 .elementor-element.elementor-element-390551b{text-align:center;}.elementor-2557 .elementor-element.elementor-element-1367b27{--width:100%;--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-2557 .elementor-element.elementor-element-92ea949 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-2557 .elementor-element.elementor-element-dd92ad1{--width:0px;}.elementor-2557 .elementor-element.elementor-element-99e5b91{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2557 .elementor-element.elementor-element-99e5b91.e-con{--align-self:flex-start;}.elementor-2557 .elementor-element.elementor-element-4a168d8{--width:306.519%;}.elementor-2557 .elementor-element.elementor-element-47d96d4{text-align:start;}.elementor-2557 .elementor-element.elementor-element-47d96d4 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-b33d59e .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-2557 .elementor-element.elementor-element-7e0b51d .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-2557 .elementor-element.elementor-element-0593270{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2557 .elementor-element.elementor-element-0593270.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-ac30598{--margin-top:02rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2557 .elementor-element.elementor-element-2fb82c9 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-2557 .elementor-element.elementor-element-8fe238b{--width:100%;}.elementor-2557 .elementor-element.elementor-element-67b4386{--width:100%;}.elementor-2557 .elementor-element.elementor-element-c0c8387{--width:100%;}.elementor-2557 .elementor-element.elementor-element-fecce94 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2557 .elementor-element.elementor-element-10b5342{--width:100%;}.elementor-2557 .elementor-element.elementor-element-bb0805a{--width:100%;--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-2557 .elementor-element.elementor-element-99db267{--width:100%;--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;--justify-content:center;--align-items:center;}.elementor-2557 .elementor-element.elementor-element-1b628f1{--width:100%;--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;}}@media(min-width:768px){.elementor-2557 .elementor-element.elementor-element-191e09f{--width:100%;}.elementor-2557 .elementor-element.elementor-element-ee2831d{--width:100%;}.elementor-2557 .elementor-element.elementor-element-7100163{--width:100%;}.elementor-2557 .elementor-element.elementor-element-7692f9c{--width:34%;}.elementor-2557 .elementor-element.elementor-element-a242ac6{--width:100%;}.elementor-2557 .elementor-element.elementor-element-df20d0b{--width:41%;}.elementor-2557 .elementor-element.elementor-element-1367b27{--width:100%;}.elementor-2557 .elementor-element.elementor-element-dd92ad1{--width:34%;}.elementor-2557 .elementor-element.elementor-element-ac30598{--width:25%;}.elementor-2557 .elementor-element.elementor-element-67b4386{--width:50%;}.elementor-2557 .elementor-element.elementor-element-b4df074{--width:1024px;}.elementor-2557 .elementor-element.elementor-element-bb0805a{--width:1020px;}.elementor-2557 .elementor-element.elementor-element-0d698bb{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2557 .elementor-element.elementor-element-7692f9c{--width:0px;}.elementor-2557 .elementor-element.elementor-element-dd92ad1{--width:0px;}.elementor-2557 .elementor-element.elementor-element-0593270{--width:100%;}.elementor-2557 .elementor-element.elementor-element-ac30598{--width:100%;}}/* Start custom CSS for nav-menu, class: .elementor-element-0e024b6 */.elementor-nav-menu > li:last-child > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 132px !important;
  height: 38px !important;
  padding: 0 1.25rem !important;

  background: #ffffff !important;
  border: 1px solid rgba(109, 117, 143, 0.3) !important;
  border-radius: 90px !important;

  color: #4b4d56 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.15px !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}

.elementor-nav-menu > li:last-child > a:hover {
  background: #ffffff !important;
  border-color: #15588d !important;
  color: #15588d !important;
}

@media (max-width: 1024px) {
  .elementor-nav-menu > li:last-child {
    width: 100% !important;
    margin-top: 0.6rem !important;
  }

  .elementor-nav-menu > li:last-child > a {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 1rem !important;

    background: #15588d !important;
    border: 1px solid #15588d !important;
    border-radius: 999px !important;

    color: #ffffff !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
  }

  .elementor-nav-menu > li:last-child > a:hover {
    background: #0f4774 !important;
    border-color: #0f4774 !important;
    color: #ffffff !important;
  }
}

@media (max-width: 390px) {
  .elementor-nav-menu > li:last-child > a {
    height: 40px !important;
    font-size: 0.82rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282f15f */.menu-group {
  display: inline-flex !important;
  width: max-content !important;
  max-width: none !important;
  flex: 0 0 auto !important;

  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;

  box-sizing: border-box !important;
}

.menu-group .elementor-nav-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.menu-group .elementor-nav-menu > li {
  margin: 0 !important;
  padding: 0 !important;
}

.menu-group .elementor-nav-menu > li > a,
.menu-group .elementor-nav-menu .elementor-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #1f2937 !important;
  background: transparent !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;

  transition: none !important;
}

.menu-group .elementor-nav-menu > li > a:hover,
.menu-group .elementor-nav-menu > li > a:focus,
.menu-group .elementor-nav-menu > li > a:active,
.menu-group .elementor-nav-menu > li.current-menu-item > a,
.menu-group .elementor-nav-menu > li.current_page_item > a,
.menu-group .elementor-nav-menu > li.current-menu-ancestor > a,
.menu-group .elementor-nav-menu .elementor-item-active {
  color: #15588d !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  outline: none !important;
}

.menu-group .elementor-nav-menu .elementor-item::before,
.menu-group .elementor-nav-menu .elementor-item::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.menu-group .elementor-nav-menu .sub-arrow {
  margin-left: 0.35rem !important;
  padding: 0 !important;
  color: currentColor !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
}

.menu-group .sub-menu,
.menu-group .elementor-nav-menu--dropdown {
  background: #ffffff !important;
  border: 1px solid rgba(15, 43, 76, 0.08) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 40px rgba(15, 43, 76, 0.12) !important;
  overflow: hidden !important;
}

.menu-group .sub-menu li {
  margin: 0 !important;
  padding: 0 !important;
}

.menu-group .sub-menu a {
  width: 100% !important;
  min-height: 38px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  margin: 0 !important;
  padding: 0.75rem 1rem !important;

  color: #1f2937 !important;
  background: #ffffff !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.menu-group .sub-menu a:hover,
.menu-group .sub-menu a:focus {
  color: #15588d !important;
  background: #f4f9ff !important;
}

.menu-group .elementor-nav-menu > li:last-child > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 132px !important;
  height: 38px !important;
  padding: 0 1.25rem !important;

  background: #ffffff !important;
  border: 1px solid rgba(109, 117, 143, 0.3) !important;
  border-radius: 90px !important;

  color: #4b4d56 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.01rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow: none !important;
  outline: none !important;
  transition: none !important;
}

.menu-group .elementor-nav-menu > li:last-child > a:hover,
.menu-group .elementor-nav-menu > li:last-child > a:focus,
.menu-group .elementor-nav-menu > li:last-child > a:active,
.menu-group .elementor-nav-menu > li:last-child.current-menu-item > a,
.menu-group .elementor-nav-menu > li:last-child.current_page_item > a {
  background: #ffffff !important;
  border-color: rgba(109, 117, 143, 0.3) !important;
  color: #4b4d56 !important;
  box-shadow: none !important;
  outline: none !important;
}

.menu-group .elementor-nav-menu > li:last-child > a::before,
.menu-group .elementor-nav-menu > li:last-child > a::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .menu-group {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  .menu-group .elementor-nav-menu {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0.45rem 0 1rem !important;

    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  .menu-group .elementor-nav-menu > li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .menu-group .elementor-nav-menu > li > a,
  .menu-group .elementor-nav-menu .elementor-item {
    width: 100% !important;
    min-height: 44px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0.68rem 1.35rem !important;

    color: #1f2937 !important;
    background: #ffffff !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01rem !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  .menu-group .elementor-nav-menu > li > a:hover,
  .menu-group .elementor-nav-menu > li > a:focus,
  .menu-group .elementor-nav-menu > li.current-menu-item > a,
  .menu-group .elementor-nav-menu > li.current_page_item > a,
  .menu-group .elementor-nav-menu > li.current-menu-ancestor > a,
  .menu-group .elementor-nav-menu .elementor-item-active {
    color: #15588d !important;
    background: #f4f9ff !important;
    box-shadow: none !important;
  }

  .menu-group .sub-menu {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0.25rem 0 0.4rem !important;

    background: #f7fbff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .menu-group .sub-menu a {
    width: 100% !important;
    min-height: 38px !important;

    padding: 0.55rem 1.85rem !important;

    color: #31475f !important;
    background: transparent !important;

    font-size: 0.86rem !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }

  .menu-group .sub-menu a:hover,
  .menu-group .sub-menu a:focus {
    color: #15588d !important;
    background: transparent !important;
  }

  .menu-group .elementor-nav-menu > li:last-child {
    width: 100% !important;
    margin: 0.75rem 0 0 !important;
    padding: 0 1.35rem !important;
  }

  .menu-group .elementor-nav-menu > li:last-child > a {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 1rem !important;

    background: #15588d !important;
    border: 1px solid #15588d !important;
    border-radius: 999px !important;

    color: #ffffff !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.005rem !important;
    text-align: center !important;
  }

  .menu-group .elementor-nav-menu > li:last-child > a:hover,
  .menu-group .elementor-nav-menu > li:last-child > a:focus,
  .menu-group .elementor-nav-menu > li:last-child.current-menu-item > a,
  .menu-group .elementor-nav-menu > li:last-child.current_page_item > a {
    color: #ffffff !important;
    background: #15588d !important;
    border-color: #15588d !important;
    box-shadow: none !important;
  }
}

@media (max-width: 767px) {
  .menu-group {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  .menu-group > * {
    width: 100% !important;
    max-width: 100% !important;
  }

  .menu-group .elementor-nav-menu {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;
    margin: 0 !important;
    padding: 0.45rem 0 1rem !important;

    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  .menu-group .elementor-nav-menu > li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .menu-group .elementor-nav-menu > li > a,
  .menu-group .elementor-nav-menu .elementor-item {
    width: 100% !important;
    min-height: 44px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0.68rem 1.35rem !important;

    color: #1f2937 !important;
    background: #ffffff !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01rem !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  .menu-group .elementor-nav-menu > li > a:hover,
  .menu-group .elementor-nav-menu > li > a:focus,
  .menu-group .elementor-nav-menu > li.current-menu-item > a,
  .menu-group .elementor-nav-menu > li.current_page_item > a,
  .menu-group .elementor-nav-menu > li.current-menu-ancestor > a,
  .menu-group .elementor-nav-menu .elementor-item-active {
    color: #15588d !important;
    background: #f4f9ff !important;
    box-shadow: none !important;
  }

  .menu-group .elementor-nav-menu .elementor-item::before,
  .menu-group .elementor-nav-menu .elementor-item::after {
    display: none !important;
    content: none !important;
  }

  .menu-group .elementor-nav-menu > li.menu-item-has-children > a {
    justify-content: flex-start !important;
    gap: 0.45rem !important;
  }

  .menu-group .elementor-nav-menu .sub-arrow {
    margin-left: 0.35rem !important;
    padding: 0 !important;
    color: currentColor !important;
    font-size: 0.75rem !important;
    line-height: 1 !important;
  }

  .menu-group .sub-menu {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0.25rem 0 0.4rem !important;

    background: #f7fbff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .menu-group .sub-menu li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .menu-group .sub-menu a {
    width: 100% !important;
    min-height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    padding: 0.55rem 1.85rem !important;

    color: #31475f !important;
    background: transparent !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 0.86rem !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.005rem !important;
  }

  .menu-group .sub-menu a:hover,
  .menu-group .sub-menu a:focus,
  .menu-group .sub-menu .current-menu-item > a,
  .menu-group .sub-menu .current_page_item > a {
    color: #15588d !important;
    background: transparent !important;
  }

  .menu-group .elementor-nav-menu > li:last-child {
    width: 100% !important;
    margin: 0.75rem 0 0 !important;
    padding: 0 1.35rem !important;
  }

  .menu-group .elementor-nav-menu > li:last-child > a {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 1rem !important;

    background: #15588d !important;
    border: 1px solid #15588d !important;
    border-radius: 999px !important;

    color: #ffffff !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.005rem !important;
    text-align: center !important;
  }

  .menu-group .elementor-nav-menu > li:last-child > a:hover,
  .menu-group .elementor-nav-menu > li:last-child > a:focus,
  .menu-group .elementor-nav-menu > li:last-child.current-menu-item > a,
  .menu-group .elementor-nav-menu > li:last-child.current_page_item > a {
    color: #ffffff !important;
    background: #15588d !important;
    border-color: #15588d !important;
    box-shadow: none !important;
  }
}

@media (max-width: 390px) {
  .menu-group .elementor-nav-menu {
    padding: 0.35rem 0 0.85rem !important;
  }

  .menu-group .elementor-nav-menu > li > a,
  .menu-group .elementor-nav-menu .elementor-item {
    min-height: 42px !important;
    padding: 0.62rem 1.2rem !important;
    font-size: 0.94rem !important;
  }

  .menu-group .sub-menu a {
    min-height: 36px !important;
    padding: 0.5rem 1.65rem !important;
    font-size: 0.8rem !important;
  }

  .menu-group .elementor-nav-menu > li:last-child {
    padding: 0 1.2rem !important;
  }

  .menu-group .elementor-nav-menu > li:last-child > a {
    height: 40px !important;
    min-height: 40px !important;
    font-size: 0.8rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a37ba3b *//* =========================
   HEADER — DESKTOP
========================= */

.header-inner {
  width: min(1070px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
}

.menu-group {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  flex: 0 0 auto !important;
  gap: 28px;
}

/* Links do menu desktop */
.menu-header a {
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 21px !important;
  letter-spacing: -0.15px !important;
  color: #25324b !important;
}

/* Wrapper do botão externo */
.btn-contato-wrap {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Botão externo: Fale Conosco */
.btn-contato-header .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 132px;
  height: 38px;
  min-width: 132px;
  padding: 0 !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(109, 117, 143, 0.30) !important;
  border-radius: 90px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 21px !important;
  letter-spacing: -0.15px !important;
  color: #25324b !important;
  white-space: nowrap !important;
}

.btn-contato-header .elementor-button-text {
  white-space: nowrap !important;
}

.btn-contato-header .elementor-button:hover {
  color: #15588d !important;
  border-color: #15588d !important;
  background: #ffffff !important;
}

/* Item Fale Conosco dentro do menu: oculto no desktop */
.menu-contato-mobile {
  display: none !important;
}


/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {
  .header-inner {
    width: calc(100% - 48px) !important;
  }

  .menu-group {
    gap: 20px;
  }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .header-inner {
    width: calc(100% - 32px) !important;
    padding-block: 16px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }

  .header-inner .elementor-widget-image img {
    width: 155px !important;
    height: auto !important;
  }

  .menu-group {
    width: auto !important;
    flex: 0 0 auto !important;
    gap: 0 !important;
  }

  /* Textos do menu hambúrguer aberto */
  .menu-header a {
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: -0.15px !important;
  }

  .menu-header li a {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  /* Esconde o botão externo no celular */
  .btn-contato-wrap {
    display: none !important;
  }

  /* Mostra Fale Conosco dentro do menu hambúrguer */
  .menu-contato-mobile {
    display: block !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7692f9c */.inst-left,
.inst-right {
  flex: 0 0 150px !important;
  width: 150px !important;
  min-height: 320px !important;
  position: relative;
  overflow: visible !important;
}

.institutional-stage {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-390551b *//* =========================================
   TÍTULO: 50 anos
========================================= */

.inst-title-years {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  align-self: center !important;
  text-align: center !important;
  overflow: visible !important;
}

.inst-title-years .elementor-heading-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 10px !important;

  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.inst-number,
.inst-years {
  display: inline-block !important;

  background: linear-gradient(89deg, #0AB6CD 8%, #6E09B8 95.61%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 0.9 !important;
}

.inst-number {
  font-size: clamp(5rem, 11vw, 8.5rem) !important;
  letter-spacing: -0.255rem !important;
}

.inst-years {
  font-size: clamp(3.4rem, 7.5vw, 6rem) !important;
  letter-spacing: -0.18rem !important;
}

/* =========================================
   TABLET
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .inst-title-years {
    width: 100% !important;
    max-width: 100% !important;
  }

  .inst-title-years .elementor-heading-title {
    gap: 8px !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  .inst-number {
    font-size: clamp(4.8rem, 13vw, 6.8rem) !important;
    letter-spacing: -0.19rem !important;
  }

  .inst-years {
    font-size: clamp(3.1rem, 8.5vw, 4.8rem) !important;
    letter-spacing: -0.13rem !important;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .inst-title-years {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .inst-title-years .elementor-heading-title {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  .inst-number {
    font-size: clamp(4.15rem, 24vw, 5.4rem) !important;
    letter-spacing: -0.14rem !important;
    line-height: 0.88 !important;
  }

  .inst-years {
    font-size: clamp(2.65rem, 15vw, 3.45rem) !important;
    letter-spacing: -0.08rem !important;
    line-height: 0.9 !important;
  }
}

/* =========================================
   MOBILE PEQUENO
========================================= */

@media (max-width: 390px) {
  .inst-title-years .elementor-heading-title {
    gap: 4px !important;
  }

  .inst-number {
    font-size: clamp(3.75rem, 23vw, 4.65rem) !important;
    letter-spacing: -0.11rem !important;
  }

  .inst-years {
    font-size: clamp(2.25rem, 14vw, 2.95rem) !important;
    letter-spacing: -0.06rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c64ef9 *//* =========================================
   SUBTÍTULO: fortalecendo o ecossistema de
========================================= */

.inst-title-ecosystem {
  width: 100% !important;
  max-width: 100% !important;
  margin: -42px auto 0 !important;
  align-self: center !important;
  text-align: center !important;
  overflow: visible !important;
}

.inst-title-ecosystem .elementor-heading-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  white-space: nowrap !important;
  text-align: center !important;
  line-height: 1.05 !important;
}

.inst-sub-light,
.inst-sub-bold {
  background: linear-gradient(89deg, #0AB6CD 8%, #6E09B8 95.61%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(1.65rem, 2.8vw, 2.3125rem) !important;
  font-style: normal !important;
  line-height: 1.05 !important;
  letter-spacing: -0.055rem !important;
}

.inst-sub-light {
  font-weight: 300 !important;
}

.inst-sub-bold {
  font-weight: 800 !important;
}

/* =========================================
   TABLET
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .inst-title-ecosystem {
    width: 100% !important;
    max-width: 100% !important;
    margin: -34px auto 0 !important;
  }

  .inst-title-ecosystem .elementor-heading-title {
    white-space: nowrap !important;
    line-height: 1.08 !important;
  }

  .inst-sub-light,
  .inst-sub-bold {
    font-size: clamp(1.45rem, 3.8vw, 2rem) !important;
    letter-spacing: -0.045rem !important;
    line-height: 1.08 !important;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .inst-title-ecosystem {
    width: 100% !important;
    max-width: 100% !important;
    margin: -18px auto 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .inst-title-ecosystem .elementor-heading-title {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.08 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .inst-sub-light,
  .inst-sub-bold {
    font-size: clamp(1.12rem, 6.1vw, 1.55rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.032rem !important;
  }
}

/* =========================================
   MOBILE PEQUENO
========================================= */

@media (max-width: 390px) {
  .inst-title-ecosystem {
    margin: -14px auto 0 !important;
  }

  .inst-sub-light,
  .inst-sub-bold {
    font-size: clamp(1rem, 5.8vw, 1.32rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.025rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24b81ae *//* =========================================================
   TIC DA BAHIA — MOLDURA AZUL COM MARCADORES
========================================================= */

.div-tic {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  align-self: center !important;
  margin: 0.35rem auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: center !important;
}

.tic-html {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.tic-html .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  overflow: visible !important;
}

.tic-frame {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;
  max-width: 100%;
  margin: 0 auto;
  padding: 0.28rem 1rem 0.36rem;

  border: 1px solid #0088ff;
  overflow: visible;
  box-sizing: border-box;
}

.tic-title {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.22rem;

  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;

  font-family: "Montserrat", Arial, sans-serif;
  line-height: 1;
}

.tic-word,
.tic-light {
  display: inline-block;

  background: linear-gradient(89deg, #0ab6cd 8%, #6e09b8 95.61%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(2.35rem, 4.2vw, 3.25rem);
  line-height: 1;
  letter-spacing: -0.0975rem;
}

.tic-word {
  font-weight: 800;
}

.tic-light {
  font-weight: 300;
}

.tic-corner {
  position: absolute;
  z-index: 2;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background: #0088ff;
}

.tic-corner-tl {
  top: -0.25rem;
  left: -0.25rem;
}

.tic-corner-tr {
  top: -0.25rem;
  right: -0.25rem;
}

.tic-corner-bl {
  bottom: -0.25rem;
  left: -0.25rem;
}

.tic-corner-br {
  right: -0.25rem;
  bottom: -0.25rem;
}

.tic-pointer {
  position: absolute;
  z-index: 4;
  right: -5.3rem;
  bottom: -2.05rem;
  display: block;
  width: 5.15rem;
  height: auto;
  max-width: none;
  pointer-events: none;
  user-select: none;
}

/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .div-tic {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.35rem auto 0 !important;
  }

  .tic-frame {
    max-width: 100%;
    padding: 0.25rem 0.9rem 0.32rem;
  }

  .tic-title {
    gap: 0.18rem;
  }

  .tic-word,
  .tic-light {
    font-size: clamp(2.15rem, 5.4vw, 3rem);
    letter-spacing: -0.078rem;
  }

  .tic-pointer {
    right: -4.4rem;
    bottom: -1.8rem;
    width: 4.35rem;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .div-tic {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.45rem auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
    overflow: visible !important;
  }

  .tic-html,
  .tic-html .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    overflow: visible !important;
  }

  .tic-frame {
    width: auto !important;
    max-width: calc(100vw - 52px) !important;
    padding: 0.22rem 0.68rem 0.28rem !important;
    margin: 0 auto !important;
    display: inline-flex !important;
    box-sizing: border-box !important;
  }

  .tic-title {
    gap: 0.1rem !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .tic-word,
  .tic-light {
    font-size: clamp(1.78rem, 11.6vw, 2.55rem) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.052rem !important;
  }

  .tic-corner {
    width: 0.38rem;
    height: 0.38rem;
  }

  .tic-corner-tl {
    top: -0.19rem;
    left: -0.19rem;
  }

  .tic-corner-tr {
    top: -0.19rem;
    right: -0.19rem;
  }

  .tic-corner-bl {
    bottom: -0.19rem;
    left: -0.19rem;
  }

  .tic-corner-br {
    right: -0.19rem;
    bottom: -0.19rem;
  }

  .tic-pointer {
    right: -2.15rem !important;
    bottom: -1.35rem !important;
    width: 2.75rem !important;
    max-width: 2.75rem !important;
  }
}

/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 390px) {
  .tic-frame {
    max-width: calc(100vw - 40px) !important;
    padding: 0.2rem 0.52rem 0.25rem !important;
  }

  .tic-title {
    gap: 0.07rem !important;
  }

  .tic-word,
  .tic-light {
    font-size: clamp(1.55rem, 11vw, 2.15rem) !important;
    letter-spacing: -0.038rem !important;
  }

  .tic-pointer {
    right: -1.75rem !important;
    bottom: -1.1rem !important;
    width: 2.25rem !important;
    max-width: 2.25rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df20d0b *//* =========================================================
   TIC DA BAHIA — BLOCO ÚNICO EM HTML
========================================================= */

.div-tic {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  align-self: center !important;
  margin: 0.35rem auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: center !important;
}

.tic-html {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.tic-html .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.tic-frame {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;
  max-width: 100%;
  padding: 0.28rem 1.15rem 0.36rem;

  border: 1px solid #0088ff;
  overflow: visible;
  box-sizing: border-box;
}

.tic-title {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.22rem;

  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;

  font-family: "Montserrat", Arial, sans-serif;
  line-height: 1;
}

.tic-word,
.tic-light {
  display: inline-block;

  background: linear-gradient(89deg, #0ab6cd 8%, #6e09b8 95.61%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(2.35rem, 4.2vw, 3.25rem);
  line-height: 1;
  letter-spacing: -0.0975rem;
}

.tic-word {
  font-weight: 800;
}

.tic-light {
  font-weight: 300;
}

.tic-corner {
  position: absolute;
  z-index: 2;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background: #0088ff;
}

.tic-corner-tl {
  top: -0.25rem;
  left: -0.25rem;
}

.tic-corner-tr {
  top: -0.25rem;
  right: -0.25rem;
}

.tic-corner-bl {
  bottom: -0.25rem;
  left: -0.25rem;
}

.tic-corner-br {
  right: -0.25rem;
  bottom: -0.25rem;
}

.tic-connector {
  position: absolute;
  right: -1.42rem;
  bottom: -0.08rem;
  display: block;
  width: 1.42rem;
  height: 0.13rem;
  background: #6e09b8;
}

.tic-connector::after {
  content: "";
  position: absolute;
  right: -0.5rem;
  top: 0;
  width: 0;
  height: 0;
  border-top: 0.62rem solid #6e09b8;
  border-right: 0.62rem solid transparent;
}

/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .div-tic {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.35rem auto 0 !important;
  }

  .tic-frame {
    padding: 0.25rem 1rem 0.32rem;
  }

  .tic-title {
    gap: 0.18rem;
  }

  .tic-word,
  .tic-light {
    font-size: clamp(2.15rem, 5.4vw, 3rem);
    letter-spacing: -0.078rem;
  }

  .tic-connector {
    right: -1.18rem;
    width: 1.18rem;
  }

  .tic-connector::after {
    right: -0.44rem;
    border-top-width: 0.52rem;
    border-right-width: 0.52rem;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .div-tic {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.45rem auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
    overflow: visible !important;
  }

  .tic-html,
  .tic-html .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    overflow: visible !important;
  }

  .tic-frame {
    width: auto !important;
    max-width: calc(100vw - 42px) !important;
    padding: 0.22rem 0.72rem 0.28rem !important;
    margin: 0 auto !important;
    display: inline-flex !important;
    box-sizing: border-box !important;
  }

  .tic-title {
    gap: 0.12rem !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .tic-word,
  .tic-light {
    font-size: clamp(1.9rem, 12.2vw, 2.72rem) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.055rem !important;
  }

  .tic-corner {
    width: 0.38rem;
    height: 0.38rem;
  }

  .tic-corner-tl {
    top: -0.19rem;
    left: -0.19rem;
  }

  .tic-corner-tr {
    top: -0.19rem;
    right: -0.19rem;
  }

  .tic-corner-bl {
    bottom: -0.19rem;
    left: -0.19rem;
  }

  .tic-corner-br {
    right: -0.19rem;
    bottom: -0.19rem;
  }

  .tic-connector {
    right: -0.75rem !important;
    bottom: -0.04rem !important;
    width: 0.75rem !important;
    height: 0.1rem !important;
  }

  .tic-connector::after {
    right: -0.34rem !important;
    border-top: 0.4rem solid #6e09b8 !important;
    border-right: 0.4rem solid transparent !important;
  }
}

/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 390px) {
  .tic-frame {
    max-width: calc(100vw - 34px) !important;
    padding: 0.2rem 0.58rem 0.25rem !important;
  }

  .tic-title {
    gap: 0.08rem !important;
  }

  .tic-word,
  .tic-light {
    font-size: clamp(1.65rem, 11.7vw, 2.28rem) !important;
    letter-spacing: -0.042rem !important;
  }

  .tic-connector {
    right: -0.58rem !important;
    width: 0.58rem !important;
  }

  .tic-connector::after {
    right: -0.28rem !important;
    border-top-width: 0.34rem !important;
    border-right-width: 0.34rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92ea949 *//* =========================================================
   INSTITUCIONAL — DESCRIÇÃO ABAIXO DE TIC DA BAHIA
========================================================= */

.inst-description-tech {
  width: min(32.0625rem, 100%) !important;
  max-width: 100% !important;
  align-self: center !important;
  margin: 0.75rem auto 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.inst-description-tech .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.inst-description-text {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #484bc0 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(1.25rem, 2.1vw, 1.625rem) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.04875rem !important;
  text-align: left !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  box-sizing: border-box !important;
}

.inst-description-text strong {
  font-weight: 700 !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .inst-description-tech {
    width: min(30rem, 100%) !important;
    max-width: 100% !important;
    margin: 0.7rem auto 0 !important;
  }

  .inst-description-text {
    font-size: clamp(1.15rem, 3vw, 1.45rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.038rem !important;
    text-align: center !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .inst-description-tech {
    width: 100% !important;
    max-width: 330px !important;
    margin: 0.85rem auto 0 !important;
    padding: 0 !important;
    align-self: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .inst-description-tech .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .inst-description-text {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(1rem, 5.8vw, 1.34rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.028rem !important;
    text-align: center !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 390px) {
  .inst-description-tech {
    max-width: 285px !important;
    margin-top: 0.75rem !important;
  }

  .inst-description-text {
    font-size: clamp(0.92rem, 5.3vw, 1.12rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1367b27 */@media (min-width: 768px) and (max-width: 1024px) {
  .inst-description-tech {
    width: 26rem !important;
    margin-top: 0.55rem !important;
  }

  .inst-description-text {
    font-size: 1.25rem !important;
    letter-spacing: -0.0375rem !important;
  }
}

@media (max-width: 767px) {
  .inst-description-tech {
    width: 100% !important;
    margin-top: 0.65rem !important;
  }

  .inst-description-text {
    font-size: clamp(0.95rem, 4.2vw, 1.15rem) !important;
    letter-spacing: -0.02rem !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a242ac6 *//* Coluna central da composição */
.institutional-intro {
  flex: 0 0 600px !important;
  width: 600px !important;
  max-width: 600px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  text-align: center;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-773f195 */@media (max-width: 767px) {
  .institutional-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cddd46c */.inst-card-text {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.inst-card-text,
.inst-card-text p {
  margin: 0 !important;
  padding: 0 !important;

  color: #000000 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.875rem !important;       
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.75rem !important;      
  letter-spacing: 0 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ff37915 */.inst-card-divider {
  width: 100% !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
}

.inst-card-divider .elementor-divider {
  display: flex !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}

.inst-card-divider .elementor-divider-separator {
  display: block !important;
  width: 2.25rem !important;       
  height: 0.1875rem !important; 
  margin: 0 !important;

  border: 0 !important;
  border-radius: 999px !important;
  background: #0088FF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a168d8 */.inst-card-title {
  width: 17.375rem !important;
  max-width: 100% !important;
  margin: 0 0 1.3rem !important;
  padding: 0 !important;
}

.inst-card-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #164D8A !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 1.875rem !important;      
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.05625rem !important;
}

@media (max-width: 767px) {

  .institutional-cards {
    --width: 100% !important;

    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0.9rem !important;
    margin: 1.1rem 0 0 !important;
    padding: 0 1.25rem !important;

    box-sizing: border-box !important;
  }

  /* Card branco */
  .institutional-cards > .inst-card,
  .institutional-cards .inst-card {
    --width: 100% !important;

    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 20.5rem !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 1.15rem 1.1rem 1rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    background: #ffffff !important;
    border: 1px solid rgba(200, 216, 231, 0.8) !important;
    border-radius: 0.9rem !important;
    box-shadow: 0 3px 7px rgba(18, 61, 101, 0.10) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* Título do card */
  .inst-card-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.7rem !important;
    padding: 0 !important;
  }

  .inst-card-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #164D8A !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 1.15rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.034rem !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  /* Texto corrido */
  .inst-card-text {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .inst-card-text .elementor-widget-container,
  .inst-card-text p {
    margin: 0 !important;
    padding: 0 !important;

    color: #000000 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 0.72rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    letter-spacing: 0 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  /* Divisor abaixo do texto, sem empurrar o card para baixo */
  .inst-card-divider {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.85rem 0 0 !important;
    padding: 0 !important;
  }

  .inst-card-divider .elementor-divider {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .inst-card-divider .elementor-divider-separator {
    display: block !important;
    width: 1.45rem !important;
    height: 2px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;
    background: #0088FF !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f0d83bc */.inst-card-divider {
  width: 100% !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
}

.inst-card-divider .elementor-divider {
  display: flex !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}

.inst-card-divider .elementor-divider-separator {
  display: block !important;
  width: 2.25rem !important;    
  height: 0.1875rem !important; 
  margin: 0 !important;

  border: 0 !important;
  border-radius: 999px !important;
  background: #0088FF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7920058 */.inst-card-title {
  width: 17.375rem !important;
  max-width: 100% !important;
  margin: 0 0 1.3rem !important;
  padding: 0 !important;
}

.inst-card-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #164D8A !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 1.875rem !important;      
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.05625rem !important;
}



@media (max-width: 767px) {

  .institutional-cards {
    --width: 100% !important;
    --min-height: 0px !important;
    --flex-grow: 0 !important;
    --flex-shrink: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0.9rem !important;
    margin: 1rem 0 0 !important;
    padding: 0 1rem !important;

    box-sizing: border-box !important;
  }

  .institutional-cards .inst-card,
  .institutional-cards .inst-card.e-con {
    --width: 100% !important;
    --min-height: 0px !important;
    --flex-grow: 0 !important;
    --flex-shrink: 0 !important;

    flex: 0 0 auto !important;
    align-self: center !important;

    width: 100% !important;
    max-width: 19.25rem !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 1rem 1rem 0.95rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    background: #FFFFFF !important;
    border: 1px solid rgba(200, 216, 231, 0.8) !important;
    border-radius: 0.875rem !important;
    box-shadow: 0 3px 7px rgba(18, 61, 101, 0.10) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* Título do card: mantém proporção compacta do Figma */
  .institutional-cards .inst-card-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.65rem !important;
    padding: 0 !important;
  }

  .institutional-cards .inst-card-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #164D8A !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 1.08rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.032rem !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  /* Texto do card */
  .institutional-cards .inst-card-text {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .institutional-cards .inst-card-text .elementor-widget-container,
  .institutional-cards .inst-card-text p {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #000000 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 0.7rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  /*
    No mobile, o divisor acompanha o conteúdo.
    Não usar margin-top: auto, pois ele gera o vazio no card.
  */
  .institutional-cards .inst-card-divider {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.8rem 0 0 !important;
    padding: 0 !important;
  }

  .institutional-cards .inst-card-divider .elementor-divider {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .institutional-cards .inst-card-divider .elementor-divider-separator {
    display: block !important;
    width: 1.45rem !important;
    height: 2px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;
    background: #0088FF !important;
  }
}

/* =========================================================
   MOBILE PEQUENO — ATÉ 390px
========================================================= */

@media (max-width: 390px) {

  .institutional-cards {
    padding-inline: 0.85rem !important;
    gap: 0.8rem !important;
  }

  .institutional-cards .inst-card,
  .institutional-cards .inst-card.e-con {
    max-width: 100% !important;
    padding: 0.95rem 0.9rem 0.85rem !important;
  }

  .institutional-cards .inst-card-title .elementor-heading-title {
    font-size: 1rem !important;
    line-height: 1.16 !important;
    letter-spacing: -0.028rem !important;
  }

  .institutional-cards .inst-card-text .elementor-widget-container,
  .institutional-cards .inst-card-text p {
    font-size: 0.67rem !important;
    line-height: 1.45 !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fa4c369 */.inst-card-divider {
  width: 100% !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
}

.inst-card-divider .elementor-divider {
  display: flex !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}

.inst-card-divider .elementor-divider-separator {
  display: block !important;
  width: 2.25rem !important;    
  height: 0.1875rem !important; 
  margin: 0 !important;

  border: 0 !important;
  border-radius: 999px !important;
  background: #0088FF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-948b60f */.inst-card-title {
  width: 17.375rem !important;
  max-width: 100% !important;
  margin: 0 0 1.3rem !important;
  padding: 0 !important;
}

.inst-card-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #164D8A !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 1.875rem !important;      
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.05625rem !important;
}



@media (max-width: 767px) {

  .institutional-cards {
    --width: 100% !important;

    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0.9rem !important;
    margin: 1.1rem 0 0 !important;
    padding: 0 1.25rem !important;

    box-sizing: border-box !important;
  }


  .institutional-cards > .inst-card,
  .institutional-cards .inst-card {
    --width: 100% !important;

    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 20.5rem !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 1.15rem 1.1rem 1rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    background: #ffffff !important;
    border: 1px solid rgba(200, 216, 231, 0.8) !important;
    border-radius: 0.9rem !important;
    box-shadow: 0 3px 7px rgba(18, 61, 101, 0.10) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* Título do card */
  .inst-card-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.7rem !important;
    padding: 0 !important;
  }

  .inst-card-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #164D8A !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 1.15rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.034rem !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  /* Texto corrido */
  .inst-card-text {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .inst-card-text .elementor-widget-container,
  .inst-card-text p {
    margin: 0 !important;
    padding: 0 !important;

    color: #000000 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 0.72rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    letter-spacing: 0 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  /* Divisor abaixo do texto, sem empurrar o card para baixo */
  .inst-card-divider {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.85rem 0 0 !important;
    padding: 0 !important;
  }

  .inst-card-divider .elementor-divider {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .inst-card-divider .elementor-divider-separator {
    display: block !important;
    width: 1.45rem !important;
    height: 2px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;
    background: #0088FF !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99e5b91 */.institutional-cards {
  position: relative !important;
  z-index: 2 !important;

  width: min(66.875rem, 100%) !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;

  margin: 1.25rem auto 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 1.375rem !important;

  box-sizing: border-box !important;
}

.institutional-cards > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 1.375rem !important;

  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.institutional-cards > .inst-card,
.institutional-cards > .e-con-inner > .inst-card,
.inst-card {
  position: relative !important;
  box-sizing: border-box !important;

  flex: 0 0 21.375rem !important;
  width: 21.375rem !important;
  max-width: 21.375rem !important;

  height: 24.125rem !important;
  min-height: 24.125rem !important;

  margin: 0 !important;
  padding: 1.75rem 1.5rem 1.4rem !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  background: #ffffff !important;
  border: 1px solid rgba(200, 216, 231, 0.8) !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 4px 8px rgba(18, 61, 101, 0.1) !important;
  overflow: hidden !important;
}

.inst-card > .e-con-inner {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  box-sizing: border-box !important;
}

.inst-card-title {
  width: 100% !important;
  max-width: 17.375rem !important;
  margin: 0 0 1.3rem !important;
  padding: 0 !important;
}

.inst-card-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #164d8a !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 1.875rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.05625rem !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}

.inst-card-text {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.inst-card-text .elementor-widget-container,
.inst-card-text p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #000000 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.875rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.75rem !important;
  letter-spacing: 0 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}

.inst-card-divider {
  width: 100% !important;
  max-width: 100% !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
}

.inst-card-divider .elementor-divider {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.inst-card-divider .elementor-divider-separator {
  display: block !important;
  width: 2.25rem !important;
  height: 0.1875rem !important;
  margin: 0 !important;

  border: 0 !important;
  border-radius: 999px !important;
  background: #0088ff !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .institutional-cards,
  .institutional-cards > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;

    gap: 0.875rem !important;
    margin: 1.1rem auto 0 !important;
    padding: 0 !important;
  }

  .institutional-cards > .inst-card,
  .institutional-cards > .e-con-inner > .inst-card,
  .institutional-cards .inst-card {
    flex: 1 1 0 !important;
    width: calc((100% - 1.75rem) / 3) !important;
    max-width: calc((100% - 1.75rem) / 3) !important;

    height: 20rem !important;
    min-height: 20rem !important;

    padding: 1.15rem 0.95rem 1rem !important;
    border-radius: 1rem !important;
  }

  .institutional-cards .inst-card-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.85rem !important;
  }

  .institutional-cards .inst-card-title .elementor-heading-title {
    font-size: clamp(1.02rem, 2vw, 1.22rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.032rem !important;
  }

  .institutional-cards .inst-card-text .elementor-widget-container,
  .institutional-cards .inst-card-text p {
    font-size: 0.68rem !important;
    line-height: 1.22rem !important;
  }

  .institutional-cards .inst-card-divider .elementor-divider-separator {
    width: 1.5rem !important;
    height: 2px !important;
  }
}

@media (max-width: 767px) {
  .institutional-cards,
  .institutional-cards > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0.9rem !important;
    margin: 1.25rem auto 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
  }

  .institutional-cards > .inst-card,
  .institutional-cards > .e-con-inner > .inst-card,
  .institutional-cards .inst-card,
  .institutional-cards .inst-card.e-con {
    flex: 0 0 auto !important;
    align-self: stretch !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 1.05rem 1rem 1rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    background: #ffffff !important;
    border: 1px solid rgba(200, 216, 231, 0.8) !important;
    border-radius: 0.875rem !important;
    box-shadow: 0 3px 7px rgba(18, 61, 101, 0.1) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .institutional-cards .inst-card > .e-con-inner {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .institutional-cards .inst-card-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.65rem !important;
    padding: 0 !important;
  }

  .institutional-cards .inst-card-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #164d8a !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 1.08rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.032rem !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .institutional-cards .inst-card-text {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .institutional-cards .inst-card-text .elementor-widget-container,
  .institutional-cards .inst-card-text p {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #000000 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 0.72rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .institutional-cards .inst-card-divider {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.85rem 0 0 !important;
    padding: 0 !important;
  }

  .institutional-cards .inst-card-divider .elementor-divider {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .institutional-cards .inst-card-divider .elementor-divider-separator {
    display: block !important;
    width: 1.45rem !important;
    height: 2px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;
    background: #0088ff !important;
  }
}

@media (max-width: 390px) {
  .institutional-cards,
  .institutional-cards > .e-con-inner {
    gap: 0.8rem !important;
  }

  .institutional-cards > .inst-card,
  .institutional-cards > .e-con-inner > .inst-card,
  .institutional-cards .inst-card,
  .institutional-cards .inst-card.e-con {
    padding: 0.95rem 0.9rem 0.9rem !important;
  }

  .institutional-cards .inst-card-title .elementor-heading-title {
    font-size: 1rem !important;
    line-height: 1.16 !important;
    letter-spacing: -0.028rem !important;
  }

  .institutional-cards .inst-card-text .elementor-widget-container,
  .institutional-cards .inst-card-text p {
    font-size: 0.67rem !important;
    line-height: 1.45 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7100163 */.institutional-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 96px 0 110px;
  box-sizing: border-box;

  background:
    radial-gradient(
      ellipse 72% 34% at 50% 0%,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.96) 42%,
      rgba(255, 255, 255, 0) 100%
    ),
    radial-gradient(
      ellipse 22% 46% at 42% 39%,
      rgba(239, 248, 255, 0.92) 0%,
      rgba(225, 241, 253, 0.72) 45%,
      rgba(214, 234, 249, 0) 100%
    ),
    radial-gradient(
      ellipse 22% 34% at 19% 39%,
      rgba(247, 251, 255, 0.96) 0%,
      rgba(229, 243, 253, 0.72) 46%,
      rgba(214, 234, 249, 0) 100%
    ),
    radial-gradient(
      ellipse 19% 34% at 79% 39%,
      rgba(244, 250, 255, 0.9) 0%,
      rgba(225, 241, 253, 0.68) 47%,
      rgba(214, 234, 249, 0) 100%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f5fbff 17%,
      #e8f5ff 35%,
      #d4ebfb 55%,
      #c5e0f4 100%
    );
}

.institutional-section::before {
  content: "";
  position: absolute;
  inset: -8%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      ellipse 21% 36% at 39% 37%,
      rgba(255, 255, 255, 0.78) 0%,
      rgba(255, 255, 255, 0) 72%
    ),
    radial-gradient(
      ellipse 15% 32% at 67% 42%,
      rgba(255, 255, 255, 0.58) 0%,
      rgba(255, 255, 255, 0) 74%
    ),
    radial-gradient(
      ellipse 22% 34% at 21% 50%,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0) 76%
    );

  filter: blur(34px);
}

.institutional-section,
.institutional-section * {
  box-sizing: border-box;
}

.institutional-section > .e-con-inner,
.institutional-section > .elementor-container,
.institutional-section .institutional-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 48px));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.institutional-section .institutional-stage,
.institutional-section .institutional-stage > .e-con-inner {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 56px;
}

.institutional-section .inst_left,
.institutional-section .inst_left > .e-con-inner,
.institutional-section .inst_right,
.institutional-section .inst_right > .e-con-inner {
  min-width: 0;
  max-width: 100%;
}

.institutional-section .inst_left,
.institutional-section .inst_left > .e-con-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  overflow: visible;
}

.institutional-section .inst_right,
.institutional-section .inst_right > .e-con-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.institutional-section .institutional-intro,
.institutional-section .institutional-intro > .e-con-inner {
  width: 100%;
  max-width: 540px;
  margin: 0;
  padding: 0;
}

.institutional-section .institutional-title .elementor-heading-title,
.institutional-section .institutional-title h2,
.institutional-section .institutional-title h3 {
  color: #082f58;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(2.4rem, 4.4vw, 4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.1rem;
  margin: 0;
}

.institutional-section .institutional-text,
.institutional-section .institutional-text p {
  color: #31475f;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.72;
}

.institutional-section .div-tic,
.institutional-section .div-tic > .e-con-inner,
.institutional-section .texto-baixo,
.institutional-section .texto-baixo > .e-con-inner {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.institutional-section .div-tic * {
  max-width: 100%;
}

.institutional-section .texto-baixo * {
  max-width: 100%;
  word-break: normal;
  overflow-wrap: normal;
}

.institutional-section img,
.institutional-section .elementor-widget-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

.institutional-section .inst_right img,
.institutional-section .inst_right .elementor-widget-image img {
  width: auto;
  max-width: min(100%, 480px);
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.institutional-section .institutional-cards,
.institutional-section .institutional-cards > .e-con-inner {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}

.institutional-section .inst-card {
  min-width: 0;
  height: 100%;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(7, 86, 155, 0.1);
  box-shadow: 0 14px 34px rgba(18, 61, 101, 0.07);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .institutional-section {
    padding: 76px 0 88px;

    background:
      radial-gradient(
        ellipse 110% 34% at 50% -3%,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 0.98) 43%,
        rgba(255, 255, 255, 0.66) 62%,
        rgba(255, 255, 255, 0) 100%
      ),
      radial-gradient(
        ellipse 48% 43% at 50% 38%,
        rgba(247, 252, 255, 0.92) 0%,
        rgba(230, 244, 253, 0.64) 48%,
        rgba(211, 232, 248, 0) 100%
      ),
      radial-gradient(
        ellipse 35% 36% at 12% 50%,
        rgba(252, 254, 255, 0.78) 0%,
        rgba(218, 237, 251, 0) 100%
      ),
      radial-gradient(
        ellipse 35% 36% at 88% 48%,
        rgba(252, 254, 255, 0.72) 0%,
        rgba(218, 237, 251, 0) 100%
      ),
      linear-gradient(
        180deg,
        #ffffff 0%,
        #f6fbff 18%,
        #e6f3fc 41%,
        #c7e1f4 100%
      );
  }

  .institutional-section::before {
    inset: -6%;
    filter: blur(28px);

    background:
      radial-gradient(
        ellipse 38% 43% at 50% 36%,
        rgba(255, 255, 255, 0.74) 0%,
        rgba(255, 255, 255, 0) 72%
      ),
      radial-gradient(
        ellipse 27% 34% at 20% 54%,
        rgba(255, 255, 255, 0.44) 0%,
        rgba(255, 255, 255, 0) 74%
      ),
      radial-gradient(
        ellipse 27% 34% at 81% 53%,
        rgba(255, 255, 255, 0.44) 0%,
        rgba(255, 255, 255, 0) 74%
      );
  }

  .institutional-section > .e-con-inner,
  .institutional-section > .elementor-container,
  .institutional-section .institutional-inner {
    width: min(720px, calc(100% - 36px));
  }

  .institutional-section .institutional-stage,
  .institutional-section .institutional-stage > .e-con-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 42px;
  }

  .institutional-section .inst_left,
  .institutional-section .inst_left > .e-con-inner,
  .institutional-section .inst_right,
  .institutional-section .inst_right > .e-con-inner {
    width: 100%;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }

  .institutional-section .institutional-intro,
  .institutional-section .institutional-intro > .e-con-inner {
    max-width: 680px;
    text-align: center;
  }

  .institutional-section .institutional-title .elementor-heading-title,
  .institutional-section .institutional-title h2,
  .institutional-section .institutional-title h3 {
    font-size: clamp(2.3rem, 6vw, 3.35rem);
    text-align: center;
  }

  .institutional-section .institutional-text,
  .institutional-section .institutional-text p {
    text-align: center;
  }

  .institutional-section .div-tic,
  .institutional-section .texto-baixo {
    width: 100%;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .institutional-section .inst_right img,
  .institutional-section .inst_right .elementor-widget-image img {
    max-width: min(100%, 460px);
  }

  .institutional-section .institutional-cards,
  .institutional-section .institutional-cards > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 36px;
  }
}

@media (max-width: 767px) {
  .institutional-section {
    padding: 44px 0 56px;
    overflow: hidden;

    background:
      radial-gradient(
        ellipse 165% 20% at 50% -1%,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 0.98) 52%,
        rgba(255, 255, 255, 0.44) 72%,
        rgba(255, 255, 255, 0) 100%
      ),
      radial-gradient(
        ellipse 82% 29% at 50% 24%,
        rgba(248, 252, 255, 0.96) 0%,
        rgba(230, 244, 253, 0.58) 54%,
        rgba(212, 233, 249, 0) 100%
      ),
      radial-gradient(
        ellipse 88% 36% at 50% 58%,
        rgba(237, 247, 254, 0.64) 0%,
        rgba(210, 232, 248, 0) 100%
      ),
      linear-gradient(
        180deg,
        #ffffff 0%,
        #f7fcff 14%,
        #ebf6fe 32%,
        #d8ecfa 58%,
        #c5dff3 100%
      );
  }

  .institutional-section::before {
    inset: -4%;
    filter: blur(22px);
    transform: none;

    background:
      radial-gradient(
        ellipse 68% 26% at 50% 22%,
        rgba(255, 255, 255, 0.7) 0%,
        rgba(255, 255, 255, 0) 75%
      ),
      radial-gradient(
        ellipse 74% 30% at 50% 58%,
        rgba(255, 255, 255, 0.38) 0%,
        rgba(255, 255, 255, 0) 78%
      );
  }

  .institutional-section > .e-con-inner,
  .institutional-section > .elementor-container,
  .institutional-section .institutional-inner {
    width: calc(100% - 28px);
    max-width: 100%;
    overflow: visible;
  }

  .institutional-section .institutional-stage,
  .institutional-section .institutional-stage > .e-con-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    width: 100%;
    max-width: 100%;
    overflow: visible;
  }

  .institutional-section .inst_left,
  .institutional-section .inst_left > .e-con-inner {
    order: 1;
    width: 100%;
    max-width: 100%;
    align-items: center;
    text-align: center;
    overflow: visible;
  }

  .institutional-section .inst_right,
  .institutional-section .inst_right > .e-con-inner {
    order: 2;
    width: 100%;
    max-width: 100%;
    align-items: center;
    text-align: center;
    overflow: visible;
  }

  .institutional-section .institutional-intro,
  .institutional-section .institutional-intro > .e-con-inner,
  .institutional-section .div-tic,
  .institutional-section .div-tic > .e-con-inner,
  .institutional-section .texto-baixo,
  .institutional-section .texto-baixo > .e-con-inner {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    overflow: visible;
  }

  .institutional-section .institutional-title .elementor-heading-title,
  .institutional-section .institutional-title h2,
  .institutional-section .institutional-title h3 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(2rem, 10vw, 2.65rem);
    line-height: 1.05;
    letter-spacing: -0.065rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .institutional-section .institutional-text,
  .institutional-section .institutional-text p {
    width: 100%;
    max-width: 100%;
    font-size: 0.86rem;
    line-height: 1.62;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .institutional-section .div-tic,
  .institutional-section .texto-baixo {
    transform: none !important;
  }

  .institutional-section .div-tic img,
  .institutional-section .texto-baixo img,
  .institutional-section .div-tic svg,
  .institutional-section .texto-baixo svg {
    max-width: 100%;
    height: auto;
  }

  .institutional-section .texto-baixo {
    font-size: clamp(1.35rem, 7.4vw, 2.15rem);
    line-height: 1.12;
  }

  .institutional-section .texto-baixo * {
    font-size: inherit !important;
    line-height: inherit !important;
    max-width: 100%;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .institutional-section .inst_right img,
  .institutional-section .inst_right .elementor-widget-image img {
    max-width: min(100%, 315px);
    width: auto;
    height: auto;
    margin: 0 auto;
  }

  .institutional-section .institutional-cards,
  .institutional-section .institutional-cards > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    max-width: 100%;
    margin-top: 30px;
  }

  .institutional-section .inst-card {
    width: 100%;
    min-height: auto;
    border-radius: 16px;
  }
}

@media (max-width: 390px) {
  .institutional-section {
    padding: 40px 0 52px;
  }

  .institutional-section > .e-con-inner,
  .institutional-section > .elementor-container,
  .institutional-section .institutional-inner {
    width: calc(100% - 22px);
  }

  .institutional-section .institutional-stage,
  .institutional-section .institutional-stage > .e-con-inner {
    gap: 24px;
  }

  .institutional-section .institutional-title .elementor-heading-title,
  .institutional-section .institutional-title h2,
  .institutional-section .institutional-title h3 {
    font-size: 1.86rem;
  }

  .institutional-section .institutional-text,
  .institutional-section .institutional-text p {
    font-size: 0.8rem;
  }

  .institutional-section .texto-baixo {
    font-size: clamp(1.22rem, 7.2vw, 1.9rem);
  }

  .institutional-section .inst_right img,
  .institutional-section .inst_right .elementor-widget-image img {
    max-width: min(100%, 285px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0c8387 */.sobre-section {
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 5.25rem 0 5.5rem !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.sobre-inner {
  position: relative !important;
  width: min(62rem, calc(100% - 3rem)) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;

  text-align: center !important;
}

/* =========================================================
   SOBRE — TÍTULO
========================================================= */

.sobre-title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sobre-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #07569B !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 2.5rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.075rem !important;
  text-align: center !important;
}

/* =========================================================
   SOBRE — LINHA ABAIXO DO TÍTULO
========================================================= */

.sobre-divider {
  width: auto !important;
  margin: 1rem 0 1.7rem !important;
  padding: 0 !important;
}

.sobre-divider .elementor-divider {
  display: flex !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sobre-divider .elementor-divider-separator {
  display: block !important;
  width: 8.25rem !important;
  height: 1px !important;
  margin: 0 !important;

  border: 0 !important;
  background: #A6C8E7 !important;
}

/* =========================================================
   SOBRE — TEXTO
========================================================= */

.sobre-description {
  width: min(44rem, 100%) !important;
  max-width: 100% !important;
  margin: 0 auto 2.25rem !important;
  padding: 0 !important;
}

.sobre-description,
.sobre-description p {
  margin: 0 !important;
  padding: 0 !important;

  color: #20263A !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.875rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

/* =========================================================
   SOBRE — LINKS / BOTÕES
========================================================= */

.sobre-links {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.875rem !important;
}

.sobre-link {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sobre-link .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 7.5rem !important;
  height: 2.5rem !important;
  padding: 0 1.1rem !important;

  color: #0088FF !important;
  background: #ffffff !important;
  border: 1px solid #E3E9F1 !important;
  border-radius: 0.35rem !important;
  box-shadow: 0 3px 7px rgba(18, 61, 101, 0.10) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  transition: background-color .2s ease, border-color .2s ease, transform .2s ease !important;
}

.sobre-link .elementor-button:hover {
  color: #ffffff !important;
  background: #0088FF !important;
  border-color: #0088FF !important;
  transform: translateY(-1px) !important;
}

.sobre-link .elementor-button-text {
  font: inherit !important;
}


@media (min-width: 768px) and (max-width: 1024px) {
  .sobre-section {
    padding: 4.25rem 0 4.5rem !important;
  }

  .sobre-inner {
    width: min(46rem, calc(100% - 2.5rem)) !important;
  }

  .sobre-title .elementor-heading-title {
    font-size: 2.15rem !important;
    letter-spacing: -0.06rem !important;
  }

  .sobre-description {
    width: min(38rem, 100%) !important;
    margin-bottom: 2rem !important;
  }

  .sobre-description,
  .sobre-description p {
    font-size: 0.8rem !important;
    line-height: 1.7 !important;
  }
}


@media (max-width: 767px) {
  .sobre-section {
    padding: 3.25rem 0 3.5rem !important;
  }

  .sobre-inner {
    width: calc(100% - 2rem) !important;
  }

  .sobre-title .elementor-heading-title {
    font-size: 1.75rem !important;
    letter-spacing: -0.05rem !important;
  }

  .sobre-divider {
    margin: 0.85rem 0 1.35rem !important;
  }

  .sobre-divider .elementor-divider-separator {
    width: 6rem !important;
  }

  .sobre-description {
    width: 100% !important;
    margin-bottom: 1.75rem !important;
  }

  .sobre-description,
  .sobre-description p {
    font-size: 0.76rem !important;
    line-height: 1.7 !important;
  }

  .sobre-links {
    gap: 0.65rem !important;
  }

  .sobre-link .elementor-button {
    min-width: auto !important;
    height: 2.35rem !important;
    padding: 0 0.85rem !important;
    font-size: 0.65rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99db267 */.div-banner {
  width: 32.0625rem;
  height: 19.75rem;
  background: #E1E4ED;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b2bb0b */.div-banner {
  width: 32.0625rem;
  height: 19.75rem;
  background: #E1E4ED;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0805a */.div-banners {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.div-banner {
  flex: 1 1 calc(50% - 0.75rem);
  width: 100%;
  max-width: 32.0625rem;
  min-width: 17.5rem;
  aspect-ratio: 32.0625 / 19.75;
  min-height: 19.75rem;
  background: #e1e4ed;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
}

.div-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .div-banners {
    gap: 1.25rem;
    padding: 0;
  }

  .div-banner {
    flex: 1 1 calc(50% - 0.625rem);
    max-width: 100%;
    min-width: 0;
    min-height: 15.5rem;
  }
}

@media (max-width: 767px) {
  .div-banners {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1rem;
    padding: 0;
    align-items: center;
  }

  .div-banner {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    aspect-ratio: 32.0625 / 19.75;
    min-height: auto;
  }
}

@media (max-width: 390px) {
  .div-banners {
    gap: 0.85rem;
  }

  .div-banner {
    aspect-ratio: 1.45 / 1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10b5342 */.elementor-2557 .elementor-element.elementor-element-10b5342 {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 4rem 0 4.5rem !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid {
  --width: min(66rem, calc(100% - 3rem)) !important;

  width: min(66rem, calc(100% - 3rem)) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 1.25rem !important;

  box-sizing: border-box !important;
}

.elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 1.25rem !important;

  box-sizing: border-box !important;
}

.elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .banner-box,
.elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .banner-box.e-con,
.elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner > .banner-box,
.elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner > .banner-box.e-con {
  --width: calc((100% - 1.25rem) / 2) !important;
  --min-height: 0px !important;
  --flex-grow: 0 !important;
  --flex-shrink: 1 !important;

  position: relative !important;
  flex: 0 1 calc((100% - 1.25rem) / 2) !important;
  width: calc((100% - 1.25rem) / 2) !important;
  max-width: calc((100% - 1.25rem) / 2) !important;

  aspect-ratio: 32.0625 / 19.75 !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;

  background: #e1e4ed !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.elementor-2557 .elementor-element.elementor-element-10b5342 .banner-box > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;

  box-sizing: border-box !important;
}

.elementor-2557 .elementor-element.elementor-element-10b5342 .banner-image,
.elementor-2557 .elementor-element.elementor-element-10b5342 .banner-box .elementor-widget-image {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 100% !important;
  box-sizing: border-box !important;
}

.elementor-2557 .elementor-element.elementor-element-10b5342 .banner-image .elementor-widget-container,
.elementor-2557 .elementor-element.elementor-element-10b5342 .banner-box .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.elementor-2557 .elementor-element.elementor-element-10b5342 .banner-image img,
.elementor-2557 .elementor-element.elementor-element-10b5342 .banner-box .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: none !important;

  object-fit: cover !important;
  object-position: center center !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-2557 .elementor-element.elementor-element-10b5342 {
    padding: 3.5rem 0 4rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid {
    --width: min(44rem, calc(100% - 2.5rem)) !important;

    width: min(44rem, calc(100% - 2.5rem)) !important;
    gap: 1rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner {
    gap: 1rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .banner-box,
  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .banner-box.e-con,
  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner > .banner-box,
  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner > .banner-box.e-con {
    --width: calc((100% - 1rem) / 2) !important;

    flex: 0 1 calc((100% - 1rem) / 2) !important;
    width: calc((100% - 1rem) / 2) !important;
    max-width: calc((100% - 1rem) / 2) !important;

    aspect-ratio: 32.0625 / 19.75 !important;
  }
}

@media (max-width: 767px) {
  .elementor-2557 .elementor-element.elementor-element-10b5342 {
    padding: 2.75rem 0 3.25rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid {
    --width: calc(100% - 1.75rem) !important;

    width: calc(100% - 1.75rem) !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 1rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 1rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .banner-box,
  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .banner-box.e-con,
  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner > .banner-box,
  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner > .banner-box.e-con {
    --width: 100% !important;
    --min-height: 0px !important;
    --flex-grow: 0 !important;
    --flex-shrink: 0 !important;

    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;

    aspect-ratio: 32.0625 / 19.75 !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 390px) {
  .elementor-2557 .elementor-element.elementor-element-10b5342 {
    padding: 2.4rem 0 2.8rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid {
    --width: calc(100% - 1.25rem) !important;

    width: calc(100% - 1.25rem) !important;
    gap: 0.85rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner {
    gap: 0.85rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .banner-box,
  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .banner-box.e-con,
  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner > .banner-box,
  .elementor-2557 .elementor-element.elementor-element-10b5342 .banners-grid > .e-con-inner > .banner-box.e-con {
    aspect-ratio: 1.45 / 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d698bb */.elementor-2557 .elementor-element.elementor-element-0d698bb {
  --footer-bg: #245b91;
  --footer-bottom-bg: #0870c9;
  --footer-backtop-bg: #084775;
  --footer-backtop-hover: #06385e;
  --footer-white: #ffffff;
  --footer-text: rgba(255, 255, 255, 0.96);
  --footer-hover: #93d2ff;

  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--footer-bg) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-main {
  position: relative !important;

  width: fit-content !important;
  max-width: calc(100% - 5rem) !important;
  margin: 0 auto !important;
  padding: 4.1rem 4.25rem 3.9rem 0 !important;

  display: grid !important;
  grid-template-columns: 17.25rem 21.5rem 18.5rem !important;
  column-gap: 4.75rem !important;
  align-items: start !important;
  justify-content: center !important;

  background: transparent !important;
  box-sizing: border-box !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-main > .e-con-inner,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-brand > .e-con-inner,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu > .e-con-inner,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-bottom > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-brand {
  position: relative !important;
  width: 17.25rem !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  background: transparent !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-logo {
  width: 11rem !important;
  max-width: 100% !important;
  margin: 0 0 2.45rem !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-logo .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-logo img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company {
  width: 100% !important;
  max-width: 17rem !important;
  margin: 0 0 1.55rem !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company .elementor-widget-container,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company p {
  color: var(--footer-white) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.82rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.48 !important;
  letter-spacing: -0.012rem !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact {
  width: 100% !important;
  max-width: 17rem !important;
  margin: 0 0 3.8rem !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact p,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact a {
  color: var(--footer-text) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.76rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact .footer-address {
  margin-bottom: 1.2rem !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact a {
  text-decoration: none !important;
  transition: color .2s ease !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact a:hover,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact a:focus-visible {
  color: var(--footer-hover) !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-widget-container {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icons-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 1rem !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials a.elementor-social-icon,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon-x-twitter,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon-twitter,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon-instagram,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon-youtube,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon-linkedin {
  width: 1.18rem !important;
  height: 1.18rem !important;
  min-width: 1.18rem !important;
  min-height: 1.18rem !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  line-height: 1 !important;
  transition: opacity .2s ease, transform .2s ease !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon i {
  display: block !important;
  color: #ffffff !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon svg {
  display: block !important;
  width: 1.12rem !important;
  height: 1.12rem !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon svg path,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon svg rect,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon svg circle,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon svg polygon {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials a.elementor-social-icon:hover,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials a.elementor-social-icon:focus {
  color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: .7 !important;
  transform: translateY(-1px) !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-nav {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-group {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.22rem !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-group h3 {
  margin: 0 0 0.6rem !important;
  padding: 0 !important;

  color: #ffffff !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.82rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.01rem !important;
  text-align: left !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-group a {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  color: var(--footer-text) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.76rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.52 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-decoration: none !important;

  transition: opacity .2s ease, color .2s ease !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-group a:hover,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-group a:focus-visible {
  color: var(--footer-hover) !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-1 {
  width: 21.5rem !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-1 .footer-nav {
  gap: 1.85rem !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-2 {
  width: 18.5rem !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-2 .footer-nav {
  gap: 1.85rem !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop .elementor-button,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop .elementor-button-link {
  width: 3.25rem !important;
  height: 3.25rem !important;
  min-width: 3.25rem !important;
  min-height: 3.25rem !important;

  margin: 0 !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #ffffff !important;
  background: var(--footer-backtop-bg) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  transition: background-color .2s ease !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop .elementor-button:hover,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop .elementor-button:focus-visible {
  background: var(--footer-backtop-hover) !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop .elementor-button-content-wrapper,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop .elementor-button-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-bottom {
  position: relative !important;
  width: 100% !important;
  min-height: 4rem !important;
  margin: 0 !important;
  padding: 1rem 4rem !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: var(--footer-bottom-bg) !important;
  box-sizing: border-box !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-bottom {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 3.65rem !important;
  margin: 0 !important;
  padding: 0.95rem 4rem !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  background: #0870C9 !important;
  box-sizing: border-box !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-bottom > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy .elementor-widget-container,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy p {
  color: #FFFFFF !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.67rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy strong {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy .elementor-widget-container,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy,
.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy p {
  color: #ffffff !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.67rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy strong {
  font-weight: 700 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-main {
    width: calc(100% - 3rem) !important;
    max-width: none !important;
    padding: 3.25rem 3rem 3rem 0 !important;

    grid-template-columns: 13.5rem 1fr 1fr !important;
    column-gap: 2.1rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-brand {
    width: 13.5rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-logo {
    width: 9rem !important;
    margin-bottom: 1.7rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company p {
    font-size: 0.66rem !important;
    line-height: 1.48 !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact {
    margin-bottom: 2.3rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact p {
    font-size: 0.62rem !important;
    line-height: 1.65 !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-1,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-2 {
    width: 100% !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-1 .footer-nav,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-2 .footer-nav {
    gap: 1.35rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-group h3 {
    margin-bottom: 0.42rem !important;
    font-size: 0.68rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-group a {
    font-size: 0.62rem !important;
    line-height: 1.52 !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icons-wrapper {
    gap: 0.72rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials a.elementor-social-icon,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon {
    width: 0.95rem !important;
    height: 0.95rem !important;
    min-width: 0.95rem !important;
    min-height: 0.95rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon svg,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon i {
    width: 0.92rem !important;
    height: 0.92rem !important;
    font-size: 0.92rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop .elementor-button,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop .elementor-button-link {
    width: 2.8rem !important;
    height: 2.8rem !important;
    min-width: 2.8rem !important;
    min-height: 2.8rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-bottom {
    min-height: 3.5rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy p {
    font-size: 0.6rem !important;
  }
}

@media (max-width: 767px) {

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-main {
    width: calc(100% - 2.25rem) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 2.75rem 0 3.8rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2.6rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-brand,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-1,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-2 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-logo {
    width: 10rem !important;
    margin-bottom: 1.65rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company {
    max-width: 17.5rem !important;
    margin-bottom: 1.25rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company p {
    font-size: 0.76rem !important;
    line-height: 1.5 !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact {
    max-width: 18rem !important;
    margin-bottom: 2.15rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact p {
    font-size: 0.72rem !important;
    line-height: 1.68 !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icons-wrapper {
    gap: 1rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials a.elementor-social-icon,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon {
    width: 1.15rem !important;
    height: 1.15rem !important;
    min-width: 1.15rem !important;
    min-height: 1.15rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon svg,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-socials .elementor-social-icon i {
    width: 1.1rem !important;
    height: 1.1rem !important;
    font-size: 1.1rem !important;
  }

  
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-nav,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-1 .footer-nav,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-menu-2 .footer-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.85rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-group h3 {
    margin-bottom: 0.52rem !important;
    font-size: 0.84rem !important;
    line-height: 1.42 !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-group a {
    font-size: 0.76rem !important;
    line-height: 1.6 !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop {
    right: 0 !important;
    bottom: 0 !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop .elementor-button,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-backtop .elementor-button-link {
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
    min-height: 3rem !important;
    font-size: 1.05rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-bottom {
    min-height: 3.75rem !important;
    padding: 1rem 3.6rem 1rem 1rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy p {
    font-size: 0.59rem !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 390px) {

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-main {
    width: calc(100% - 1.75rem) !important;
    padding-top: 2.35rem !important;
    gap: 2.2rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-logo {
    width: 9rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-company p {
    font-size: 0.7rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-contact p {
    font-size: 0.68rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-group h3 {
    font-size: 0.8rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-group a {
    font-size: 0.72rem !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-bottom {
    min-height: 3.35rem !important;
    padding: 0.85rem 3.25rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy p {
    font-size: 0.6rem !important;
  }
}

@media (max-width: 767px) {
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-bottom {
    min-height: 3.5rem !important;
    padding: 0.9rem 3.6rem 0.9rem 1rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy p {
    font-size: 0.59rem !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 390px) {
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-bottom {
    min-height: 3.35rem !important;
    padding: 0.85rem 3.3rem 0.85rem 0.85rem !important;
  }

  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy,
  .elementor-2557 .elementor-element.elementor-element-0d698bb .footer-copy p {
    font-size: 0.55rem !important;
  }
}/* End custom CSS */