.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-170 .elementor-element.elementor-element-55eb2cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-slider_revolution .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slider_revolution .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-170 .elementor-element.elementor-element-5698655{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-7565dad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-cc0627e{--display:flex;--justify-content:flex-start;overflow:visible;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-170 .elementor-element.elementor-element-569d40d{--display:flex;overflow:visible;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-f50f8c6{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:400;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-1c352a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-1c352a5:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-1c352a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;}.elementor-170 .elementor-element.elementor-element-f6ec178{--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;overflow:visible;}.elementor-170 .elementor-element.elementor-element-6bc3e75{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;overflow:visible;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-464c8b7{text-align:center;}.elementor-170 .elementor-element.elementor-element-464c8b7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;color:#aa252c;}.elementor-170 .elementor-element.elementor-element-e01dc66{text-align:center;}.elementor-170 .elementor-element.elementor-element-e01dc66 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:500;line-height:38px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-ba178ac{--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;overflow:visible;}.elementor-170 .elementor-element.elementor-element-6460928{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-6460928:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-6460928 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;}.elementor-170 .elementor-element.elementor-element-8f10dfb{--display:flex;--justify-content:center;--border-radius:15px 15px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-8f10dfb:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-8f10dfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F3F3F;}.elementor-170 .elementor-element.elementor-element-909c0af{padding:0px 0px 0px 0px;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-170 .elementor-element.elementor-element-fba8f7c{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-a5e1af9{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-a5e1af9 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-3d41dec{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-3d41dec .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#FFFFFF;}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-2454c97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:0px 0px 0px 0px;border-style:none;}.elementor-170 .elementor-element.elementor-element-2454c97 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-2454c97.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-2454c97.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-2454c97.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-2454c97.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-2454c97.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-2454c97 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-2454c97 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-1c41175{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-1c41175:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-1c41175 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;}.elementor-170 .elementor-element.elementor-element-2dce5cb{--display:flex;--justify-content:center;--border-radius:15px 15px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-2dce5cb:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-2dce5cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F3F3F;}.elementor-170 .elementor-element.elementor-element-18d63e5{padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-e8d5b5b{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-487e917{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-487e917 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-d239eae{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-d239eae .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-49d717a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-49d717a .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-49d717a.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-49d717a.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-49d717a.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-49d717a.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-49d717a.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-49d717a .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-49d717a .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-e698f9c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-e698f9c:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-e698f9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;}.elementor-170 .elementor-element.elementor-element-30abc5c{--display:flex;--justify-content:center;--border-radius:15px 15px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-30abc5c:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-30abc5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F3F3F;}.elementor-170 .elementor-element.elementor-element-f82c625{padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-4078bf1{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-de6142c{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-de6142c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-bebe5c4{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-bebe5c4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-efe7fb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-efe7fb1 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-efe7fb1.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-efe7fb1.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-efe7fb1.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-efe7fb1.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-efe7fb1.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-efe7fb1 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-efe7fb1 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-2d04fd4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-2d04fd4:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-2d04fd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;}.elementor-170 .elementor-element.elementor-element-d9a1c78{--display:flex;--justify-content:center;--border-radius:15px 15px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-d9a1c78:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-d9a1c78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F3F3F;}.elementor-170 .elementor-element.elementor-element-452ea56{padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-a2a85e7{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-6cdc291{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-6cdc291 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-97c694b{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-97c694b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-93e0b4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-93e0b4d .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-93e0b4d.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-93e0b4d.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-93e0b4d.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-93e0b4d.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-93e0b4d.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-93e0b4d .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-93e0b4d .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-619ce05{--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;overflow:visible;}.elementor-170 .elementor-element.elementor-element-cf74140{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-cf74140:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-cf74140 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;}.elementor-170 .elementor-element.elementor-element-87b2dc5{--display:flex;--justify-content:center;--border-radius:15px 15px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-87b2dc5:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-87b2dc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F3F3F;}.elementor-170 .elementor-element.elementor-element-a18a47d{padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-c51439c{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-c3038b4{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-c3038b4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-0f66da1{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-0f66da1 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-0aeddb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-0aeddb8 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-0aeddb8.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-0aeddb8.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-0aeddb8.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-0aeddb8.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-0aeddb8.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-0aeddb8 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-0aeddb8 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-98b16f9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-98b16f9:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-98b16f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;}.elementor-170 .elementor-element.elementor-element-4fe05e3{--display:flex;--justify-content:center;--border-radius:15px 15px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-4fe05e3:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-4fe05e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F3F3F;}.elementor-170 .elementor-element.elementor-element-e5004e6{padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-af26b20{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-81aab99{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-81aab99 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-7ada62a{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-7ada62a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-fe08120{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-fe08120 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-fe08120.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-fe08120.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-fe08120.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-fe08120.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-fe08120.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-fe08120 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-fe08120 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-263dc74{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-263dc74:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-263dc74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;}.elementor-170 .elementor-element.elementor-element-1ca1978{--display:flex;--justify-content:center;--border-radius:15px 15px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-1ca1978:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-1ca1978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F3F3F;}.elementor-170 .elementor-element.elementor-element-8df6456{padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-06bdef2{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-f5ce56f{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-f5ce56f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-5264134{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-5264134 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-7c1621b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-7c1621b .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-7c1621b.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-7c1621b.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-7c1621b.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-7c1621b.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-7c1621b.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-7c1621b .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-7c1621b .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-da6671e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-da6671e:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-da6671e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;}.elementor-170 .elementor-element.elementor-element-d05bfae{--display:flex;--justify-content:center;--border-radius:15px 15px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-d05bfae:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-d05bfae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F3F3F;}.elementor-170 .elementor-element.elementor-element-a502575{padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-09a130f{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-898bd44{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-898bd44 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-2cff3d5{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-2cff3d5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-c334c8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-c334c8c .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-c334c8c.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-c334c8c.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-c334c8c.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-c334c8c.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-c334c8c.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-c334c8c .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-c334c8c .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-da89a4c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-5e26769{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;--z-index:2;overflow:visible;}.elementor-170 .elementor-element.elementor-element-5e26769:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-5e26769 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F1;}.elementor-170 .elementor-element.elementor-element-4307339{--display:flex;overflow:visible;}.elementor-170 .elementor-element.elementor-element-c751c94{text-align:center;}.elementor-170 .elementor-element.elementor-element-c751c94 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;color:#aa252c;}.elementor-170 .elementor-element.elementor-element-c0b3cc5{text-align:center;}.elementor-170 .elementor-element.elementor-element-c0b3cc5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:500;line-height:38px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-e615972{--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;overflow:visible;}.elementor-170 .elementor-element.elementor-element-39ecb84{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-39ecb84:hover{background-color:#6D003D;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:#6D003D;--border-color:#6D003D;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-39ecb84, .elementor-170 .elementor-element.elementor-element-39ecb84::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-ac95d64{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-e96cd4f{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-e96cd4f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-0a270a9{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-0a270a9 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-f336e42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-f336e42 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-f336e42.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-f336e42.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-f336e42.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-f336e42.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-f336e42.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-f336e42 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-f336e42 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-2a11d78{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-2a11d78:hover{background-color:#004F0E;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:#004F0E;--border-color:#004F0E;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-2a11d78, .elementor-170 .elementor-element.elementor-element-2a11d78::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-2f6147b{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-c98cd3d{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-c98cd3d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-11002d4{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-11002d4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-e92a806{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-e92a806 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-e92a806.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-e92a806.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-e92a806.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-e92a806.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-e92a806.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-e92a806 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-e92a806 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-61aafb8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-61aafb8:hover{background-color:#6D003D;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:#6D003D;--border-color:#6D003D;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-61aafb8, .elementor-170 .elementor-element.elementor-element-61aafb8::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-af5e517{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-66eeff5{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-66eeff5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-5c4f892{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-5c4f892 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-221d243{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-221d243 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-221d243.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-221d243.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-221d243.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-221d243.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-221d243.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-221d243 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-221d243 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-180cbce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-180cbce:hover{background-color:#004F0E;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:#004F0E;--border-color:#004F0E;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-180cbce, .elementor-170 .elementor-element.elementor-element-180cbce::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-a9bb62d{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-14dfd94{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-14dfd94 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-521db5d{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-521db5d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-63270e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-63270e4 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-63270e4.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-63270e4.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-63270e4.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-63270e4.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-63270e4.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-63270e4 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-63270e4 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-db16494{--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;overflow:visible;}.elementor-170 .elementor-element.elementor-element-3c69c03{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-3c69c03:hover{background-color:#5F0082;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:#5F0082;--border-color:#5F0082;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-3c69c03, .elementor-170 .elementor-element.elementor-element-3c69c03::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-34f311c{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-568a58b{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-568a58b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-8e9e05d{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-8e9e05d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-e944926{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-e944926 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-e944926.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-e944926.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-e944926.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-e944926.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-e944926.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-e944926 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-e944926 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-8696691{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-8696691:hover{background-color:#000000;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:#000000;--border-color:#000000;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-8696691, .elementor-170 .elementor-element.elementor-element-8696691::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-f8d7da4{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-25e2b8b{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-25e2b8b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-f8628a4{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-f8628a4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-6bc37f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-6bc37f6 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-6bc37f6.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-6bc37f6.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-6bc37f6.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-6bc37f6.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-6bc37f6.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-6bc37f6 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-6bc37f6 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-b308d7f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-b308d7f:hover{background-color:#3D3D3D;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:#3D3D3D;--border-color:#3D3D3D;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-b308d7f, .elementor-170 .elementor-element.elementor-element-b308d7f::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-a82fa78{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-45ce9ab{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-45ce9ab .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-150ec5f{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-150ec5f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-1aee8c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-1aee8c9 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-1aee8c9.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-1aee8c9.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-1aee8c9.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-1aee8c9.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-1aee8c9.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-1aee8c9 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-1aee8c9 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-24a24e5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-24a24e5:hover{background-color:#C44A00;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:#C44A00;--border-color:#C44A00;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-24a24e5, .elementor-170 .elementor-element.elementor-element-24a24e5::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-2240943{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-aada475{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-aada475 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-410b499{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-410b499 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-f35fde3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-f35fde3 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-f35fde3.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-f35fde3.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-f35fde3.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-f35fde3.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-f35fde3.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-f35fde3 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-f35fde3 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-8034f6d{--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;overflow:visible;}.elementor-170 .elementor-element.elementor-element-51caa3c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-51caa3c:hover{background-color:#00A22E;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:#00A22E;--border-color:#00A22E;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-51caa3c, .elementor-170 .elementor-element.elementor-element-51caa3c::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-eaa8da9{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-4671d3f{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-4671d3f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-a063c2c{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-a063c2c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-4313aa2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-4313aa2 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-4313aa2.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-4313aa2.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-4313aa2.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-4313aa2.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-4313aa2.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-4313aa2 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-4313aa2 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-e08d580{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-e08d580:hover{background-color:#4A230E;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:#4A230E;--border-color:#4A230E;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-e08d580, .elementor-170 .elementor-element.elementor-element-e08d580::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-a252500{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-c68c410{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-c68c410 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-a704658{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-a704658 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-1f4f2ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-1f4f2ef .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-1f4f2ef.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-1f4f2ef.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-1f4f2ef.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-1f4f2ef.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-1f4f2ef.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-1f4f2ef .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-1f4f2ef .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-a3706b9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-a3706b9:hover{background-color:#02210B;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:#4A230E;--border-color:#4A230E;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-a3706b9, .elementor-170 .elementor-element.elementor-element-a3706b9::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-0c348c2{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-4eff5dc{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-4eff5dc .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-bd8107f{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-bd8107f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-b218728{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-b218728 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-b218728.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-b218728.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-b218728.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-b218728.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-b218728.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-b218728 .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-b218728 .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-daf97e7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#3D3D3D;--border-color:#3D3D3D;overflow:visible;}.elementor-170 .elementor-element.elementor-element-daf97e7:hover{background-color:#161A2B;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:#161A2B;--border-color:#161A2B;--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-170 .elementor-element.elementor-element-daf97e7, .elementor-170 .elementor-element.elementor-element-daf97e7::before{--border-transition:0.3s;}.elementor-170 .elementor-element.elementor-element-dc71c14{--spacer-size:50px;border-style:none;}.elementor-170 .elementor-element.elementor-element-00f60a0{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-00f60a0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:700;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-5e87530{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;text-align:start;}.elementor-170 .elementor-element.elementor-element-5e87530 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:500;line-height:27px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-a77515f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-style:none;}.elementor-170 .elementor-element.elementor-element-a77515f .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-a77515f.elementor-view-stacked .elementor-icon{background-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-a77515f.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-a77515f.elementor-view-default .elementor-icon{color:#ED7800;border-color:#ED7800;}.elementor-170 .elementor-element.elementor-element-a77515f.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-a77515f.elementor-view-default .elementor-icon svg{fill:#ED7800;}.elementor-170 .elementor-element.elementor-element-a77515f .elementor-icon{font-size:36px;}.elementor-170 .elementor-element.elementor-element-a77515f .elementor-icon svg{height:36px;}.elementor-170 .elementor-element.elementor-element-8b94534{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 10px 10px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;--z-index:1;overflow:visible;}.elementor-170 .elementor-element.elementor-element-8b94534:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-8b94534 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://abracrimpernambuco.com.br/wp-content/uploads/2025/08/bg-home-presidentes-comissoes-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-170 .elementor-element.elementor-element-8dba13f{--display:flex;overflow:visible;}.elementor-170 .elementor-element.elementor-element-503f115{--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;--border-radius:0px 0px 10px 10px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-503f115:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-503f115 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#aa252c;}.elementor-170 .elementor-element.elementor-element-45243ae{--display:flex;overflow:visible;}.elementor-170 .elementor-element.elementor-element-159fc40{text-align:start;}.elementor-170 .elementor-element.elementor-element-159fc40 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:44px;font-weight:500;line-height:51px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-b76d2ba{text-align:start;}.elementor-170 .elementor-element.elementor-element-b76d2ba .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:400;line-height:30px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-0fe4852{--spacer-size:50px;}.elementor-widget-elementskit-creative-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-elementskit-creative-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-170 .elementor-element.elementor-element-248be89 > .elementor-widget-container:hover{--e-transform-translateX:10px;}.elementor-170 .elementor-element.elementor-element-248be89 .ekit-btn-wraper{text-align:left;}.elementor-170 .elementor-element.elementor-element-248be89 .ekit_creative_button{padding:20px 80px 10px 20px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;border-radius:5px 5px 5px 5px;}.elementor-170 .elementor-element.elementor-element-248be89 .ekit_creative_button:not(.ekit_tamaya){background-color:#F2F2F2;}.elementor-170 .elementor-element.elementor-element-248be89 .ekit_creative_button.ekit_tamaya::before{background-color:#F2F2F2;}.elementor-170 .elementor-element.elementor-element-248be89 .ekit_creative_button.ekit_tamaya::after{background-color:#F2F2F2;}.elementor-170 .elementor-element.elementor-element-248be89 .ekit_distorted_btn .ekit_button__bg{background-color:#F2F2F2;}.elementor-170 .elementor-element.elementor-element-248be89 .ekit_creative_button:hover > .ekit_creative_button_text{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-248be89 .ekit_creative_button:hover > i{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-248be89 .ekit_creative_button:hover svg path{stroke:#FFFFFF;fill:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-248be89 .ekit_creative_button:hover{background-color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-248be89 .ekit_creative_button.ekit_slide_bg:before{background-color:#000000;}.elementor-170 .elementor-element.elementor-element-a640193{--display:flex;overflow:visible;}.elementor-170 .elementor-element.elementor-element-25860ce{text-align:start;font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:400;color:#EFEFEF;}.elementor-170 .elementor-element.elementor-element-451cd92{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 10px;--row-gap:0px;--column-gap:10px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-f056145{--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;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-c481838{--display:flex;--min-height:500px;--justify-content:space-between;--gap:3px 0px;--row-gap:3px;--column-gap:0px;--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-c481838:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-c481838 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#687379;}.elementor-170 .elementor-element.elementor-element-c481838::before, .elementor-170 .elementor-element.elementor-element-c481838 > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-c481838 > .e-con-inner > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-c481838 > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-c481838 > .e-con-inner > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-c481838 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://abracrimpernambuco.com.br/wp-content/uploads/2025/08/creuza-almeida-costa-presidente-abracrim-pernambuco.webp");--background-overlay:'';background-position:120px 80px;background-repeat:no-repeat;background-size:contain;}.elementor-170 .elementor-element.elementor-element-1240931{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-a85b096{text-align:start;}.elementor-170 .elementor-element.elementor-element-a85b096 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:400;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-5797015{text-align:start;}.elementor-170 .elementor-element.elementor-element-5797015 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:900;line-height:27px;color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-0300dc8{--spacer-size:188px;}.elementor-170 .elementor-element.elementor-element-46c26ee > .elementor-widget-container:hover{--e-transform-translateX:10px;}.elementor-170 .elementor-element.elementor-element-46c26ee .ekit-btn-wraper{text-align:left;}.elementor-170 .elementor-element.elementor-element-46c26ee .ekit_creative_button{padding:20px 80px 10px 20px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;border-radius:5px 5px 5px 5px;}.elementor-170 .elementor-element.elementor-element-46c26ee .ekit_creative_button:not(.ekit_tamaya){background-color:#F2F2F2;}.elementor-170 .elementor-element.elementor-element-46c26ee .ekit_creative_button.ekit_tamaya::before{background-color:#F2F2F2;}.elementor-170 .elementor-element.elementor-element-46c26ee .ekit_creative_button.ekit_tamaya::after{background-color:#F2F2F2;}.elementor-170 .elementor-element.elementor-element-46c26ee .ekit_distorted_btn .ekit_button__bg{background-color:#F2F2F2;}.elementor-170 .elementor-element.elementor-element-46c26ee .ekit_creative_button:hover > .ekit_creative_button_text{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-46c26ee .ekit_creative_button:hover > i{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-46c26ee .ekit_creative_button:hover svg path{stroke:#FFFFFF;fill:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-46c26ee .ekit_creative_button:hover{background-color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-46c26ee .ekit_creative_button.ekit_slide_bg:before{background-color:#000000;}.elementor-170 .elementor-element.elementor-element-7041d0c{--display:flex;--min-height:300px;--justify-content:space-between;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-7041d0c:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-7041d0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F1;}.elementor-170 .elementor-element.elementor-element-7041d0c:hover{background-color:#9DABB3;}.elementor-170 .elementor-element.elementor-element-0f04962 .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-0f04962.elementor-view-stacked .elementor-icon{background-color:#aa252c;}.elementor-170 .elementor-element.elementor-element-0f04962.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-0f04962.elementor-view-default .elementor-icon{color:#aa252c;border-color:#aa252c;}.elementor-170 .elementor-element.elementor-element-0f04962.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-0f04962.elementor-view-default .elementor-icon svg{fill:#aa252c;}.elementor-170 .elementor-element.elementor-element-a0a30ad{--display:flex;--justify-content:flex-end;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-2d99964{text-align:start;}.elementor-170 .elementor-element.elementor-element-2d99964 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:400;line-height:27px;color:#aa252c;}.elementor-170 .elementor-element.elementor-element-d3e2399{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-a7e7071{--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;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-25bd877{--display:flex;--min-height:300px;--justify-content:space-between;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-25bd877:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-25bd877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F1;}.elementor-170 .elementor-element.elementor-element-25bd877:hover{background-color:#9DABB3;}.elementor-170 .elementor-element.elementor-element-a9489cd .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-a9489cd.elementor-view-stacked .elementor-icon{background-color:#aa252c;}.elementor-170 .elementor-element.elementor-element-a9489cd.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-a9489cd.elementor-view-default .elementor-icon{color:#aa252c;border-color:#aa252c;}.elementor-170 .elementor-element.elementor-element-a9489cd.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-a9489cd.elementor-view-default .elementor-icon svg{fill:#aa252c;}.elementor-170 .elementor-element.elementor-element-d3dc18b{--display:flex;--justify-content:flex-end;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-f79e711{text-align:start;}.elementor-170 .elementor-element.elementor-element-f79e711 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:400;line-height:27px;color:#aa252c;}.elementor-170 .elementor-element.elementor-element-5c78d6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-09d05d7{--display:flex;--min-height:500px;--justify-content:space-between;--gap:3px 0px;--row-gap:3px;--column-gap:0px;--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-09d05d7:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-09d05d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://abracrimpernambuco.com.br/wp-content/uploads/2025/08/podcast-home.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-170 .elementor-element.elementor-element-09d05d7::before, .elementor-170 .elementor-element.elementor-element-09d05d7 > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-09d05d7 > .e-con-inner > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-09d05d7 > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-09d05d7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-09d05d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-170 .elementor-element.elementor-element-789e187{--spacer-size:188px;}.elementor-170 .elementor-element.elementor-element-b58efb2{--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;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-c5bf6df{--display:flex;--min-height:500px;--justify-content:space-between;--gap:3px 0px;--row-gap:3px;--column-gap:0px;--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-c5bf6df:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-c5bf6df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DABB3;}.elementor-170 .elementor-element.elementor-element-c5bf6df::before, .elementor-170 .elementor-element.elementor-element-c5bf6df > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-c5bf6df > .e-con-inner > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-c5bf6df > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-c5bf6df > .e-con-inner > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-c5bf6df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-170 .elementor-element.elementor-element-da0496f{--spacer-size:188px;}.elementor-170 .elementor-element.elementor-element-13984da{--display:flex;--min-height:300px;--justify-content:space-between;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-13984da:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-13984da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F1;}.elementor-170 .elementor-element.elementor-element-13984da:hover{background-color:#9DABB3;}.elementor-170 .elementor-element.elementor-element-7a3f5bb .elementor-icon-wrapper{text-align:start;}.elementor-170 .elementor-element.elementor-element-7a3f5bb.elementor-view-stacked .elementor-icon{background-color:#aa252c;}.elementor-170 .elementor-element.elementor-element-7a3f5bb.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-7a3f5bb.elementor-view-default .elementor-icon{color:#aa252c;border-color:#aa252c;}.elementor-170 .elementor-element.elementor-element-7a3f5bb.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-7a3f5bb.elementor-view-default .elementor-icon svg{fill:#aa252c;}.elementor-170 .elementor-element.elementor-element-0a2864c{--display:flex;--justify-content:flex-end;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-5f21ee5{text-align:start;}.elementor-170 .elementor-element.elementor-element-5f21ee5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:23px;font-weight:400;line-height:27px;color:#aa252c;}.elementor-170 .elementor-element.elementor-element-64a3706{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-420cb6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-c76f174{--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;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-6c771bd{--display:flex;--gap:3px 0px;--row-gap:3px;--column-gap:0px;--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-6c771bd::before, .elementor-170 .elementor-element.elementor-element-6c771bd > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-6c771bd > .e-con-inner > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-6c771bd > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-6c771bd > .e-con-inner > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-6c771bd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-170 .elementor-element.elementor-element-ec98956{text-align:start;}.elementor-170 .elementor-element.elementor-element-ec98956 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;color:#aa252c;}.elementor-170 .elementor-element.elementor-element-48d7cfa{text-align:start;}.elementor-170 .elementor-element.elementor-element-48d7cfa .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:500;line-height:38px;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-45eaa87{--spacer-size:30px;}.elementor-170 .elementor-element.elementor-element-96cbd6b > .elementor-widget-container:hover{--e-transform-translateX:10px;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit-btn-wraper{text-align:left;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button{padding:20px 80px 10px 20px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;border-radius:5px 5px 5px 5px;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button:not(.ekit_tamaya) > .ekit_creative_button_text{color:#FAFAFA;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button.ekit_tamaya::before{color:#FAFAFA;background-color:#687379;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button.ekit_tamaya::after{color:#FAFAFA;background-color:#687379;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button > i{color:#FAFAFA;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_slide_in_line::after{background-color:#FAFAFA;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button svg path{stroke:#FAFAFA;fill:#FAFAFA;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button:not(.ekit_tamaya){background-color:#687379;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_distorted_btn .ekit_button__bg{background-color:#687379;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button:hover > .ekit_creative_button_text{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button:hover > i{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button:hover svg path{stroke:#FFFFFF;fill:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button:hover{background-color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-96cbd6b .ekit_creative_button.ekit_slide_bg:before{background-color:#000000;}.elementor-170 .elementor-element.elementor-element-5dc1813{--spacer-size:30px;}.elementor-170 .elementor-element.elementor-element-b5c4e81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-4f4451c{--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;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-jet-listing-grid .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jet-listing-grid .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-170 .elementor-element.elementor-element-54cb7c3 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}:is( .elementor-170 .elementor-element.elementor-element-54cb7c3 > .jet-listing-grid > .jet-listing-grid__items, .elementor-170 .elementor-element.elementor-element-54cb7c3 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-170 .elementor-element.elementor-element-54cb7c3 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(20px / 2);padding-right:calc(20px / 2);}:is( .elementor-170 .elementor-element.elementor-element-54cb7c3 > .jet-listing-grid, .elementor-170 .elementor-element.elementor-element-54cb7c3 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-170 .elementor-element.elementor-element-54cb7c3 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);width:calc(100% + 20px);}.elementor-170 .elementor-element.elementor-element-4ba9368{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-4ba9368:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-4ba9368 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F1;}.elementor-170 .elementor-element.elementor-element-0dbe6af{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-eed4005 img{width:80%;}.elementor-170 .elementor-element.elementor-element-d2fa752{--display:flex;overflow:visible;}.elementor-170 .elementor-element.elementor-element-aeddeac > .elementor-widget-container:hover{--e-transform-translateX:10px;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit-btn-wraper{text-align:center;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button{padding:20px 80px 10px 20px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;border-radius:5px 5px 5px 5px;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button:not(.ekit_tamaya) > .ekit_creative_button_text{color:#FAFAFA;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button.ekit_tamaya::before{color:#FAFAFA;background-color:#687379;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button.ekit_tamaya::after{color:#FAFAFA;background-color:#687379;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button > i{color:#FAFAFA;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_slide_in_line::after{background-color:#FAFAFA;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button svg path{stroke:#FAFAFA;fill:#FAFAFA;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button:not(.ekit_tamaya){background-color:#687379;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_distorted_btn .ekit_button__bg{background-color:#687379;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button:hover > .ekit_creative_button_text{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button:hover > i{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button:hover svg path{stroke:#FFFFFF;fill:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button:hover{background-color:#3D3D3D;}.elementor-170 .elementor-element.elementor-element-aeddeac .ekit_creative_button.ekit_slide_bg:before{background-color:#000000;}@media(min-width:768px){.elementor-170 .elementor-element.elementor-element-45243ae{--width:70%;}.elementor-170 .elementor-element.elementor-element-c76f174{--width:70%;}}@media(max-width:1024px){.elementor-170 .elementor-element.elementor-element-c481838::before, .elementor-170 .elementor-element.elementor-element-c481838 > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-c481838 > .e-con-inner > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-c481838 > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-c481838 > .e-con-inner > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-c481838 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}@media(max-width:767px){.elementor-170 .elementor-element.elementor-element-c481838::before, .elementor-170 .elementor-element.elementor-element-c481838 > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-c481838 > .e-con-inner > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-c481838 > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-c481838 > .e-con-inner > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-c481838 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}/* Start custom CSS for container, class: .elementor-element-6460928 *//* ---- bloco base ---- */
.bloco-penal-familiar {
  position: relative;
  overflow: hidden;            /* evita “vazar” conteúdo quando contrair */
}

/* transições suaves */
.bloco-penal-familiar .elementor-spacer-inner {
  transition: height 0.5s ease-in-out;
}

.bloco-penal-familiar .elementor-icon {
  transition: transform 0.5s ease-in-out;
  transform-origin: center;
}

/* ---- efeito no hover ---- */
/* 1) reduz o Spacer sobrescrevendo as variáveis usadas pelo Elementor */
.bloco-penal-familiar:hover .space-penal-familiar .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;   /* reforço caso a regra padrão tenha muita especificidade */
}

/* 2) gira o ícone em 180º */
.bloco-penal-familiar:hover .elementor-icon {
  transform: rotate(180deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c41175 *//* ---- bloco base ---- */
.bloco-medico {
  position: relative;
  overflow: hidden;            /* evita “vazar” conteúdo quando contrair */
}

/* transições suaves */
.bloco-medico .elementor-spacer-inner {
  transition: height 0.5s ease-in-out;
}

.bloco-medico .elementor-icon {
  transition: transform 0.5s ease-in-out;
  transform-origin: center;
}

/* ---- efeito no hover ---- */
/* 1) reduz o Spacer sobrescrevendo as variáveis usadas pelo Elementor */
.bloco-medico:hover .space-medico .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;   /* reforço caso a regra padrão tenha muita especificidade */
}

/* 2) gira o ícone em 180º */
.bloco-medico:hover .elementor-icon {
  transform: rotate(180deg);
}

/* Fixa o ícone (widget "Icon" do Elementor) no rodapé do bloco */
.bloco-medico { 
  position: relative; 
}

.bloco-medico .elementor-widget-icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;          /* ajuste conforme necessário */
  display: flex;
  justify-content: left;
  z-index: 5;
}

.bloco-medico .elementor-widget-icon .elementor-icon { 
  margin: 0; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e698f9c *//* ---- bloco base ---- */
.bloco-penitenciaria {
  position: relative;
  overflow: hidden;            /* evita “vazar” conteúdo quando contrair */
}

/* transições suaves */
.bloco-penitenciaria .elementor-spacer-inner {
  transition: height 0.5s ease-in-out;
}

.bloco-penitenciaria .elementor-icon {
  transition: transform 0.5s ease-in-out;
  transform-origin: center;
}

/* ---- efeito no hover ---- */
/* 1) reduz o Spacer sobrescrevendo as variáveis usadas pelo Elementor */
.bloco-penitenciaria:hover .space-penitenciaria .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;   /* reforço caso a regra padrão tenha muita especificidade */
}

/* 2) gira o ícone em 180º */
.bloco-penitenciaria:hover .elementor-icon {
  transform: rotate(180deg);
}

/* Fixa o ícone (widget "Icon" do Elementor) no rodapé do bloco */
.bloco-penitenciaria { 
  position: relative; 
}

.bloco-penitenciaria .elementor-widget-icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;          /* ajuste conforme necessário */
  display: flex;
  justify-content: left;
  z-index: 5;
}

.bloco-penitenciaria .elementor-widget-icon .elementor-icon { 
  margin: 0; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d04fd4 *//* ---- bloco base ---- */
.bloco-cadep {
  position: relative;
  overflow: hidden;            /* evita “vazar” conteúdo quando contrair */
}

/* transições suaves */
.bloco-cadep .elementor-spacer-inner {
  transition: height 0.5s ease-in-out;
}

.bloco-cadep .elementor-icon {
  transition: transform 0.5s ease-in-out;
  transform-origin: center;
}

/* ---- efeito no hover ---- */
/* 1) reduz o Spacer sobrescrevendo as variáveis usadas pelo Elementor */
.bloco-cadep:hover .space-cadep .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;   /* reforço caso a regra padrão tenha muita especificidade */
}

/* 2) gira o ícone em 180º */
.bloco-cadep:hover .elementor-icon {
  transform: rotate(180deg);
}

/* Fixa o ícone (widget "Icon" do Elementor) no rodapé do bloco */
.bloco-cadep { 
  position: relative; 
}

.bloco-cadep .elementor-widget-icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;          /* ajuste conforme necessário */
  display: flex;
  justify-content: left;
  z-index: 5;
}

.bloco-cadep .elementor-widget-icon .elementor-icon { 
  margin: 0; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf74140 *//* ---- bloco base ---- */
.bloco-penal-familiar {
  position: relative;
  overflow: hidden;            /* evita “vazar” conteúdo quando contrair */
}

/* transições suaves */
.bloco-penal-familiar .elementor-spacer-inner {
  transition: height 0.5s ease-in-out;
}

.bloco-penal-familiar .elementor-icon {
  transition: transform 0.5s ease-in-out;
  transform-origin: center;
}

/* ---- efeito no hover ---- */
/* 1) reduz o Spacer sobrescrevendo as variáveis usadas pelo Elementor */
.bloco-penal-familiar:hover .space-penal-familiar .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;   /* reforço caso a regra padrão tenha muita especificidade */
}

/* 2) gira o ícone em 180º */
.bloco-penal-familiar:hover .elementor-icon {
  transform: rotate(180deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98b16f9 *//* ---- bloco base ---- */
.bloco-cadep {
  position: relative;
  overflow: hidden;            /* evita “vazar” conteúdo quando contrair */
}

/* transições suaves */
.bloco-cadep .elementor-spacer-inner {
  transition: height 0.5s ease-in-out;
}

.bloco-cadep .elementor-icon {
  transition: transform 0.5s ease-in-out;
  transform-origin: center;
}

/* ---- efeito no hover ---- */
/* 1) reduz o Spacer sobrescrevendo as variáveis usadas pelo Elementor */
.bloco-cadep:hover .space-cadep .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;   /* reforço caso a regra padrão tenha muita especificidade */
}

/* 2) gira o ícone em 180º */
.bloco-cadep:hover .elementor-icon {
  transform: rotate(180deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-263dc74 *//* ---- bloco base ---- */
.bloco-cadep {
  position: relative;
  overflow: hidden;            /* evita “vazar” conteúdo quando contrair */
}

/* transições suaves */
.bloco-cadep .elementor-spacer-inner {
  transition: height 0.5s ease-in-out;
}

.bloco-cadep .elementor-icon {
  transition: transform 0.5s ease-in-out;
  transform-origin: center;
}

/* ---- efeito no hover ---- */
/* 1) reduz o Spacer sobrescrevendo as variáveis usadas pelo Elementor */
.bloco-cadep:hover .space-cadep .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;   /* reforço caso a regra padrão tenha muita especificidade */
}

/* 2) gira o ícone em 180º */
.bloco-cadep:hover .elementor-icon {
  transform: rotate(180deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da6671e *//* ---- bloco base ---- */
.bloco-cadep {
  position: relative;
  overflow: hidden;            /* evita “vazar” conteúdo quando contrair */
}

/* transições suaves */
.bloco-cadep .elementor-spacer-inner {
  transition: height 0.5s ease-in-out;
}

.bloco-cadep .elementor-icon {
  transition: transform 0.5s ease-in-out;
  transform-origin: center;
}

/* ---- efeito no hover ---- */
/* 1) reduz o Spacer sobrescrevendo as variáveis usadas pelo Elementor */
.bloco-cadep:hover .space-cadep .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;   /* reforço caso a regra padrão tenha muita especificidade */
}

/* 2) gira o ícone em 180º */
.bloco-cadep:hover .elementor-icon {
  transform: rotate(180deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39ecb84 *//* ===================== Reserva espaço e referência ===================== */
.bloco-penal {
  position: relative !important;
  padding-bottom: 76px !important; /* reserva espaço para o ícone sem sobrepor o conteúdo */
  overflow: visible !important;
}

/* ===================== Faixa vinho no canto superior esquerdo ===================== */
.bloco-penal::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -2px;
  height: 40px; /* altura inicial (curta) */
  width: 2px;   /* largura fixa da faixa */
  background-color: #AA252C; /* vinho */
  transition: height 0.45s ease-in-out; /* animação suave da altura */
  z-index: 10;
}

.bloco-penal:hover::before {
  height: 90%; /* cresce suavemente */
}

/* ===================== Spacer (redução suave no hover) ===================== */
.bloco-penal .elementor-spacer-inner {
  transition: height 0.45s ease-in-out;
}
.bloco-penal:hover .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;
}

/* ===================== Ícone: fixa o WRAPPER no rodapé, centralizado ===================== */
.bloco-penal .elementor-widget-icon {
  position: absolute !important;
  bottom: 1px !important;
  left: 15% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a11d78 *//* ===================== Reserva espaço e referência ===================== */
.bloco-penal {
  position: relative !important;
  padding-bottom: 76px !important; /* reserva espaço para o ícone sem sobrepor o conteúdo */
  overflow: visible !important;
}

/* ===================== Spacer (redução suave no hover) ===================== */
.bloco-penal .elementor-spacer-inner {
  transition: height 0.45s ease-in-out;
}
.bloco-penal:hover .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;
}

/* ===================== Ícone: fixa o WRAPPER no rodapé, centralizado ===================== */
/* Aplica ao wrapper padrão do widget de ícone (.elementor-widget-icon) */
.bloco-penal .elementor-widget-icon {
  position: absolute !important;
  bottom: 1px !important;
  left: 15% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}

/* Alguns temas/elementos usam .elementor-icon direto — garante também posição do wrapper pai se houver */
.bloco-penal .elementor-icon {
  position: relative; /* mantém o span interno estável */
}

/* ===================== Animação / rotação do ícone (cobre <span>, <i>, SVG, filhos) ===================== */
.bloco-penal .elementor-widget-icon .elementor-icon,
.bloco-penal .elementor-widget-icon .elementor-icon i,
.bloco-penal .elementor-widget-icon .elementor-icon svg,
.bloco-penal .elementor-icon,
.bloco-penal .elementor-icon > * {
  transition: transform 0.45s cubic-bezier(.2,.9,.2,1), color 0.35s ease-in-out, fill 0.35s ease-in-out;
  will-change: transform, color, fill;
  transform-origin: center;
}

/* Hover: rotaciona 90 graus — aplicamos !important para garantir override */
.bloco-penal:hover .elementor-widget-icon .elementor-icon,
.bloco-penal:hover .elementor-widget-icon .elementor-icon i,
.bloco-penal:hover .elementor-widget-icon .elementor-icon svg,
.bloco-penal:hover .elementor-icon,
.bloco-penal:hover .elementor-icon > * {
  transform: rotate(-90deg) !important;
}

/* Caso o wrapper do widget aplique um transform que “anule” a rotação, use este fallback para rotacionar o wrapper mantendo o translateX */
.bloco-penal:hover .elementor-widget-icon {
  transform: translateX(-50%) rotate(-90deg) !important;
}

/* ===================== Texto: transição de cor suave para branco no hover ===================== */
.bloco-penal .title-bloco,
.bloco-penal .elementor-widget-heading .elementor-heading-title,
.bloco-penal .elementor-heading-title,
.bloco-penal .elementor-widget-text-editor,
.bloco-penal .elementor-widget-container p,
.bloco-penal .elementor-widget-container span {
  transition: color 0.35s ease-in-out, fill 0.35s ease-in-out;
}

/* Hover: força branco — cobre também SVGs com fill */
.bloco-penal:hover .title-bloco,
.bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.bloco-penal:hover .elementor-heading-title,
.bloco-penal:hover .elementor-widget-text-editor,
.bloco-penal:hover .elementor-widget-container p,
.bloco-penal:hover .elementor-widget-container span,
.bloco-penal:hover .elementor-widget-container a {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ===================== Proteção extra contra regras específicas do Elementor ===================== */
/* Alguns temas/elementor aplicam cor via seletor direto no elemento — usamos especificidade maior */
.elementor .bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.elementor .bloco-penal:hover .title-bloco {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61aafb8 *//* ===================== Reserva espaço e referência ===================== */
.bloco-penal {
  position: relative !important;
  padding-bottom: 76px !important; /* reserva espaço para o ícone sem sobrepor o conteúdo */
  overflow: visible !important;
}

/* ===================== Faixa vinho no canto superior esquerdo ===================== */
.bloco-penal::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -2px;
  height: 40px; /* altura inicial (curta) */
  width: 2px;   /* largura fixa da faixa */
  background-color: #AA252C; /* vinho */
  transition: height 0.45s ease-in-out; /* animação suave da altura */
  z-index: 10;
}

.bloco-penal:hover::before {
  height: 90%; /* cresce suavemente */
}

/* ===================== Spacer (redução suave no hover) ===================== */
.bloco-penal .elementor-spacer-inner {
  transition: height 0.45s ease-in-out;
}
.bloco-penal:hover .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;
}

/* ===================== Ícone: fixa o WRAPPER no rodapé, centralizado ===================== */
.bloco-penal .elementor-widget-icon {
  position: absolute !important;
  bottom: 1px !important;
  left: 15% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-180cbce *//* ===================== Reserva espaço e referência ===================== */
.bloco-penal {
  position: relative !important;
  padding-bottom: 76px !important; /* reserva espaço para o ícone sem sobrepor o conteúdo */
  overflow: visible !important;
}

/* ===================== Spacer (redução suave no hover) ===================== */
.bloco-penal .elementor-spacer-inner {
  transition: height 0.45s ease-in-out;
}
.bloco-penal:hover .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;
}

/* ===================== Ícone: fixa o WRAPPER no rodapé, centralizado ===================== */
/* Aplica ao wrapper padrão do widget de ícone (.elementor-widget-icon) */
.bloco-penal .elementor-widget-icon {
  position: absolute !important;
  bottom: 1px !important;
  left: 15% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}

/* Alguns temas/elementos usam .elementor-icon direto — garante também posição do wrapper pai se houver */
.bloco-penal .elementor-icon {
  position: relative; /* mantém o span interno estável */
}

/* ===================== Animação / rotação do ícone (cobre <span>, <i>, SVG, filhos) ===================== */
.bloco-penal .elementor-widget-icon .elementor-icon,
.bloco-penal .elementor-widget-icon .elementor-icon i,
.bloco-penal .elementor-widget-icon .elementor-icon svg,
.bloco-penal .elementor-icon,
.bloco-penal .elementor-icon > * {
  transition: transform 0.45s cubic-bezier(.2,.9,.2,1), color 0.35s ease-in-out, fill 0.35s ease-in-out;
  will-change: transform, color, fill;
  transform-origin: center;
}

/* Hover: rotaciona 90 graus — aplicamos !important para garantir override */
.bloco-penal:hover .elementor-widget-icon .elementor-icon,
.bloco-penal:hover .elementor-widget-icon .elementor-icon i,
.bloco-penal:hover .elementor-widget-icon .elementor-icon svg,
.bloco-penal:hover .elementor-icon,
.bloco-penal:hover .elementor-icon > * {
  transform: rotate(-90deg) !important;
}

/* Caso o wrapper do widget aplique um transform que “anule” a rotação, use este fallback para rotacionar o wrapper mantendo o translateX */
.bloco-penal:hover .elementor-widget-icon {
  transform: translateX(-50%) rotate(-90deg) !important;
}

/* ===================== Texto: transição de cor suave para branco no hover ===================== */
.bloco-penal .title-bloco,
.bloco-penal .elementor-widget-heading .elementor-heading-title,
.bloco-penal .elementor-heading-title,
.bloco-penal .elementor-widget-text-editor,
.bloco-penal .elementor-widget-container p,
.bloco-penal .elementor-widget-container span {
  transition: color 0.35s ease-in-out, fill 0.35s ease-in-out;
}

/* Hover: força branco — cobre também SVGs com fill */
.bloco-penal:hover .title-bloco,
.bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.bloco-penal:hover .elementor-heading-title,
.bloco-penal:hover .elementor-widget-text-editor,
.bloco-penal:hover .elementor-widget-container p,
.bloco-penal:hover .elementor-widget-container span,
.bloco-penal:hover .elementor-widget-container a {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ===================== Proteção extra contra regras específicas do Elementor ===================== */
/* Alguns temas/elementor aplicam cor via seletor direto no elemento — usamos especificidade maior */
.elementor .bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.elementor .bloco-penal:hover .title-bloco {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8696691 *//* ===================== Reserva espaço e referência ===================== */
.bloco-penal {
  position: relative !important;
  padding-bottom: 76px !important; /* reserva espaço para o ícone sem sobrepor o conteúdo */
  overflow: visible !important;
}

/* ===================== Spacer (redução suave no hover) ===================== */
.bloco-penal .elementor-spacer-inner {
  transition: height 0.45s ease-in-out;
}
.bloco-penal:hover .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;
}

/* ===================== Ícone: fixa o WRAPPER no rodapé, centralizado ===================== */
/* Aplica ao wrapper padrão do widget de ícone (.elementor-widget-icon) */
.bloco-penal .elementor-widget-icon {
  position: absolute !important;
  bottom: 1px !important;
  left: 15% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}

/* Alguns temas/elementos usam .elementor-icon direto — garante também posição do wrapper pai se houver */
.bloco-penal .elementor-icon {
  position: relative; /* mantém o span interno estável */
}

/* ===================== Animação / rotação do ícone (cobre <span>, <i>, SVG, filhos) ===================== */
.bloco-penal .elementor-widget-icon .elementor-icon,
.bloco-penal .elementor-widget-icon .elementor-icon i,
.bloco-penal .elementor-widget-icon .elementor-icon svg,
.bloco-penal .elementor-icon,
.bloco-penal .elementor-icon > * {
  transition: transform 0.45s cubic-bezier(.2,.9,.2,1), color 0.35s ease-in-out, fill 0.35s ease-in-out;
  will-change: transform, color, fill;
  transform-origin: center;
}

/* Hover: rotaciona 90 graus — aplicamos !important para garantir override */
.bloco-penal:hover .elementor-widget-icon .elementor-icon,
.bloco-penal:hover .elementor-widget-icon .elementor-icon i,
.bloco-penal:hover .elementor-widget-icon .elementor-icon svg,
.bloco-penal:hover .elementor-icon,
.bloco-penal:hover .elementor-icon > * {
  transform: rotate(-90deg) !important;
}

/* Caso o wrapper do widget aplique um transform que “anule” a rotação, use este fallback para rotacionar o wrapper mantendo o translateX */
.bloco-penal:hover .elementor-widget-icon {
  transform: translateX(-50%) rotate(-90deg) !important;
}

/* ===================== Texto: transição de cor suave para branco no hover ===================== */
.bloco-penal .title-bloco,
.bloco-penal .elementor-widget-heading .elementor-heading-title,
.bloco-penal .elementor-heading-title,
.bloco-penal .elementor-widget-text-editor,
.bloco-penal .elementor-widget-container p,
.bloco-penal .elementor-widget-container span {
  transition: color 0.35s ease-in-out, fill 0.35s ease-in-out;
}

/* Hover: força branco — cobre também SVGs com fill */
.bloco-penal:hover .title-bloco,
.bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.bloco-penal:hover .elementor-heading-title,
.bloco-penal:hover .elementor-widget-text-editor,
.bloco-penal:hover .elementor-widget-container p,
.bloco-penal:hover .elementor-widget-container span,
.bloco-penal:hover .elementor-widget-container a {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ===================== Proteção extra contra regras específicas do Elementor ===================== */
/* Alguns temas/elementor aplicam cor via seletor direto no elemento — usamos especificidade maior */
.elementor .bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.elementor .bloco-penal:hover .title-bloco {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b308d7f *//* ===================== Reserva espaço e referência ===================== */
.bloco-penal {
  position: relative !important;
  padding-bottom: 76px !important; /* reserva espaço para o ícone sem sobrepor o conteúdo */
  overflow: visible !important;
}

/* ===================== Spacer (redução suave no hover) ===================== */
.bloco-penal .elementor-spacer-inner {
  transition: height 0.45s ease-in-out;
}
.bloco-penal:hover .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;
}

/* ===================== Ícone: fixa o WRAPPER no rodapé, centralizado ===================== */
/* Aplica ao wrapper padrão do widget de ícone (.elementor-widget-icon) */
.bloco-penal .elementor-widget-icon {
  position: absolute !important;
  bottom: 1px !important;
  left: 15% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}

/* Alguns temas/elementos usam .elementor-icon direto — garante também posição do wrapper pai se houver */
.bloco-penal .elementor-icon {
  position: relative; /* mantém o span interno estável */
}

/* ===================== Animação / rotação do ícone (cobre <span>, <i>, SVG, filhos) ===================== */
.bloco-penal .elementor-widget-icon .elementor-icon,
.bloco-penal .elementor-widget-icon .elementor-icon i,
.bloco-penal .elementor-widget-icon .elementor-icon svg,
.bloco-penal .elementor-icon,
.bloco-penal .elementor-icon > * {
  transition: transform 0.45s cubic-bezier(.2,.9,.2,1), color 0.35s ease-in-out, fill 0.35s ease-in-out;
  will-change: transform, color, fill;
  transform-origin: center;
}

/* Hover: rotaciona 90 graus — aplicamos !important para garantir override */
.bloco-penal:hover .elementor-widget-icon .elementor-icon,
.bloco-penal:hover .elementor-widget-icon .elementor-icon i,
.bloco-penal:hover .elementor-widget-icon .elementor-icon svg,
.bloco-penal:hover .elementor-icon,
.bloco-penal:hover .elementor-icon > * {
  transform: rotate(-90deg) !important;
}

/* Caso o wrapper do widget aplique um transform que “anule” a rotação, use este fallback para rotacionar o wrapper mantendo o translateX */
.bloco-penal:hover .elementor-widget-icon {
  transform: translateX(-50%) rotate(-90deg) !important;
}

/* ===================== Texto: transição de cor suave para branco no hover ===================== */
.bloco-penal .title-bloco,
.bloco-penal .elementor-widget-heading .elementor-heading-title,
.bloco-penal .elementor-heading-title,
.bloco-penal .elementor-widget-text-editor,
.bloco-penal .elementor-widget-container p,
.bloco-penal .elementor-widget-container span {
  transition: color 0.35s ease-in-out, fill 0.35s ease-in-out;
}

/* Hover: força branco — cobre também SVGs com fill */
.bloco-penal:hover .title-bloco,
.bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.bloco-penal:hover .elementor-heading-title,
.bloco-penal:hover .elementor-widget-text-editor,
.bloco-penal:hover .elementor-widget-container p,
.bloco-penal:hover .elementor-widget-container span,
.bloco-penal:hover .elementor-widget-container a {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ===================== Proteção extra contra regras específicas do Elementor ===================== */
/* Alguns temas/elementor aplicam cor via seletor direto no elemento — usamos especificidade maior */
.elementor .bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.elementor .bloco-penal:hover .title-bloco {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24a24e5 *//* ===================== Reserva espaço e referência ===================== */
.bloco-penal {
  position: relative !important;
  padding-bottom: 76px !important; /* reserva espaço para o ícone sem sobrepor o conteúdo */
  overflow: visible !important;
}

/* ===================== Spacer (redução suave no hover) ===================== */
.bloco-penal .elementor-spacer-inner {
  transition: height 0.45s ease-in-out;
}
.bloco-penal:hover .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;
}

/* ===================== Ícone: fixa o WRAPPER no rodapé, centralizado ===================== */
/* Aplica ao wrapper padrão do widget de ícone (.elementor-widget-icon) */
.bloco-penal .elementor-widget-icon {
  position: absolute !important;
  bottom: 1px !important;
  left: 15% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}

/* Alguns temas/elementos usam .elementor-icon direto — garante também posição do wrapper pai se houver */
.bloco-penal .elementor-icon {
  position: relative; /* mantém o span interno estável */
}

/* ===================== Animação / rotação do ícone (cobre <span>, <i>, SVG, filhos) ===================== */
.bloco-penal .elementor-widget-icon .elementor-icon,
.bloco-penal .elementor-widget-icon .elementor-icon i,
.bloco-penal .elementor-widget-icon .elementor-icon svg,
.bloco-penal .elementor-icon,
.bloco-penal .elementor-icon > * {
  transition: transform 0.45s cubic-bezier(.2,.9,.2,1), color 0.35s ease-in-out, fill 0.35s ease-in-out;
  will-change: transform, color, fill;
  transform-origin: center;
}

/* Hover: rotaciona 90 graus — aplicamos !important para garantir override */
.bloco-penal:hover .elementor-widget-icon .elementor-icon,
.bloco-penal:hover .elementor-widget-icon .elementor-icon i,
.bloco-penal:hover .elementor-widget-icon .elementor-icon svg,
.bloco-penal:hover .elementor-icon,
.bloco-penal:hover .elementor-icon > * {
  transform: rotate(-90deg) !important;
}

/* Caso o wrapper do widget aplique um transform que “anule” a rotação, use este fallback para rotacionar o wrapper mantendo o translateX */
.bloco-penal:hover .elementor-widget-icon {
  transform: translateX(-50%) rotate(-90deg) !important;
}

/* ===================== Texto: transição de cor suave para branco no hover ===================== */
.bloco-penal .title-bloco,
.bloco-penal .elementor-widget-heading .elementor-heading-title,
.bloco-penal .elementor-heading-title,
.bloco-penal .elementor-widget-text-editor,
.bloco-penal .elementor-widget-container p,
.bloco-penal .elementor-widget-container span {
  transition: color 0.35s ease-in-out, fill 0.35s ease-in-out;
}

/* Hover: força branco — cobre também SVGs com fill */
.bloco-penal:hover .title-bloco,
.bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.bloco-penal:hover .elementor-heading-title,
.bloco-penal:hover .elementor-widget-text-editor,
.bloco-penal:hover .elementor-widget-container p,
.bloco-penal:hover .elementor-widget-container span,
.bloco-penal:hover .elementor-widget-container a {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ===================== Proteção extra contra regras específicas do Elementor ===================== */
/* Alguns temas/elementor aplicam cor via seletor direto no elemento — usamos especificidade maior */
.elementor .bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.elementor .bloco-penal:hover .title-bloco {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51caa3c *//* ===================== Reserva espaço e referência ===================== */
.bloco-penal {
  position: relative !important;
  padding-bottom: 76px !important; /* reserva espaço para o ícone sem sobrepor o conteúdo */
  overflow: visible !important;
}

/* ===================== Spacer (redução suave no hover) ===================== */
.bloco-penal .elementor-spacer-inner {
  transition: height 0.45s ease-in-out;
}
.bloco-penal:hover .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;
}

/* ===================== Ícone: fixa o WRAPPER no rodapé, centralizado ===================== */
/* Aplica ao wrapper padrão do widget de ícone (.elementor-widget-icon) */
.bloco-penal .elementor-widget-icon {
  position: absolute !important;
  bottom: 1px !important;
  left: 15% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}

/* Alguns temas/elementos usam .elementor-icon direto — garante também posição do wrapper pai se houver */
.bloco-penal .elementor-icon {
  position: relative; /* mantém o span interno estável */
}

/* ===================== Animação / rotação do ícone (cobre <span>, <i>, SVG, filhos) ===================== */
.bloco-penal .elementor-widget-icon .elementor-icon,
.bloco-penal .elementor-widget-icon .elementor-icon i,
.bloco-penal .elementor-widget-icon .elementor-icon svg,
.bloco-penal .elementor-icon,
.bloco-penal .elementor-icon > * {
  transition: transform 0.45s cubic-bezier(.2,.9,.2,1), color 0.35s ease-in-out, fill 0.35s ease-in-out;
  will-change: transform, color, fill;
  transform-origin: center;
}

/* Hover: rotaciona 90 graus — aplicamos !important para garantir override */
.bloco-penal:hover .elementor-widget-icon .elementor-icon,
.bloco-penal:hover .elementor-widget-icon .elementor-icon i,
.bloco-penal:hover .elementor-widget-icon .elementor-icon svg,
.bloco-penal:hover .elementor-icon,
.bloco-penal:hover .elementor-icon > * {
  transform: rotate(-90deg) !important;
}

/* Caso o wrapper do widget aplique um transform que “anule” a rotação, use este fallback para rotacionar o wrapper mantendo o translateX */
.bloco-penal:hover .elementor-widget-icon {
  transform: translateX(-50%) rotate(-90deg) !important;
}

/* ===================== Texto: transição de cor suave para branco no hover ===================== */
.bloco-penal .title-bloco,
.bloco-penal .elementor-widget-heading .elementor-heading-title,
.bloco-penal .elementor-heading-title,
.bloco-penal .elementor-widget-text-editor,
.bloco-penal .elementor-widget-container p,
.bloco-penal .elementor-widget-container span {
  transition: color 0.35s ease-in-out, fill 0.35s ease-in-out;
}

/* Hover: força branco — cobre também SVGs com fill */
.bloco-penal:hover .title-bloco,
.bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.bloco-penal:hover .elementor-heading-title,
.bloco-penal:hover .elementor-widget-text-editor,
.bloco-penal:hover .elementor-widget-container p,
.bloco-penal:hover .elementor-widget-container span,
.bloco-penal:hover .elementor-widget-container a {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ===================== Proteção extra contra regras específicas do Elementor ===================== */
/* Alguns temas/elementor aplicam cor via seletor direto no elemento — usamos especificidade maior */
.elementor .bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.elementor .bloco-penal:hover .title-bloco {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e08d580 *//* ===================== Reserva espaço e referência ===================== */
.bloco-penal {
  position: relative !important;
  padding-bottom: 76px !important; /* reserva espaço para o ícone sem sobrepor o conteúdo */
  overflow: visible !important;
}

/* ===================== Spacer (redução suave no hover) ===================== */
.bloco-penal .elementor-spacer-inner {
  transition: height 0.45s ease-in-out;
}
.bloco-penal:hover .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;
}

/* ===================== Ícone: fixa o WRAPPER no rodapé, centralizado ===================== */
/* Aplica ao wrapper padrão do widget de ícone (.elementor-widget-icon) */
.bloco-penal .elementor-widget-icon {
  position: absolute !important;
  bottom: 1px !important;
  left: 15% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}

/* Alguns temas/elementos usam .elementor-icon direto — garante também posição do wrapper pai se houver */
.bloco-penal .elementor-icon {
  position: relative; /* mantém o span interno estável */
}

/* ===================== Animação / rotação do ícone (cobre <span>, <i>, SVG, filhos) ===================== */
.bloco-penal .elementor-widget-icon .elementor-icon,
.bloco-penal .elementor-widget-icon .elementor-icon i,
.bloco-penal .elementor-widget-icon .elementor-icon svg,
.bloco-penal .elementor-icon,
.bloco-penal .elementor-icon > * {
  transition: transform 0.45s cubic-bezier(.2,.9,.2,1), color 0.35s ease-in-out, fill 0.35s ease-in-out;
  will-change: transform, color, fill;
  transform-origin: center;
}

/* Hover: rotaciona 90 graus — aplicamos !important para garantir override */
.bloco-penal:hover .elementor-widget-icon .elementor-icon,
.bloco-penal:hover .elementor-widget-icon .elementor-icon i,
.bloco-penal:hover .elementor-widget-icon .elementor-icon svg,
.bloco-penal:hover .elementor-icon,
.bloco-penal:hover .elementor-icon > * {
  transform: rotate(-90deg) !important;
}

/* Caso o wrapper do widget aplique um transform que “anule” a rotação, use este fallback para rotacionar o wrapper mantendo o translateX */
.bloco-penal:hover .elementor-widget-icon {
  transform: translateX(-50%) rotate(-90deg) !important;
}

/* ===================== Texto: transição de cor suave para branco no hover ===================== */
.bloco-penal .title-bloco,
.bloco-penal .elementor-widget-heading .elementor-heading-title,
.bloco-penal .elementor-heading-title,
.bloco-penal .elementor-widget-text-editor,
.bloco-penal .elementor-widget-container p,
.bloco-penal .elementor-widget-container span {
  transition: color 0.35s ease-in-out, fill 0.35s ease-in-out;
}

/* Hover: força branco — cobre também SVGs com fill */
.bloco-penal:hover .title-bloco,
.bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.bloco-penal:hover .elementor-heading-title,
.bloco-penal:hover .elementor-widget-text-editor,
.bloco-penal:hover .elementor-widget-container p,
.bloco-penal:hover .elementor-widget-container span,
.bloco-penal:hover .elementor-widget-container a {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ===================== Proteção extra contra regras específicas do Elementor ===================== */
/* Alguns temas/elementor aplicam cor via seletor direto no elemento — usamos especificidade maior */
.elementor .bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.elementor .bloco-penal:hover .title-bloco {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3706b9 *//* ===================== Reserva espaço e referência ===================== */
.bloco-penal {
  position: relative !important;
  padding-bottom: 76px !important; /* reserva espaço para o ícone sem sobrepor o conteúdo */
  overflow: visible !important;
}

/* ===================== Spacer (redução suave no hover) ===================== */
.bloco-penal .elementor-spacer-inner {
  transition: height 0.45s ease-in-out;
}
.bloco-penal:hover .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;
}

/* ===================== Ícone: fixa o WRAPPER no rodapé, centralizado ===================== */
/* Aplica ao wrapper padrão do widget de ícone (.elementor-widget-icon) */
.bloco-penal .elementor-widget-icon {
  position: absolute !important;
  bottom: 1px !important;
  left: 15% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}

/* Alguns temas/elementos usam .elementor-icon direto — garante também posição do wrapper pai se houver */
.bloco-penal .elementor-icon {
  position: relative; /* mantém o span interno estável */
}

/* ===================== Animação / rotação do ícone (cobre <span>, <i>, SVG, filhos) ===================== */
.bloco-penal .elementor-widget-icon .elementor-icon,
.bloco-penal .elementor-widget-icon .elementor-icon i,
.bloco-penal .elementor-widget-icon .elementor-icon svg,
.bloco-penal .elementor-icon,
.bloco-penal .elementor-icon > * {
  transition: transform 0.45s cubic-bezier(.2,.9,.2,1), color 0.35s ease-in-out, fill 0.35s ease-in-out;
  will-change: transform, color, fill;
  transform-origin: center;
}

/* Hover: rotaciona 90 graus — aplicamos !important para garantir override */
.bloco-penal:hover .elementor-widget-icon .elementor-icon,
.bloco-penal:hover .elementor-widget-icon .elementor-icon i,
.bloco-penal:hover .elementor-widget-icon .elementor-icon svg,
.bloco-penal:hover .elementor-icon,
.bloco-penal:hover .elementor-icon > * {
  transform: rotate(-90deg) !important;
}

/* Caso o wrapper do widget aplique um transform que “anule” a rotação, use este fallback para rotacionar o wrapper mantendo o translateX */
.bloco-penal:hover .elementor-widget-icon {
  transform: translateX(-50%) rotate(-90deg) !important;
}

/* ===================== Texto: transição de cor suave para branco no hover ===================== */
.bloco-penal .title-bloco,
.bloco-penal .elementor-widget-heading .elementor-heading-title,
.bloco-penal .elementor-heading-title,
.bloco-penal .elementor-widget-text-editor,
.bloco-penal .elementor-widget-container p,
.bloco-penal .elementor-widget-container span {
  transition: color 0.35s ease-in-out, fill 0.35s ease-in-out;
}

/* Hover: força branco — cobre também SVGs com fill */
.bloco-penal:hover .title-bloco,
.bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.bloco-penal:hover .elementor-heading-title,
.bloco-penal:hover .elementor-widget-text-editor,
.bloco-penal:hover .elementor-widget-container p,
.bloco-penal:hover .elementor-widget-container span,
.bloco-penal:hover .elementor-widget-container a {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ===================== Proteção extra contra regras específicas do Elementor ===================== */
/* Alguns temas/elementor aplicam cor via seletor direto no elemento — usamos especificidade maior */
.elementor .bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.elementor .bloco-penal:hover .title-bloco {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daf97e7 *//* ===================== Reserva espaço e referência ===================== */
.bloco-penal {
  position: relative !important;
  padding-bottom: 76px !important; /* reserva espaço para o ícone sem sobrepor o conteúdo */
  overflow: visible !important;
}

/* ===================== Spacer (redução suave no hover) ===================== */
.bloco-penal .elementor-spacer-inner {
  transition: height 0.45s ease-in-out;
}
.bloco-penal:hover .elementor-spacer-inner {
  --container-widget-height: 20px;
  --spacer-size: 20px;
  height: 20px !important;
}

/* ===================== Ícone: fixa o WRAPPER no rodapé, centralizado ===================== */
/* Aplica ao wrapper padrão do widget de ícone (.elementor-widget-icon) */
.bloco-penal .elementor-widget-icon {
  position: absolute !important;
  bottom: 1px !important;
  left: 15% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}

/* Alguns temas/elementos usam .elementor-icon direto — garante também posição do wrapper pai se houver */
.bloco-penal .elementor-icon {
  position: relative; /* mantém o span interno estável */
}

/* ===================== Animação / rotação do ícone (cobre <span>, <i>, SVG, filhos) ===================== */
.bloco-penal .elementor-widget-icon .elementor-icon,
.bloco-penal .elementor-widget-icon .elementor-icon i,
.bloco-penal .elementor-widget-icon .elementor-icon svg,
.bloco-penal .elementor-icon,
.bloco-penal .elementor-icon > * {
  transition: transform 0.45s cubic-bezier(.2,.9,.2,1), color 0.35s ease-in-out, fill 0.35s ease-in-out;
  will-change: transform, color, fill;
  transform-origin: center;
}

/* Hover: rotaciona 90 graus — aplicamos !important para garantir override */
.bloco-penal:hover .elementor-widget-icon .elementor-icon,
.bloco-penal:hover .elementor-widget-icon .elementor-icon i,
.bloco-penal:hover .elementor-widget-icon .elementor-icon svg,
.bloco-penal:hover .elementor-icon,
.bloco-penal:hover .elementor-icon > * {
  transform: rotate(-90deg) !important;
}

/* Caso o wrapper do widget aplique um transform que “anule” a rotação, use este fallback para rotacionar o wrapper mantendo o translateX */
.bloco-penal:hover .elementor-widget-icon {
  transform: translateX(-50%) rotate(-90deg) !important;
}

/* ===================== Texto: transição de cor suave para branco no hover ===================== */
.bloco-penal .title-bloco,
.bloco-penal .elementor-widget-heading .elementor-heading-title,
.bloco-penal .elementor-heading-title,
.bloco-penal .elementor-widget-text-editor,
.bloco-penal .elementor-widget-container p,
.bloco-penal .elementor-widget-container span {
  transition: color 0.35s ease-in-out, fill 0.35s ease-in-out;
}

/* Hover: força branco — cobre também SVGs com fill */
.bloco-penal:hover .title-bloco,
.bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.bloco-penal:hover .elementor-heading-title,
.bloco-penal:hover .elementor-widget-text-editor,
.bloco-penal:hover .elementor-widget-container p,
.bloco-penal:hover .elementor-widget-container span,
.bloco-penal:hover .elementor-widget-container a {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ===================== Proteção extra contra regras específicas do Elementor ===================== */
/* Alguns temas/elementor aplicam cor via seletor direto no elemento — usamos especificidade maior */
.elementor .bloco-penal:hover .elementor-widget-heading .elementor-heading-title,
.elementor .bloco-penal:hover .title-bloco {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b94534 *//* ===================== CSS: configurações básicas do bloco ===================== */
.elementor-element-8b94534,
.elementor-element-8b94534 .elementor-element-8dba13f {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  /* background-size será controlado por JS (definimos 100% como fallback) */
  background-size: 100% !important;
  will-change: background-size;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* opcional: força que não tenha transição conflitante */
.elementor-element-8b94534,
.elementor-element-8b94534 .elementor-element-8dba13f {
  transition: none !important;
}/* End custom CSS */