.elementor-175 .elementor-element.elementor-element-29b3ea4{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-175 .elementor-element.elementor-element-29b3ea4 > .elementor-shape-bottom .elementor-shape-fill, .elementor-175 .elementor-element.elementor-element-29b3ea4 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#0F293B;}.elementor-175 .elementor-element.elementor-element-29b3ea4 > .elementor-shape-bottom svg, .elementor-175 .elementor-element.elementor-element-29b3ea4 > .e-con-inner > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:252px;}.elementor-175 .elementor-element.elementor-element-1ba9de7{--display:flex;--min-height:625px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-175 .elementor-element.elementor-element-b985f72{width:var( --container-widget-width, 25.305% );max-width:25.305%;--container-widget-width:25.305%;--container-widget-flex-grow:0;}.elementor-175 .elementor-element.elementor-element-b985f72.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-b985f72 img{width:100%;}.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-175 .elementor-element.elementor-element-1d8046b .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;letter-spacing:10px;color:#0F293B;}.elementor-175 .elementor-element.elementor-element-8d12f3e{--display:flex;}.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-175 .elementor-element.elementor-element-657c0f0{text-align:center;font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;color:#0F293B;}.elementor-175 .elementor-element.elementor-element-1bdb984{width:var( --container-widget-width, 75.557% );max-width:75.557%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:75.557%;--container-widget-flex-grow:0;z-index:5;}.elementor-175 .elementor-element.elementor-element-1bdb984.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-1bdb984 img{border-radius:25px 25px 25px 25px;}.elementor-175 .elementor-element.elementor-element-dd72676{--display:flex;--min-height:68vh;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-dd72676:not(.elementor-motion-effects-element-type-background), .elementor-175 .elementor-element.elementor-element-dd72676 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F293B;}.elementor-175 .elementor-element.elementor-element-a3403a6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:11px 0px;--row-gap:11px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-a3403a6:not(.elementor-motion-effects-element-type-background), .elementor-175 .elementor-element.elementor-element-a3403a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #1FA3C263 0%, #0F293B00 60%);}.elementor-175 .elementor-element.elementor-element-e6eaaaa .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:35px;font-weight:400;letter-spacing:5px;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-db35710 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:35px;font-weight:800;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-2024d3c{--spacer-size:84px;}.elementor-175 .elementor-element.elementor-element-bfa7ec8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-175 .elementor-element.elementor-element-5c1f8d1{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:20px 20px 20px 20px;}.elementor-175 .elementor-element.elementor-element-2d1b0fd{--display:flex;--justify-content:space-around;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-447610a .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:13px;font-weight:300;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-4ac5836 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:35px;font-weight:300;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-b0783e8{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:300;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-d3ee601{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:20px 20px 20px 20px;}.elementor-175 .elementor-element.elementor-element-ef9e171{--display:flex;--justify-content:space-around;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-aaadcb3 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:13px;font-weight:300;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-64f8d18 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:35px;font-weight:300;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-d77a3c9{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:300;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-20972e2{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:20px 20px 20px 20px;}.elementor-175 .elementor-element.elementor-element-7200081{--display:flex;--justify-content:space-around;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-350aa6e .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:13px;font-weight:300;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-10bdd12 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:35px;font-weight:300;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-50bd6bb{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:300;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-66ec031{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--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;}.elementor-175 .elementor-element.elementor-element-66ec031:not(.elementor-motion-effects-element-type-background), .elementor-175 .elementor-element.elementor-element-66ec031 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-66ec031 > .elementor-shape-top .elementor-shape-fill, .elementor-175 .elementor-element.elementor-element-66ec031 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0F293B;}.elementor-175 .elementor-element.elementor-element-66ec031 > .elementor-shape-top svg, .elementor-175 .elementor-element.elementor-element-66ec031 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:500px;}.elementor-175 .elementor-element.elementor-element-5ee713dc{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-1e770d6d{width:var( --container-widget-width, 34.052% );max-width:34.052%;--container-widget-width:34.052%;--container-widget-flex-grow:0;text-align:center;}.elementor-175 .elementor-element.elementor-element-1e770d6d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-1e770d6d .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:25px;font-weight:500;color:#0F293B;}.elementor-175 .elementor-element.elementor-element-5686f02c{width:var( --container-widget-width, 34.052% );max-width:34.052%;--container-widget-width:34.052%;--container-widget-flex-grow:0;text-align:center;}.elementor-175 .elementor-element.elementor-element-5686f02c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-5686f02c .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:25px;font-weight:500;color:#0F293B;}.elementor-175 .elementor-element.elementor-element-342b8411{width:var( --container-widget-width, 34.052% );max-width:34.052%;--container-widget-width:34.052%;--container-widget-flex-grow:0;text-align:center;}.elementor-175 .elementor-element.elementor-element-342b8411.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-342b8411 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:25px;font-weight:500;color:#0F293B;}.elementor-175 .elementor-element.elementor-element-2cb7083a{width:var( --container-widget-width, 34.052% );max-width:34.052%;--container-widget-width:34.052%;--container-widget-flex-grow:0;text-align:center;}.elementor-175 .elementor-element.elementor-element-2cb7083a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-2cb7083a .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:25px;font-weight:500;color:#0F293B;}.elementor-175 .elementor-element.elementor-element-47f013ed{width:var( --container-widget-width, 34.052% );max-width:34.052%;--container-widget-width:34.052%;--container-widget-flex-grow:0;text-align:center;}.elementor-175 .elementor-element.elementor-element-47f013ed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-47f013ed .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:25px;font-weight:500;color:#0F293B;}.elementor-175 .elementor-element.elementor-element-124c7aad{width:var( --container-widget-width, 34.052% );max-width:34.052%;--container-widget-width:34.052%;--container-widget-flex-grow:0;text-align:center;}.elementor-175 .elementor-element.elementor-element-124c7aad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-124c7aad .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:25px;font-weight:500;color:#0F293B;}.elementor-175 .elementor-element.elementor-element-43c757c7{width:var( --container-widget-width, 34.052% );max-width:34.052%;--container-widget-width:34.052%;--container-widget-flex-grow:0;text-align:center;}.elementor-175 .elementor-element.elementor-element-43c757c7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-43c757c7 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:25px;font-weight:500;color:#0F293B;}.elementor-175 .elementor-element.elementor-element-6322898b{width:var( --container-widget-width, 50.983% );max-width:50.983%;--container-widget-width:50.983%;--container-widget-flex-grow:0;}.elementor-175 .elementor-element.elementor-element-6322898b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-585f38e6{--display:flex;--min-height:500px;--justify-content:center;}.elementor-175 .elementor-element.elementor-element-585f38e6:not(.elementor-motion-effects-element-type-background), .elementor-175 .elementor-element.elementor-element-585f38e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F293B;}.elementor-175 .elementor-element.elementor-element-7b29ca39{--display:flex;--min-height:450px;--border-radius:25px 25px 25px 25px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-175 .elementor-element.elementor-element-57f1aa4c{padding:45px 0px 19px 0px;text-align:center;}.elementor-175 .elementor-element.elementor-element-57f1aa4c .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-175 .elementor-element.elementor-element-68d13671{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-68d13671.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-38d1eb56{--display:grid;--min-height:auto;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-38d1eb56.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-60a06074{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-7869301{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-7869301.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-72be5195{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-66b19ece .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-10bcf931{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-6befcf5a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-175 .elementor-element.elementor-element-785bda4b .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-785bda4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-785bda4b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-785bda4b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-1b746da7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-279518ba{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-423e71ae{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-423e71ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-463991b4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-63848693 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-3ab98fde{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-1812d3{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-6aebdeed .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-6aebdeed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-6aebdeed .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-6aebdeed .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-6ebea96a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-3a323324{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-2198d92b{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-2198d92b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-6a62317c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-12fef7c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-4560cd6b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-1970a4d1{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-75095703 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-75095703{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-75095703 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-75095703 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-4be97940{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-34ab9947{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-1e04a772{--display:grid;--min-height:auto;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-1e04a772.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-9264ed5{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-2bd15351{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-2bd15351.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-6362ba26{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-522f0c37 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-5b679725{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-3443e28f{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-7688098e .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-7688098e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-7688098e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-7688098e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-1f968193{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-45eebba3{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-125327ae{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-125327ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-6a49ab72{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-79fe32df .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-26c739d4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-26c739d4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-33e11b2c{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-17d4df90 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-17d4df90{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-17d4df90 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-17d4df90 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-1fe54752{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-546dc971{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-dc7277b{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-dc7277b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-3de4f077{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-58a6a75d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-66a858c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-658b16d7{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-468b4355 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-468b4355{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-468b4355 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-468b4355 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-e63d2b8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-3ccc8276{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-2e67466a{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-2e67466a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-6138f726{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-743f6894 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-75b54107{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-48fec592{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-7a2c4dfc .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-7a2c4dfc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-7a2c4dfc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-7a2c4dfc .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-724fb8a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-5614d141{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-2aeaeab2{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-2aeaeab2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-21fa7ff0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-22532959 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-38dffd14{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-120b52b1{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-24947c45 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-24947c45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-24947c45 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-24947c45 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-5fabc2e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-656d7e8e{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-119c7b5e{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-119c7b5e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-219a0014{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-3d27c40a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-51d79fb2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-2186b724{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-47937f17 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-47937f17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-47937f17 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-47937f17 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-41c4a96{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-4fc4b37e{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-52f759c1{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-52f759c1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-4892e626{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-3450a820 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-77fff8fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-2636a28c{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-5a739b0c .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-5a739b0c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-5a739b0c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-5a739b0c .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-687aa3fc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-cdd3671{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-606f43b5{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-606f43b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-5231bdb2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-2cd7e8d8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-718fb63b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-27c69096{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-3be75960 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-3be75960{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-3be75960 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-3be75960 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-4c2da7a6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-2c4ec7bc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-3580b8e3{--display:grid;--min-height:auto;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-4b1c44c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-26355a7{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-26355a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-6172a327{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-97232b1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-262289e6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-1fdcbb0b{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-1f129106 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-1f129106{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-1f129106 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-1f129106 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-2e14b567{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-221cbf90{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-4192d986{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-4192d986.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-6fcbc409{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-3e1210b0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-1678aa27{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-c0164c5{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-3d6bcb9 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-3d6bcb9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-3d6bcb9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-3d6bcb9 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-3cbd4b3e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-29e97516{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-13530f09{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-13530f09.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-4cf0dcb6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-5471412c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-15d16a96{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-f45d0d6{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-2ad8b652 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-2ad8b652{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-2ad8b652 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-2ad8b652 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-d6f8524{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-3fba4834{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-64add0bb{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-64add0bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-7979e3f7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-2b8f08fa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-17236a5c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-24ccb954{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-13d85dc9 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-13d85dc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-13d85dc9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-13d85dc9 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-1f44ed6a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-179d95a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-2d5d05b2{--display:grid;--min-height:auto;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-17ff6a75{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-6d511d2f{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-6d511d2f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-59c9f515{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-e023639 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-75ee9fe4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-59ea447f{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-4bdd134e .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-4bdd134e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-4bdd134e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-4bdd134e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-6311ec20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-88ee1e4{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-105b7570{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-105b7570.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-6cf64dc3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-1b574b2e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-3a43cbc5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-34d584ab{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-3bfd0fd3 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-3bfd0fd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-3bfd0fd3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-3bfd0fd3 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-40176897{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-40386d8e{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-458af16c{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-458af16c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-13bff7d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-56ec30ea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-3e9e65e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-24fc0504{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-3905fee1 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-3905fee1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-3905fee1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-3905fee1 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-6040506b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-4c9cab57{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-88ccc21{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-88ccc21.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-11a10fc9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-789a210d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-7b4e657a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-1b3304f8{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-134e4ee5 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-134e4ee5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-134e4ee5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-134e4ee5 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-617b84cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-3acf0c72{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-3f834bf3{--display:grid;--min-height:auto;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-5031e95c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-55a071d4{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-55a071d4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-65478205{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-13bd2bb0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-53baf3f1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-17bffad3{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-43969411 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-43969411{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-43969411 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-43969411 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-1b01b619{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-6367f1f6{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-175 .elementor-element.elementor-element-321b0e01{--display:flex;--min-height:1042px;--gap:11px 0px;--row-gap:11px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-321b0e01.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-5ed0d055{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-3582aee7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-cb50ff9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-7103247d{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-175 .elementor-element.elementor-element-21be8f21 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;padding:10px 17px 10px 16px;}.elementor-175 .elementor-element.elementor-element-21be8f21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-21be8f21 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-21be8f21 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-175 .elementor-element.elementor-element-c82fc54{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-116c2262{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:50px 50px 50px 50px;--n-tabs-title-padding-top:11px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:11px;--n-tabs-title-padding-left:20px;}.elementor-175 .elementor-element.elementor-element-116c2262 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-116c2262.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-175 .elementor-element.elementor-element-116c2262.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#1FA3C2;}.elementor-175 .elementor-element.elementor-element-116c2262.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Nunito Sans", Sans-serif;font-weight:500;}.elementor-175 .elementor-element.elementor-element-4843827f{--display:flex;--min-height:600px;--justify-content:center;}.elementor-175 .elementor-element.elementor-element-905625f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-905625f:not(.elementor-motion-effects-element-type-background), .elementor-175 .elementor-element.elementor-element-905625f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center left, #2970A1 0%, #0F293B 69%);}.elementor-175 .elementor-element.elementor-element-50f80187{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-50f80187.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-6090405a{padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-6090405a img{border-radius:25px 0px 0px 25px;}.elementor-175 .elementor-element.elementor-element-34beae8a{--display:flex;--gap:13px 0px;--row-gap:13px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-175 .elementor-element.elementor-element-34beae8a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-58b73141 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-6dd1f292{width:var( --container-widget-width, 87.432% );max-width:87.432%;--container-widget-width:87.432%;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFB0;}.elementor-175 .elementor-element.elementor-element-6dd1f292.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-button span{gap:20px;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-field-type-html{padding-bottom:0px;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-field-group .elementor-field, .elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-field-subgroup label{font-family:"Nunito Sans", Sans-serif;font-weight:400;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#3CDAFF45;border-radius:211px 211px 211px 211px;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#3CDAFF45;border-radius:211px 211px 211px 211px;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-field-group .elementor-select-wrapper::before{color:#3CDAFF45;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-button{font-family:"Nunito Sans", Sans-serif;font-weight:500;border-radius:50px 50px 50px 50px;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .e-form__buttons__wrapper__button-next{background-color:#007B98;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-button[type="submit"]{background-color:#007B98;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .e-form__buttons__wrapper__button-previous{background-color:#3CDAFF;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-175 .elementor-element.elementor-element-71dbceb7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-175 .elementor-element.elementor-element-71dbceb7{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-175 .elementor-element.elementor-element-10a9da54{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-10a9da54:not(.elementor-motion-effects-element-type-background), .elementor-175 .elementor-element.elementor-element-10a9da54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center left, #2970A1 0%, #0F293B 69%);}.elementor-175 .elementor-element.elementor-element-5e665011{--display:flex;--gap:13px 0px;--row-gap:13px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-175 .elementor-element.elementor-element-5e665011.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-2db25b49 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-12ed0224{width:var( --container-widget-width, 87.432% );max-width:87.432%;--container-widget-width:87.432%;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFB0;}.elementor-175 .elementor-element.elementor-element-12ed0224.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-button span{gap:20px;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-175 .elementor-element.elementor-element-76747d88 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-175 .elementor-element.elementor-element-76747d88 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-175 .elementor-element.elementor-element-76747d88 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-175 .elementor-element.elementor-element-76747d88 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-field-type-html{padding-bottom:0px;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-field-group .elementor-field, .elementor-175 .elementor-element.elementor-element-76747d88 .elementor-field-subgroup label{font-family:"Nunito Sans", Sans-serif;font-weight:400;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#3CDAFF45;border-radius:211px 211px 211px 211px;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#3CDAFF45;border-radius:211px 211px 211px 211px;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-field-group .elementor-select-wrapper::before{color:#3CDAFF45;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-button{font-family:"Nunito Sans", Sans-serif;font-weight:500;border-radius:50px 50px 50px 50px;}.elementor-175 .elementor-element.elementor-element-76747d88 .e-form__buttons__wrapper__button-next{background-color:#007B98;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-button[type="submit"]{background-color:#007B98;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-76747d88 .e-form__buttons__wrapper__button-previous{background-color:#3CDAFF;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-76747d88 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-175 .elementor-element.elementor-element-76747d88 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-175 .elementor-element.elementor-element-76747d88 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-175 .elementor-element.elementor-element-76747d88{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-175 .elementor-element.elementor-element-83b2c52{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-83b2c52.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-7f012750{padding:0px 0px 0px 0px;}.elementor-175 .elementor-element.elementor-element-7f012750 img{border-radius:25px 0px 0px 25px;}.elementor-175 .elementor-element.elementor-element-3c85b0b0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-175 .elementor-element.elementor-element-66af1a30{--e-icon-list-icon-size:43px;--icon-vertical-offset:0px;}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-175 .elementor-element.elementor-element-66af1a30 .elementor-icon-list-text{color:#0F293B;transition:color 0.3s;}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-175 .elementor-element.elementor-element-2104689f{--e-icon-list-icon-size:50px;--icon-vertical-offset:0px;}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-175 .elementor-element.elementor-element-2104689f .elementor-icon-list-text{color:#0F293B;transition:color 0.3s;}@media(max-width:1024px){.elementor-175 .elementor-element.elementor-element-38d1eb56{--grid-auto-flow:row;}.elementor-175 .elementor-element.elementor-element-1e04a772{--grid-auto-flow:row;}.elementor-175 .elementor-element.elementor-element-3580b8e3{--grid-auto-flow:row;}.elementor-175 .elementor-element.elementor-element-2d5d05b2{--grid-auto-flow:row;}.elementor-175 .elementor-element.elementor-element-3f834bf3{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-175 .elementor-element.elementor-element-29b3ea4{--content-width:100%;}.elementor-175 .elementor-element.elementor-element-8d12f3e{--content-width:43%;}.elementor-175 .elementor-element.elementor-element-dd72676{--content-width:100%;}.elementor-175 .elementor-element.elementor-element-66ec031{--width:100%;}.elementor-175 .elementor-element.elementor-element-68d13671{--width:100%;}.elementor-175 .elementor-element.elementor-element-38d1eb56{--width:100%;}.elementor-175 .elementor-element.elementor-element-60a06074{--width:100%;}.elementor-175 .elementor-element.elementor-element-7869301{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-1b746da7{--width:auto;}.elementor-175 .elementor-element.elementor-element-279518ba{--width:100%;}.elementor-175 .elementor-element.elementor-element-423e71ae{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-6ebea96a{--width:auto;}.elementor-175 .elementor-element.elementor-element-3a323324{--width:100%;}.elementor-175 .elementor-element.elementor-element-2198d92b{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-4be97940{--width:auto;}.elementor-175 .elementor-element.elementor-element-1e04a772{--width:100%;}.elementor-175 .elementor-element.elementor-element-9264ed5{--width:100%;}.elementor-175 .elementor-element.elementor-element-2bd15351{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-1f968193{--width:auto;}.elementor-175 .elementor-element.elementor-element-45eebba3{--width:100%;}.elementor-175 .elementor-element.elementor-element-125327ae{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-26c739d4{--width:105.36%;}.elementor-175 .elementor-element.elementor-element-1fe54752{--width:auto;}.elementor-175 .elementor-element.elementor-element-546dc971{--width:100%;}.elementor-175 .elementor-element.elementor-element-dc7277b{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-e63d2b8{--width:auto;}.elementor-175 .elementor-element.elementor-element-3ccc8276{--width:100%;}.elementor-175 .elementor-element.elementor-element-2e67466a{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-724fb8a2{--width:auto;}.elementor-175 .elementor-element.elementor-element-5614d141{--width:100%;}.elementor-175 .elementor-element.elementor-element-2aeaeab2{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-5fabc2e3{--width:auto;}.elementor-175 .elementor-element.elementor-element-656d7e8e{--width:100%;}.elementor-175 .elementor-element.elementor-element-119c7b5e{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-41c4a96{--width:auto;}.elementor-175 .elementor-element.elementor-element-4fc4b37e{--width:100%;}.elementor-175 .elementor-element.elementor-element-52f759c1{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-687aa3fc{--width:auto;}.elementor-175 .elementor-element.elementor-element-cdd3671{--width:100%;}.elementor-175 .elementor-element.elementor-element-606f43b5{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-4c2da7a6{--width:auto;}.elementor-175 .elementor-element.elementor-element-3580b8e3{--width:100%;}.elementor-175 .elementor-element.elementor-element-4b1c44c{--width:100%;}.elementor-175 .elementor-element.elementor-element-26355a7{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-2e14b567{--width:auto;}.elementor-175 .elementor-element.elementor-element-221cbf90{--width:100%;}.elementor-175 .elementor-element.elementor-element-4192d986{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-3cbd4b3e{--width:auto;}.elementor-175 .elementor-element.elementor-element-29e97516{--width:100%;}.elementor-175 .elementor-element.elementor-element-13530f09{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-d6f8524{--width:auto;}.elementor-175 .elementor-element.elementor-element-3fba4834{--width:100%;}.elementor-175 .elementor-element.elementor-element-64add0bb{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-1f44ed6a{--width:auto;}.elementor-175 .elementor-element.elementor-element-2d5d05b2{--width:100%;}.elementor-175 .elementor-element.elementor-element-17ff6a75{--width:100%;}.elementor-175 .elementor-element.elementor-element-6d511d2f{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-6311ec20{--width:auto;}.elementor-175 .elementor-element.elementor-element-88ee1e4{--width:100%;}.elementor-175 .elementor-element.elementor-element-105b7570{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-40176897{--width:auto;}.elementor-175 .elementor-element.elementor-element-40386d8e{--width:100%;}.elementor-175 .elementor-element.elementor-element-458af16c{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-6040506b{--width:auto;}.elementor-175 .elementor-element.elementor-element-4c9cab57{--width:100%;}.elementor-175 .elementor-element.elementor-element-88ccc21{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-617b84cf{--width:auto;}.elementor-175 .elementor-element.elementor-element-3f834bf3{--width:100%;}.elementor-175 .elementor-element.elementor-element-5031e95c{--width:100%;}.elementor-175 .elementor-element.elementor-element-55a071d4{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-1b01b619{--width:auto;}.elementor-175 .elementor-element.elementor-element-6367f1f6{--width:100%;}.elementor-175 .elementor-element.elementor-element-321b0e01{--width:69.833%;}.elementor-175 .elementor-element.elementor-element-c82fc54{--width:auto;}.elementor-175 .elementor-element.elementor-element-50f80187{--width:40.944%;}.elementor-175 .elementor-element.elementor-element-34beae8a{--width:42.302%;}.elementor-175 .elementor-element.elementor-element-5e665011{--width:42.302%;}.elementor-175 .elementor-element.elementor-element-83b2c52{--width:40.944%;}}@media(max-width:767px){.elementor-175 .elementor-element.elementor-element-29b3ea4 > .elementor-shape-bottom svg, .elementor-175 .elementor-element.elementor-element-29b3ea4 > .e-con-inner > .elementor-shape-bottom svg{width:calc(211% + 1.3px);height:183px;}.elementor-175 .elementor-element.elementor-element-b985f72{width:100%;max-width:100%;}.elementor-175 .elementor-element.elementor-element-b985f72 img{width:100%;}.elementor-175 .elementor-element.elementor-element-1d8046b{text-align:center;}.elementor-175 .elementor-element.elementor-element-1d8046b .elementor-heading-title{font-size:14px;}.elementor-175 .elementor-element.elementor-element-657c0f0{font-size:16px;}.elementor-175 .elementor-element.elementor-element-1bdb984{width:var( --container-widget-width, 508.438px );max-width:508.438px;--container-widget-width:508.438px;--container-widget-flex-grow:0;}.elementor-175 .elementor-element.elementor-element-1bdb984 img{border-radius:13px 13px 13px 13px;}.elementor-175 .elementor-element.elementor-element-66ec031 > .elementor-shape-top svg, .elementor-175 .elementor-element.elementor-element-66ec031 > .e-con-inner > .elementor-shape-top svg{height:164px;}.elementor-175 .elementor-element.elementor-element-1e770d6d .elementor-heading-title{font-size:20px;}.elementor-175 .elementor-element.elementor-element-5686f02c .elementor-heading-title{font-size:20px;}.elementor-175 .elementor-element.elementor-element-342b8411 .elementor-heading-title{font-size:20px;}.elementor-175 .elementor-element.elementor-element-2cb7083a .elementor-heading-title{font-size:20px;}.elementor-175 .elementor-element.elementor-element-47f013ed .elementor-heading-title{font-size:20px;}.elementor-175 .elementor-element.elementor-element-124c7aad .elementor-heading-title{font-size:20px;}.elementor-175 .elementor-element.elementor-element-43c757c7 .elementor-heading-title{font-size:20px;}.elementor-175 .elementor-element.elementor-element-585f38e6{--margin-top:-171px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-175 .elementor-element.elementor-element-7b29ca39{--min-height:600px;--padding-top:40px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-57f1aa4c .elementor-heading-title{font-size:28px;}.elementor-175 .elementor-element.elementor-element-38d1eb56{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-175 .elementor-element.elementor-element-785bda4b .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-6aebdeed .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-75095703 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-1e04a772{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-175 .elementor-element.elementor-element-7688098e .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-17d4df90 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-468b4355 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-7a2c4dfc .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-24947c45 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-47937f17 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-5a739b0c .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-3be75960 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-3580b8e3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-175 .elementor-element.elementor-element-1f129106 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-3d6bcb9 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-2ad8b652 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-13d85dc9 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-2d5d05b2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-175 .elementor-element.elementor-element-4bdd134e .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-3bfd0fd3 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-3905fee1 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-134e4ee5 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-3f834bf3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-175 .elementor-element.elementor-element-43969411 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-6367f1f6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-175 .elementor-element.elementor-element-21be8f21 .elementor-button{font-size:13px;}.elementor-175 .elementor-element.elementor-element-116c2262{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-175 .elementor-element.elementor-element-6090405a img{border-radius:25px 25px 0px 0px;}.elementor-175 .elementor-element.elementor-element-7f012750 img{border-radius:0px 0px 25px 25px;}}/* Start custom CSS for container, class: .elementor-element-bfa7ec8 *//* Cards */
.pai-bloc .block-effect-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    cursor: pointer;
    transition:
        transform 0.4s ease,
        background-color 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

/* Mantém o conteúdo acima dos efeitos */
.pai-bloc .block-effect-card > * {
    position: relative;
    z-index: 2;
}

/* Luz azul no fundo */
.pai-bloc .block-effect-card::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -100px;
    left: -100px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(38, 182, 212, 0.35) 0%,
        rgba(38, 182, 212, 0) 70%
    );
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.4s ease, transform 0.5s ease;
}

/* Brilho atravessando o card */
.pai-bloc .block-effect-card::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -50%;
    left: -100%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.12),
        transparent
    );
    transform: rotate(20deg);
    transition: left 0.7s ease;
}

/* Hover do card */
.pai-bloc .block-effect-card:hover {
    transform: translateY(-10px);
    background-color: #164e66;
    border-color: #26b6d4 !important;
    box-shadow:
        0 18px 35px rgba(0, 0, 0, 0.25),
        0 0 0 1px rgba(38, 182, 212, 0.25);
}

.pai-bloc .block-effect-card:hover::before {
    opacity: 1;
    transform: scale(1);
}

.pai-bloc .block-effect-card:hover::after {
    left: 150%;
}

/* Anima o conteúdo */
.pai-bloc .block-effect-card .elementor-widget {
    transition: transform 0.4s ease;
}

.pai-bloc .block-effect-card:hover .elementor-widget {
    transform: translateX(5px);
}
.pai-bloc .block-effect-card::before {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-785bda4b *//* BOTÃO — EFEITO PREMIUM */
.bttn-effect .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition:
        transform 0.4s cubic-bezier(.16, 1, .3, 1),
        box-shadow 0.4s ease;
}

/* Brilho atravessando o botão */
.bttn-effect .elementor-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -50%;
    left: -80%;
    width: 45%;
    height: 200%;
    opacity: 0;
    transform: rotate(20deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transition:
        left 0.7s cubic-bezier(.16, 1, .3, 1),
        opacity 0.3s ease;
}

/* Preparação do conteúdo */
.bttn-effect .elementor-button-content-wrapper {
    position: relative;
    overflow: hidden;
}

.bttn-effect .elementor-button-text,
.bttn-effect .elementor-button-icon {
    display: inline-block;
    will-change: transform, opacity;
}

/* Elevação do botão */
.bttn-effect .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(25, 168, 199, 0.28);
}

/* Movimento mais elaborado do texto */
.bttn-effect .elementor-button:hover .elementor-button-text {
    animation: bttnTextMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Seta dispara e reaparece */
.bttn-effect .elementor-button:hover .elementor-button-icon {
    animation: bttnArrowMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Ativa o brilho */
.bttn-effect .elementor-button:hover::before {
    left: 135%;
    opacity: 1;
}

@keyframes bttnTextMove {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    40% {
        opacity: 0;
        transform: translateY(-18px);
    }

    41% {
        opacity: 0;
        transform: translateY(18px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bttnArrowMove {
    0% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }

    40% {
        opacity: 0;
        transform: translateX(22px) rotate(-15deg);
    }

    41% {
        opacity: 0;
        transform: translateX(-16px) rotate(-15deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }
}

/* Clique */
.bttn-effect .elementor-button:active {
    transform: translateY(0) scale(0.97);
    box-shadow: 0 4px 12px rgba(25, 168, 199, 0.2);
}

@media (prefers-reduced-motion: reduce) {
    .bttn-effect .elementor-button,
    .bttn-effect .elementor-button::before,
    .bttn-effect .elementor-button-text,
    .bttn-effect .elementor-button-icon {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38d1eb56 *//* =========================================
   CCARDS — CÓDIGO COMPLETO ATUALIZADO
   TIPOGRAFIA CONTROLADA PELO ELEMENTOR
========================================= */

.ccards {
  --h: 84px;
  --h-open: 250px;
  --desc-open: 220px;
  --img-w: 112px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  position: relative !important;

  width: 100% !important;
  max-width: 1180px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  align-self: flex-start !important;
  align-items: flex-start !important;
  align-content: flex-start !important;

  background: transparent !important;
  overflow: visible !important;

  transform-origin: top center !important;
}

/* =========================================
   GRADE — DOIS CARDS LARGOS POR LINHA
========================================= */

.ccards:is(.e-grid),
.ccards > .e-grid,
.ccards > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;

  column-gap: 30px !important;
  row-gap: 30px !important;

  align-items: flex-start !important;
  align-content: flex-start !important;
}

/* =========================================
   CARD
========================================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  top: 0 !important;
  bottom: auto !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  align-self: flex-start !important;
  justify-self: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transform: none !important;
  transform-origin: top center !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  top: 0 !important;
  bottom: auto !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin-top: 0 !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;

  transform: none !important;
  transform-origin: top center !important;
}

/* Wrapper interno do card */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   BLOCO DE TEXTO
========================================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 20px 28px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================================
   TÍTULO
========================================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================================
   DESCRIÇÃO FECHADA
========================================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
}

/* =========================================
   DESCRIÇÃO ABERTA
========================================= */

.ccards .ccard:hover .ccard-desc {
  max-height: var(--desc-open) !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================================
   BOTÃO FECHADO
========================================= */

.ccards .ccard .elementor-widget-button {
  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: 0 !important;

  flex-shrink: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
  pointer-events: none !important;

  transform: translateY(10px) !important;

  transition:
    max-height .8s var(--ease),
    margin-top .8s var(--ease),
    opacity .35s ease,
    visibility 0s linear .4s,
    transform .8s var(--ease) !important;
}

/* =========================================
   BOTÃO ABERTO
========================================= */

.ccards .ccard:hover .elementor-widget-button {
  max-height: 55px !important;
  margin-top: 10px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  pointer-events: auto !important;

  transform: translateY(0) !important;

  transition:
    max-height .9s var(--ease) .12s,
    margin-top .9s var(--ease) .12s,
    opacity .5s ease .25s,
    visibility 0s,
    transform .9s var(--ease) .12s !important;
}

/* =========================================
   BLOCO DA IMAGEM
========================================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================================
   EXPANSÃO SOMENTE PARA BAIXO
========================================= */

.e-n-tabs-content > [role="tabpanel"]:has(.ccards) {
  align-items: flex-start !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
}

/* =========================================
   TABLET — UM CARD POR LINHA
========================================= */

@media (max-width: 1024px) {
  .ccards {
    max-width: 760px !important;
  }

  .ccards:is(.e-grid),
  .ccards > .e-grid,
  .ccards > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 280px;
    --desc-open: 250px;
    --img-w: 92px;

    max-width: 100% !important;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}

/* =========================================
   REDUZ MOVIMENTO
========================================= */

@media (prefers-reduced-motion: reduce) {
  .ccards .ccard,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .elementor-widget-button {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e04a772 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3580b8e3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d5d05b2 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f834bf3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --img-w: 0px;
  }

  .ccards .ccard,
  .ccards .ccard:hover {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .ccards .ccard > .e-con-inner {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-text {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 18px !important;
    overflow: visible !important;
  }

  .ccards .ccard .ccard-text > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }

  /* Título */
  .ccards .ccard .ccard-title {
    order: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Texto sempre abaixo do título */
  .ccards .ccard .ccard-desc,
  .ccards .ccard:hover .ccard-desc {
    order: 2 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    max-height: none !important;

    margin-top: 9px !important;

    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .ccards .ccard .ccard-desc > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-title .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Botão abaixo do texto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    order: 3 !important;
    position: static !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 14px 0 0 !important;
    align-self: flex-start !important;
    transform: none !important;
  }

  /* Remove a imagem somente no mobile */
  .ccards .ccard .ccard-img {
    display: none !important;
  }

  /* Corrige a quebra dos textos */
  .ccards .ccard .ccard-title .elementor-heading-title,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .ccard-desc p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}
@media (max-width: 767px) {

  /* Texto oculto */
  .ccards .ccard .ccard-desc {
    max-height: 0 !important;
    margin-top: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Texto aparece ao abrir o card */
  .ccards .ccard:hover .ccard-desc,
  .ccards .ccard:focus-within .ccard-desc {
    max-height: 300px !important;
    margin-top: 9px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  /* Botão oculto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    max-height: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Botão aparece abaixo do texto */
  .ccards .ccard:hover .ccard-btn,
  .ccards .ccard:hover .elementor-widget-button,
  .ccards .ccard:focus-within .ccard-btn,
  .ccards .ccard:focus-within .elementor-widget-button {
    max-height: 60px !important;
    margin: 14px 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-785bda4b *//* BOTÃO — EFEITO PREMIUM */
.bttn-effect .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition:
        transform 0.4s cubic-bezier(.16, 1, .3, 1),
        box-shadow 0.4s ease;
}

/* Brilho atravessando o botão */
.bttn-effect .elementor-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -50%;
    left: -80%;
    width: 45%;
    height: 200%;
    opacity: 0;
    transform: rotate(20deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transition:
        left 0.7s cubic-bezier(.16, 1, .3, 1),
        opacity 0.3s ease;
}

/* Preparação do conteúdo */
.bttn-effect .elementor-button-content-wrapper {
    position: relative;
    overflow: hidden;
}

.bttn-effect .elementor-button-text,
.bttn-effect .elementor-button-icon {
    display: inline-block;
    will-change: transform, opacity;
}

/* Elevação do botão */
.bttn-effect .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(25, 168, 199, 0.28);
}

/* Movimento mais elaborado do texto */
.bttn-effect .elementor-button:hover .elementor-button-text {
    animation: bttnTextMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Seta dispara e reaparece */
.bttn-effect .elementor-button:hover .elementor-button-icon {
    animation: bttnArrowMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Ativa o brilho */
.bttn-effect .elementor-button:hover::before {
    left: 135%;
    opacity: 1;
}

@keyframes bttnTextMove {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    40% {
        opacity: 0;
        transform: translateY(-18px);
    }

    41% {
        opacity: 0;
        transform: translateY(18px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bttnArrowMove {
    0% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }

    40% {
        opacity: 0;
        transform: translateX(22px) rotate(-15deg);
    }

    41% {
        opacity: 0;
        transform: translateX(-16px) rotate(-15deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }
}

/* Clique */
.bttn-effect .elementor-button:active {
    transform: translateY(0) scale(0.97);
    box-shadow: 0 4px 12px rgba(25, 168, 199, 0.2);
}

@media (prefers-reduced-motion: reduce) {
    .bttn-effect .elementor-button,
    .bttn-effect .elementor-button::before,
    .bttn-effect .elementor-button-text,
    .bttn-effect .elementor-button-icon {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38d1eb56 *//* =========================================
   CCARDS — CÓDIGO COMPLETO ATUALIZADO
   TIPOGRAFIA CONTROLADA PELO ELEMENTOR
========================================= */

.ccards {
  --h: 84px;
  --h-open: 250px;
  --desc-open: 220px;
  --img-w: 112px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  position: relative !important;

  width: 100% !important;
  max-width: 1180px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  align-self: flex-start !important;
  align-items: flex-start !important;
  align-content: flex-start !important;

  background: transparent !important;
  overflow: visible !important;

  transform-origin: top center !important;
}

/* =========================================
   GRADE — DOIS CARDS LARGOS POR LINHA
========================================= */

.ccards:is(.e-grid),
.ccards > .e-grid,
.ccards > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;

  column-gap: 30px !important;
  row-gap: 30px !important;

  align-items: flex-start !important;
  align-content: flex-start !important;
}

/* =========================================
   CARD
========================================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  top: 0 !important;
  bottom: auto !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  align-self: flex-start !important;
  justify-self: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transform: none !important;
  transform-origin: top center !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  top: 0 !important;
  bottom: auto !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin-top: 0 !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;

  transform: none !important;
  transform-origin: top center !important;
}

/* Wrapper interno do card */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   BLOCO DE TEXTO
========================================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 20px 28px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================================
   TÍTULO
========================================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================================
   DESCRIÇÃO FECHADA
========================================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
}

/* =========================================
   DESCRIÇÃO ABERTA
========================================= */

.ccards .ccard:hover .ccard-desc {
  max-height: var(--desc-open) !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================================
   BOTÃO FECHADO
========================================= */

.ccards .ccard .elementor-widget-button {
  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: 0 !important;

  flex-shrink: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
  pointer-events: none !important;

  transform: translateY(10px) !important;

  transition:
    max-height .8s var(--ease),
    margin-top .8s var(--ease),
    opacity .35s ease,
    visibility 0s linear .4s,
    transform .8s var(--ease) !important;
}

/* =========================================
   BOTÃO ABERTO
========================================= */

.ccards .ccard:hover .elementor-widget-button {
  max-height: 55px !important;
  margin-top: 10px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  pointer-events: auto !important;

  transform: translateY(0) !important;

  transition:
    max-height .9s var(--ease) .12s,
    margin-top .9s var(--ease) .12s,
    opacity .5s ease .25s,
    visibility 0s,
    transform .9s var(--ease) .12s !important;
}

/* =========================================
   BLOCO DA IMAGEM
========================================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================================
   EXPANSÃO SOMENTE PARA BAIXO
========================================= */

.e-n-tabs-content > [role="tabpanel"]:has(.ccards) {
  align-items: flex-start !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
}

/* =========================================
   TABLET — UM CARD POR LINHA
========================================= */

@media (max-width: 1024px) {
  .ccards {
    max-width: 760px !important;
  }

  .ccards:is(.e-grid),
  .ccards > .e-grid,
  .ccards > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 280px;
    --desc-open: 250px;
    --img-w: 92px;

    max-width: 100% !important;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}

/* =========================================
   REDUZ MOVIMENTO
========================================= */

@media (prefers-reduced-motion: reduce) {
  .ccards .ccard,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .elementor-widget-button {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e04a772 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3580b8e3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d5d05b2 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f834bf3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --img-w: 0px;
  }

  .ccards .ccard,
  .ccards .ccard:hover {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .ccards .ccard > .e-con-inner {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-text {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 18px !important;
    overflow: visible !important;
  }

  .ccards .ccard .ccard-text > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }

  /* Título */
  .ccards .ccard .ccard-title {
    order: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Texto sempre abaixo do título */
  .ccards .ccard .ccard-desc,
  .ccards .ccard:hover .ccard-desc {
    order: 2 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    max-height: none !important;

    margin-top: 9px !important;

    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .ccards .ccard .ccard-desc > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-title .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Botão abaixo do texto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    order: 3 !important;
    position: static !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 14px 0 0 !important;
    align-self: flex-start !important;
    transform: none !important;
  }

  /* Remove a imagem somente no mobile */
  .ccards .ccard .ccard-img {
    display: none !important;
  }

  /* Corrige a quebra dos textos */
  .ccards .ccard .ccard-title .elementor-heading-title,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .ccard-desc p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}
@media (max-width: 767px) {

  /* Texto oculto */
  .ccards .ccard .ccard-desc {
    max-height: 0 !important;
    margin-top: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Texto aparece ao abrir o card */
  .ccards .ccard:hover .ccard-desc,
  .ccards .ccard:focus-within .ccard-desc {
    max-height: 300px !important;
    margin-top: 9px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  /* Botão oculto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    max-height: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Botão aparece abaixo do texto */
  .ccards .ccard:hover .ccard-btn,
  .ccards .ccard:hover .elementor-widget-button,
  .ccards .ccard:focus-within .ccard-btn,
  .ccards .ccard:focus-within .elementor-widget-button {
    max-height: 60px !important;
    margin: 14px 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-785bda4b *//* BOTÃO — EFEITO PREMIUM */
.bttn-effect .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition:
        transform 0.4s cubic-bezier(.16, 1, .3, 1),
        box-shadow 0.4s ease;
}

/* Brilho atravessando o botão */
.bttn-effect .elementor-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -50%;
    left: -80%;
    width: 45%;
    height: 200%;
    opacity: 0;
    transform: rotate(20deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transition:
        left 0.7s cubic-bezier(.16, 1, .3, 1),
        opacity 0.3s ease;
}

/* Preparação do conteúdo */
.bttn-effect .elementor-button-content-wrapper {
    position: relative;
    overflow: hidden;
}

.bttn-effect .elementor-button-text,
.bttn-effect .elementor-button-icon {
    display: inline-block;
    will-change: transform, opacity;
}

/* Elevação do botão */
.bttn-effect .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(25, 168, 199, 0.28);
}

/* Movimento mais elaborado do texto */
.bttn-effect .elementor-button:hover .elementor-button-text {
    animation: bttnTextMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Seta dispara e reaparece */
.bttn-effect .elementor-button:hover .elementor-button-icon {
    animation: bttnArrowMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Ativa o brilho */
.bttn-effect .elementor-button:hover::before {
    left: 135%;
    opacity: 1;
}

@keyframes bttnTextMove {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    40% {
        opacity: 0;
        transform: translateY(-18px);
    }

    41% {
        opacity: 0;
        transform: translateY(18px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bttnArrowMove {
    0% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }

    40% {
        opacity: 0;
        transform: translateX(22px) rotate(-15deg);
    }

    41% {
        opacity: 0;
        transform: translateX(-16px) rotate(-15deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }
}

/* Clique */
.bttn-effect .elementor-button:active {
    transform: translateY(0) scale(0.97);
    box-shadow: 0 4px 12px rgba(25, 168, 199, 0.2);
}

@media (prefers-reduced-motion: reduce) {
    .bttn-effect .elementor-button,
    .bttn-effect .elementor-button::before,
    .bttn-effect .elementor-button-text,
    .bttn-effect .elementor-button-icon {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38d1eb56 *//* =========================================
   CCARDS — CÓDIGO COMPLETO ATUALIZADO
   TIPOGRAFIA CONTROLADA PELO ELEMENTOR
========================================= */

.ccards {
  --h: 84px;
  --h-open: 250px;
  --desc-open: 220px;
  --img-w: 112px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  position: relative !important;

  width: 100% !important;
  max-width: 1180px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  align-self: flex-start !important;
  align-items: flex-start !important;
  align-content: flex-start !important;

  background: transparent !important;
  overflow: visible !important;

  transform-origin: top center !important;
}

/* =========================================
   GRADE — DOIS CARDS LARGOS POR LINHA
========================================= */

.ccards:is(.e-grid),
.ccards > .e-grid,
.ccards > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;

  column-gap: 30px !important;
  row-gap: 30px !important;

  align-items: flex-start !important;
  align-content: flex-start !important;
}

/* =========================================
   CARD
========================================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  top: 0 !important;
  bottom: auto !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  align-self: flex-start !important;
  justify-self: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transform: none !important;
  transform-origin: top center !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  top: 0 !important;
  bottom: auto !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin-top: 0 !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;

  transform: none !important;
  transform-origin: top center !important;
}

/* Wrapper interno do card */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   BLOCO DE TEXTO
========================================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 20px 28px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================================
   TÍTULO
========================================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================================
   DESCRIÇÃO FECHADA
========================================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
}

/* =========================================
   DESCRIÇÃO ABERTA
========================================= */

.ccards .ccard:hover .ccard-desc {
  max-height: var(--desc-open) !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================================
   BOTÃO FECHADO
========================================= */

.ccards .ccard .elementor-widget-button {
  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: 0 !important;

  flex-shrink: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
  pointer-events: none !important;

  transform: translateY(10px) !important;

  transition:
    max-height .8s var(--ease),
    margin-top .8s var(--ease),
    opacity .35s ease,
    visibility 0s linear .4s,
    transform .8s var(--ease) !important;
}

/* =========================================
   BOTÃO ABERTO
========================================= */

.ccards .ccard:hover .elementor-widget-button {
  max-height: 55px !important;
  margin-top: 10px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  pointer-events: auto !important;

  transform: translateY(0) !important;

  transition:
    max-height .9s var(--ease) .12s,
    margin-top .9s var(--ease) .12s,
    opacity .5s ease .25s,
    visibility 0s,
    transform .9s var(--ease) .12s !important;
}

/* =========================================
   BLOCO DA IMAGEM
========================================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================================
   EXPANSÃO SOMENTE PARA BAIXO
========================================= */

.e-n-tabs-content > [role="tabpanel"]:has(.ccards) {
  align-items: flex-start !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
}

/* =========================================
   TABLET — UM CARD POR LINHA
========================================= */

@media (max-width: 1024px) {
  .ccards {
    max-width: 760px !important;
  }

  .ccards:is(.e-grid),
  .ccards > .e-grid,
  .ccards > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 280px;
    --desc-open: 250px;
    --img-w: 92px;

    max-width: 100% !important;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}

/* =========================================
   REDUZ MOVIMENTO
========================================= */

@media (prefers-reduced-motion: reduce) {
  .ccards .ccard,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .elementor-widget-button {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e04a772 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3580b8e3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d5d05b2 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f834bf3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --img-w: 0px;
  }

  .ccards .ccard,
  .ccards .ccard:hover {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .ccards .ccard > .e-con-inner {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-text {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 18px !important;
    overflow: visible !important;
  }

  .ccards .ccard .ccard-text > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }

  /* Título */
  .ccards .ccard .ccard-title {
    order: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Texto sempre abaixo do título */
  .ccards .ccard .ccard-desc,
  .ccards .ccard:hover .ccard-desc {
    order: 2 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    max-height: none !important;

    margin-top: 9px !important;

    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .ccards .ccard .ccard-desc > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-title .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Botão abaixo do texto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    order: 3 !important;
    position: static !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 14px 0 0 !important;
    align-self: flex-start !important;
    transform: none !important;
  }

  /* Remove a imagem somente no mobile */
  .ccards .ccard .ccard-img {
    display: none !important;
  }

  /* Corrige a quebra dos textos */
  .ccards .ccard .ccard-title .elementor-heading-title,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .ccard-desc p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}
@media (max-width: 767px) {

  /* Texto oculto */
  .ccards .ccard .ccard-desc {
    max-height: 0 !important;
    margin-top: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Texto aparece ao abrir o card */
  .ccards .ccard:hover .ccard-desc,
  .ccards .ccard:focus-within .ccard-desc {
    max-height: 300px !important;
    margin-top: 9px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  /* Botão oculto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    max-height: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Botão aparece abaixo do texto */
  .ccards .ccard:hover .ccard-btn,
  .ccards .ccard:hover .elementor-widget-button,
  .ccards .ccard:focus-within .ccard-btn,
  .ccards .ccard:focus-within .elementor-widget-button {
    max-height: 60px !important;
    margin: 14px 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-785bda4b *//* BOTÃO — EFEITO PREMIUM */
.bttn-effect .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition:
        transform 0.4s cubic-bezier(.16, 1, .3, 1),
        box-shadow 0.4s ease;
}

/* Brilho atravessando o botão */
.bttn-effect .elementor-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -50%;
    left: -80%;
    width: 45%;
    height: 200%;
    opacity: 0;
    transform: rotate(20deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transition:
        left 0.7s cubic-bezier(.16, 1, .3, 1),
        opacity 0.3s ease;
}

/* Preparação do conteúdo */
.bttn-effect .elementor-button-content-wrapper {
    position: relative;
    overflow: hidden;
}

.bttn-effect .elementor-button-text,
.bttn-effect .elementor-button-icon {
    display: inline-block;
    will-change: transform, opacity;
}

/* Elevação do botão */
.bttn-effect .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(25, 168, 199, 0.28);
}

/* Movimento mais elaborado do texto */
.bttn-effect .elementor-button:hover .elementor-button-text {
    animation: bttnTextMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Seta dispara e reaparece */
.bttn-effect .elementor-button:hover .elementor-button-icon {
    animation: bttnArrowMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Ativa o brilho */
.bttn-effect .elementor-button:hover::before {
    left: 135%;
    opacity: 1;
}

@keyframes bttnTextMove {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    40% {
        opacity: 0;
        transform: translateY(-18px);
    }

    41% {
        opacity: 0;
        transform: translateY(18px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bttnArrowMove {
    0% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }

    40% {
        opacity: 0;
        transform: translateX(22px) rotate(-15deg);
    }

    41% {
        opacity: 0;
        transform: translateX(-16px) rotate(-15deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }
}

/* Clique */
.bttn-effect .elementor-button:active {
    transform: translateY(0) scale(0.97);
    box-shadow: 0 4px 12px rgba(25, 168, 199, 0.2);
}

@media (prefers-reduced-motion: reduce) {
    .bttn-effect .elementor-button,
    .bttn-effect .elementor-button::before,
    .bttn-effect .elementor-button-text,
    .bttn-effect .elementor-button-icon {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38d1eb56 *//* =========================================
   CCARDS — CÓDIGO COMPLETO ATUALIZADO
   TIPOGRAFIA CONTROLADA PELO ELEMENTOR
========================================= */

.ccards {
  --h: 84px;
  --h-open: 250px;
  --desc-open: 220px;
  --img-w: 112px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  position: relative !important;

  width: 100% !important;
  max-width: 1180px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  align-self: flex-start !important;
  align-items: flex-start !important;
  align-content: flex-start !important;

  background: transparent !important;
  overflow: visible !important;

  transform-origin: top center !important;
}

/* =========================================
   GRADE — DOIS CARDS LARGOS POR LINHA
========================================= */

.ccards:is(.e-grid),
.ccards > .e-grid,
.ccards > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;

  column-gap: 30px !important;
  row-gap: 30px !important;

  align-items: flex-start !important;
  align-content: flex-start !important;
}

/* =========================================
   CARD
========================================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  top: 0 !important;
  bottom: auto !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  align-self: flex-start !important;
  justify-self: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transform: none !important;
  transform-origin: top center !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  top: 0 !important;
  bottom: auto !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin-top: 0 !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;

  transform: none !important;
  transform-origin: top center !important;
}

/* Wrapper interno do card */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   BLOCO DE TEXTO
========================================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 20px 28px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================================
   TÍTULO
========================================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================================
   DESCRIÇÃO FECHADA
========================================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
}

/* =========================================
   DESCRIÇÃO ABERTA
========================================= */

.ccards .ccard:hover .ccard-desc {
  max-height: var(--desc-open) !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================================
   BOTÃO FECHADO
========================================= */

.ccards .ccard .elementor-widget-button {
  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: 0 !important;

  flex-shrink: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
  pointer-events: none !important;

  transform: translateY(10px) !important;

  transition:
    max-height .8s var(--ease),
    margin-top .8s var(--ease),
    opacity .35s ease,
    visibility 0s linear .4s,
    transform .8s var(--ease) !important;
}

/* =========================================
   BOTÃO ABERTO
========================================= */

.ccards .ccard:hover .elementor-widget-button {
  max-height: 55px !important;
  margin-top: 10px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  pointer-events: auto !important;

  transform: translateY(0) !important;

  transition:
    max-height .9s var(--ease) .12s,
    margin-top .9s var(--ease) .12s,
    opacity .5s ease .25s,
    visibility 0s,
    transform .9s var(--ease) .12s !important;
}

/* =========================================
   BLOCO DA IMAGEM
========================================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================================
   EXPANSÃO SOMENTE PARA BAIXO
========================================= */

.e-n-tabs-content > [role="tabpanel"]:has(.ccards) {
  align-items: flex-start !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
}

/* =========================================
   TABLET — UM CARD POR LINHA
========================================= */

@media (max-width: 1024px) {
  .ccards {
    max-width: 760px !important;
  }

  .ccards:is(.e-grid),
  .ccards > .e-grid,
  .ccards > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 280px;
    --desc-open: 250px;
    --img-w: 92px;

    max-width: 100% !important;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}

/* =========================================
   REDUZ MOVIMENTO
========================================= */

@media (prefers-reduced-motion: reduce) {
  .ccards .ccard,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .elementor-widget-button {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e04a772 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3580b8e3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d5d05b2 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f834bf3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --img-w: 0px;
  }

  .ccards .ccard,
  .ccards .ccard:hover {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .ccards .ccard > .e-con-inner {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-text {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 18px !important;
    overflow: visible !important;
  }

  .ccards .ccard .ccard-text > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }

  /* Título */
  .ccards .ccard .ccard-title {
    order: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Texto sempre abaixo do título */
  .ccards .ccard .ccard-desc,
  .ccards .ccard:hover .ccard-desc {
    order: 2 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    max-height: none !important;

    margin-top: 9px !important;

    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .ccards .ccard .ccard-desc > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-title .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Botão abaixo do texto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    order: 3 !important;
    position: static !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 14px 0 0 !important;
    align-self: flex-start !important;
    transform: none !important;
  }

  /* Remove a imagem somente no mobile */
  .ccards .ccard .ccard-img {
    display: none !important;
  }

  /* Corrige a quebra dos textos */
  .ccards .ccard .ccard-title .elementor-heading-title,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .ccard-desc p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}
@media (max-width: 767px) {

  /* Texto oculto */
  .ccards .ccard .ccard-desc {
    max-height: 0 !important;
    margin-top: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Texto aparece ao abrir o card */
  .ccards .ccard:hover .ccard-desc,
  .ccards .ccard:focus-within .ccard-desc {
    max-height: 300px !important;
    margin-top: 9px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  /* Botão oculto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    max-height: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Botão aparece abaixo do texto */
  .ccards .ccard:hover .ccard-btn,
  .ccards .ccard:hover .elementor-widget-button,
  .ccards .ccard:focus-within .ccard-btn,
  .ccards .ccard:focus-within .elementor-widget-button {
    max-height: 60px !important;
    margin: 14px 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-785bda4b *//* BOTÃO — EFEITO PREMIUM */
.bttn-effect .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition:
        transform 0.4s cubic-bezier(.16, 1, .3, 1),
        box-shadow 0.4s ease;
}

/* Brilho atravessando o botão */
.bttn-effect .elementor-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -50%;
    left: -80%;
    width: 45%;
    height: 200%;
    opacity: 0;
    transform: rotate(20deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transition:
        left 0.7s cubic-bezier(.16, 1, .3, 1),
        opacity 0.3s ease;
}

/* Preparação do conteúdo */
.bttn-effect .elementor-button-content-wrapper {
    position: relative;
    overflow: hidden;
}

.bttn-effect .elementor-button-text,
.bttn-effect .elementor-button-icon {
    display: inline-block;
    will-change: transform, opacity;
}

/* Elevação do botão */
.bttn-effect .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(25, 168, 199, 0.28);
}

/* Movimento mais elaborado do texto */
.bttn-effect .elementor-button:hover .elementor-button-text {
    animation: bttnTextMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Seta dispara e reaparece */
.bttn-effect .elementor-button:hover .elementor-button-icon {
    animation: bttnArrowMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Ativa o brilho */
.bttn-effect .elementor-button:hover::before {
    left: 135%;
    opacity: 1;
}

@keyframes bttnTextMove {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    40% {
        opacity: 0;
        transform: translateY(-18px);
    }

    41% {
        opacity: 0;
        transform: translateY(18px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bttnArrowMove {
    0% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }

    40% {
        opacity: 0;
        transform: translateX(22px) rotate(-15deg);
    }

    41% {
        opacity: 0;
        transform: translateX(-16px) rotate(-15deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }
}

/* Clique */
.bttn-effect .elementor-button:active {
    transform: translateY(0) scale(0.97);
    box-shadow: 0 4px 12px rgba(25, 168, 199, 0.2);
}

@media (prefers-reduced-motion: reduce) {
    .bttn-effect .elementor-button,
    .bttn-effect .elementor-button::before,
    .bttn-effect .elementor-button-text,
    .bttn-effect .elementor-button-icon {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38d1eb56 *//* =========================================
   CCARDS — CÓDIGO COMPLETO ATUALIZADO
   TIPOGRAFIA CONTROLADA PELO ELEMENTOR
========================================= */

.ccards {
  --h: 84px;
  --h-open: 250px;
  --desc-open: 220px;
  --img-w: 112px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  position: relative !important;

  width: 100% !important;
  max-width: 1180px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  align-self: flex-start !important;
  align-items: flex-start !important;
  align-content: flex-start !important;

  background: transparent !important;
  overflow: visible !important;

  transform-origin: top center !important;
}

/* =========================================
   GRADE — DOIS CARDS LARGOS POR LINHA
========================================= */

.ccards:is(.e-grid),
.ccards > .e-grid,
.ccards > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;

  column-gap: 30px !important;
  row-gap: 30px !important;

  align-items: flex-start !important;
  align-content: flex-start !important;
}

/* =========================================
   CARD
========================================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  top: 0 !important;
  bottom: auto !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  align-self: flex-start !important;
  justify-self: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transform: none !important;
  transform-origin: top center !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  top: 0 !important;
  bottom: auto !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin-top: 0 !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;

  transform: none !important;
  transform-origin: top center !important;
}

/* Wrapper interno do card */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   BLOCO DE TEXTO
========================================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 20px 28px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================================
   TÍTULO
========================================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================================
   DESCRIÇÃO FECHADA
========================================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
}

/* =========================================
   DESCRIÇÃO ABERTA
========================================= */

.ccards .ccard:hover .ccard-desc {
  max-height: var(--desc-open) !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================================
   BOTÃO FECHADO
========================================= */

.ccards .ccard .elementor-widget-button {
  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: 0 !important;

  flex-shrink: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
  pointer-events: none !important;

  transform: translateY(10px) !important;

  transition:
    max-height .8s var(--ease),
    margin-top .8s var(--ease),
    opacity .35s ease,
    visibility 0s linear .4s,
    transform .8s var(--ease) !important;
}

/* =========================================
   BOTÃO ABERTO
========================================= */

.ccards .ccard:hover .elementor-widget-button {
  max-height: 55px !important;
  margin-top: 10px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  pointer-events: auto !important;

  transform: translateY(0) !important;

  transition:
    max-height .9s var(--ease) .12s,
    margin-top .9s var(--ease) .12s,
    opacity .5s ease .25s,
    visibility 0s,
    transform .9s var(--ease) .12s !important;
}

/* =========================================
   BLOCO DA IMAGEM
========================================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================================
   EXPANSÃO SOMENTE PARA BAIXO
========================================= */

.e-n-tabs-content > [role="tabpanel"]:has(.ccards) {
  align-items: flex-start !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
}

/* =========================================
   TABLET — UM CARD POR LINHA
========================================= */

@media (max-width: 1024px) {
  .ccards {
    max-width: 760px !important;
  }

  .ccards:is(.e-grid),
  .ccards > .e-grid,
  .ccards > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 280px;
    --desc-open: 250px;
    --img-w: 92px;

    max-width: 100% !important;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}

/* =========================================
   REDUZ MOVIMENTO
========================================= */

@media (prefers-reduced-motion: reduce) {
  .ccards .ccard,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .elementor-widget-button {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e04a772 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3580b8e3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d5d05b2 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f834bf3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --img-w: 0px;
  }

  .ccards .ccard,
  .ccards .ccard:hover {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .ccards .ccard > .e-con-inner {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-text {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 18px !important;
    overflow: visible !important;
  }

  .ccards .ccard .ccard-text > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }

  /* Título */
  .ccards .ccard .ccard-title {
    order: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Texto sempre abaixo do título */
  .ccards .ccard .ccard-desc,
  .ccards .ccard:hover .ccard-desc {
    order: 2 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    max-height: none !important;

    margin-top: 9px !important;

    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .ccards .ccard .ccard-desc > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-title .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Botão abaixo do texto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    order: 3 !important;
    position: static !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 14px 0 0 !important;
    align-self: flex-start !important;
    transform: none !important;
  }

  /* Remove a imagem somente no mobile */
  .ccards .ccard .ccard-img {
    display: none !important;
  }

  /* Corrige a quebra dos textos */
  .ccards .ccard .ccard-title .elementor-heading-title,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .ccard-desc p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}
@media (max-width: 767px) {

  /* Texto oculto */
  .ccards .ccard .ccard-desc {
    max-height: 0 !important;
    margin-top: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Texto aparece ao abrir o card */
  .ccards .ccard:hover .ccard-desc,
  .ccards .ccard:focus-within .ccard-desc {
    max-height: 300px !important;
    margin-top: 9px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  /* Botão oculto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    max-height: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Botão aparece abaixo do texto */
  .ccards .ccard:hover .ccard-btn,
  .ccards .ccard:hover .elementor-widget-button,
  .ccards .ccard:focus-within .ccard-btn,
  .ccards .ccard:focus-within .elementor-widget-button {
    max-height: 60px !important;
    margin: 14px 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-785bda4b *//* BOTÃO — EFEITO PREMIUM */
.bttn-effect .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition:
        transform 0.4s cubic-bezier(.16, 1, .3, 1),
        box-shadow 0.4s ease;
}

/* Brilho atravessando o botão */
.bttn-effect .elementor-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -50%;
    left: -80%;
    width: 45%;
    height: 200%;
    opacity: 0;
    transform: rotate(20deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transition:
        left 0.7s cubic-bezier(.16, 1, .3, 1),
        opacity 0.3s ease;
}

/* Preparação do conteúdo */
.bttn-effect .elementor-button-content-wrapper {
    position: relative;
    overflow: hidden;
}

.bttn-effect .elementor-button-text,
.bttn-effect .elementor-button-icon {
    display: inline-block;
    will-change: transform, opacity;
}

/* Elevação do botão */
.bttn-effect .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(25, 168, 199, 0.28);
}

/* Movimento mais elaborado do texto */
.bttn-effect .elementor-button:hover .elementor-button-text {
    animation: bttnTextMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Seta dispara e reaparece */
.bttn-effect .elementor-button:hover .elementor-button-icon {
    animation: bttnArrowMove 0.65s cubic-bezier(.16, 1, .3, 1);
}

/* Ativa o brilho */
.bttn-effect .elementor-button:hover::before {
    left: 135%;
    opacity: 1;
}

@keyframes bttnTextMove {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    40% {
        opacity: 0;
        transform: translateY(-18px);
    }

    41% {
        opacity: 0;
        transform: translateY(18px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bttnArrowMove {
    0% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }

    40% {
        opacity: 0;
        transform: translateX(22px) rotate(-15deg);
    }

    41% {
        opacity: 0;
        transform: translateX(-16px) rotate(-15deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0) rotate(0);
    }
}

/* Clique */
.bttn-effect .elementor-button:active {
    transform: translateY(0) scale(0.97);
    box-shadow: 0 4px 12px rgba(25, 168, 199, 0.2);
}

@media (prefers-reduced-motion: reduce) {
    .bttn-effect .elementor-button,
    .bttn-effect .elementor-button::before,
    .bttn-effect .elementor-button-text,
    .bttn-effect .elementor-button-icon {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38d1eb56 *//* =========================================
   CCARDS — CÓDIGO COMPLETO ATUALIZADO
   TIPOGRAFIA CONTROLADA PELO ELEMENTOR
========================================= */

.ccards {
  --h: 84px;
  --h-open: 250px;
  --desc-open: 220px;
  --img-w: 112px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  position: relative !important;

  width: 100% !important;
  max-width: 1180px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  align-self: flex-start !important;
  align-items: flex-start !important;
  align-content: flex-start !important;

  background: transparent !important;
  overflow: visible !important;

  transform-origin: top center !important;
}

/* =========================================
   GRADE — DOIS CARDS LARGOS POR LINHA
========================================= */

.ccards:is(.e-grid),
.ccards > .e-grid,
.ccards > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;

  column-gap: 30px !important;
  row-gap: 30px !important;

  align-items: flex-start !important;
  align-content: flex-start !important;
}

/* =========================================
   CARD
========================================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  top: 0 !important;
  bottom: auto !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  align-self: flex-start !important;
  justify-self: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transform: none !important;
  transform-origin: top center !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  top: 0 !important;
  bottom: auto !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin-top: 0 !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;

  transform: none !important;
  transform-origin: top center !important;
}

/* Wrapper interno do card */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   BLOCO DE TEXTO
========================================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 20px 28px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================================
   TÍTULO
========================================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================================
   DESCRIÇÃO FECHADA
========================================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
}

/* =========================================
   DESCRIÇÃO ABERTA
========================================= */

.ccards .ccard:hover .ccard-desc {
  max-height: var(--desc-open) !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================================
   BOTÃO FECHADO
========================================= */

.ccards .ccard .elementor-widget-button {
  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: 0 !important;

  flex-shrink: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
  pointer-events: none !important;

  transform: translateY(10px) !important;

  transition:
    max-height .8s var(--ease),
    margin-top .8s var(--ease),
    opacity .35s ease,
    visibility 0s linear .4s,
    transform .8s var(--ease) !important;
}

/* =========================================
   BOTÃO ABERTO
========================================= */

.ccards .ccard:hover .elementor-widget-button {
  max-height: 55px !important;
  margin-top: 10px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  pointer-events: auto !important;

  transform: translateY(0) !important;

  transition:
    max-height .9s var(--ease) .12s,
    margin-top .9s var(--ease) .12s,
    opacity .5s ease .25s,
    visibility 0s,
    transform .9s var(--ease) .12s !important;
}

/* =========================================
   BLOCO DA IMAGEM
========================================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================================
   EXPANSÃO SOMENTE PARA BAIXO
========================================= */

.e-n-tabs-content > [role="tabpanel"]:has(.ccards) {
  align-items: flex-start !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
}

/* =========================================
   TABLET — UM CARD POR LINHA
========================================= */

@media (max-width: 1024px) {
  .ccards {
    max-width: 760px !important;
  }

  .ccards:is(.e-grid),
  .ccards > .e-grid,
  .ccards > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 280px;
    --desc-open: 250px;
    --img-w: 92px;

    max-width: 100% !important;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}

/* =========================================
   REDUZ MOVIMENTO
========================================= */

@media (prefers-reduced-motion: reduce) {
  .ccards .ccard,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .elementor-widget-button {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e04a772 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3580b8e3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d5d05b2 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  /*
   * A imagem possui a altura do card aberto.
   * O card fechado corta a parte inferior.
   */
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --h: 82px;
    --h-open: 156px;
    --img-w: 92px;
  }

  .ccards .ccard .ccard-text {
    padding: 15px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f834bf3 *//* =========================
   CCARDS — CÓDIGO COMPLETO
   TIPOGRAFIA PELO ELEMENTOR
========================= */

.ccards {
  --h: 84px;
  --h-open: 158px;
  --img-w: 106px;
  --ease: cubic-bezier(.16, 1, .3, 1);

  --card-bg: #ffffff;
  --title: #102d3f;
  --text: #102d3f;

  background: transparent !important;
  overflow: visible !important;
}

/* Evita que um card estique os demais */
.ccards:is(.e-grid),
.ccards .e-grid {
  grid-auto-rows: auto !important;
  align-items: flex-start !important;
}

/* =========================
   CARD
========================= */

.ccards .ccard {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: var(--h) !important;
  min-height: var(--h) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;

  cursor: pointer;
  z-index: 1 !important;

  background: var(--card-bg) !important;
  border: 0 !important;
  border-radius: 11px !important;

  transition:
    height 1s var(--ease),
    min-height 1s var(--ease),
    box-shadow 1s var(--ease) !important;
}

.ccards .ccard:hover {
  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  box-shadow: 0 15px 34px rgba(0, 0, 0, .16) !important;
  z-index: 20 !important;
}

/* Wrapper interno do Elementor */
.ccards .ccard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   BLOCO DE TEXTO
========================= */

.ccards .ccard .ccard-text {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno do bloco de texto */
.ccards .ccard .ccard-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TÍTULO
========================= */

.ccards .ccard .ccard-title {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;

  color: var(--title) !important;
  transform: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
}

/* Caso a classe esteja diretamente no título */
.ccards .ccard h1.ccard-title,
.ccards .ccard h2.ccard-title,
.ccards .ccard h3.ccard-title,
.ccards .ccard h4.ccard-title {
  color: var(--title) !important;
  -webkit-text-fill-color: var(--title) !important;
}

/* =========================
   DESCRIÇÃO FECHADA
========================= */

.ccards .ccard .ccard-desc {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;

  color: var(--text) !important;
  transform: translateY(10px) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  transition:
    max-height .9s var(--ease),
    margin-top .9s var(--ease),
    opacity .45s ease,
    visibility 0s linear .45s,
    transform .9s var(--ease) !important;
}

.ccards .ccard .ccard-desc > .e-con-inner,
.ccards .ccard .ccard-desc .elementor-widget-container,
.ccards .ccard .ccard-desc .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

.ccards .ccard .ccard-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   DESCRIÇÃO ABERTA
========================= */

.ccards .ccard:hover .ccard-desc {
  max-height: 90px !important;
  margin-top: 9px !important;

  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;

  transform: translateY(0) !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  transition:
    max-height 1s var(--ease) .08s,
    margin-top 1s var(--ease) .08s,
    opacity .65s ease .2s,
    visibility 0s,
    transform 1s var(--ease) .1s !important;
}

/* =========================
   BLOCO DA IMAGEM
========================= */

.ccards .ccard .ccard-img {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex: 0 0 var(--img-w) !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: var(--img-w) !important;
  min-width: var(--img-w) !important;
  max-width: var(--img-w) !important;

  height: var(--h-open) !important;
  min-height: var(--h-open) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Wrapper interno da imagem */
.ccards .ccard .ccard-img > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img .elementor-widget-image,
.ccards .ccard .ccard-img .elementor-widget-container,
.ccards .ccard .ccard-img a,
.ccards .ccard .ccard-img picture {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ccards .ccard .ccard-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .ccards {
    --img-w: 0px;
  }

  .ccards .ccard,
  .ccards .ccard:hover {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .ccards .ccard > .e-con-inner {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-text {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 18px !important;
    overflow: visible !important;
  }

  .ccards .ccard .ccard-text > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }

  /* Título */
  .ccards .ccard .ccard-title {
    order: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Texto sempre abaixo do título */
  .ccards .ccard .ccard-desc,
  .ccards .ccard:hover .ccard-desc {
    order: 2 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    max-height: none !important;

    margin-top: 9px !important;

    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .ccards .ccard .ccard-desc > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    height: auto !important;
  }

  .ccards .ccard .ccard-title .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-container,
  .ccards .ccard .ccard-desc .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    left: auto !important;
    right: auto !important;
  }

  /* Botão abaixo do texto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    order: 3 !important;
    position: static !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 14px 0 0 !important;
    align-self: flex-start !important;
    transform: none !important;
  }

  /* Remove a imagem somente no mobile */
  .ccards .ccard .ccard-img {
    display: none !important;
  }

  /* Corrige a quebra dos textos */
  .ccards .ccard .ccard-title .elementor-heading-title,
  .ccards .ccard .ccard-desc,
  .ccards .ccard .ccard-desc p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}
@media (max-width: 767px) {

  /* Texto oculto */
  .ccards .ccard .ccard-desc {
    max-height: 0 !important;
    margin-top: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Texto aparece ao abrir o card */
  .ccards .ccard:hover .ccard-desc,
  .ccards .ccard:focus-within .ccard-desc {
    max-height: 300px !important;
    margin-top: 9px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  /* Botão oculto */
  .ccards .ccard .ccard-btn,
  .ccards .ccard .elementor-widget-button {
    max-height: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;
  }

  /* Botão aparece abaixo do texto */
  .ccards .ccard:hover .ccard-btn,
  .ccards .ccard:hover .elementor-widget-button,
  .ccards .ccard:focus-within .ccard-btn,
  .ccards .ccard:focus-within .elementor-widget-button {
    max-height: 60px !important;
    margin: 14px 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-116c2262 *//* Cápsula branca atrás de todas as abas */
.elementor-175 .elementor-element.elementor-element-116c2262 .e-n-tabs-heading {
    width: fit-content !important;
    max-width: calc(100% - 30px);
    margin: 0 auto !important;
    padding: 4px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    background: #ffffff !important;
    border-radius: 999px !important;
    overflow-x: auto;
}

/* Botões das abas */
.elementor-175 .elementor-element.elementor-element-116c2262 .e-n-tab-title {
    flex: 0 0 auto !important;
    min-width: auto !important;
    padding: 8px 15px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: #102B3C !important;
    line-height: inherit !important;
    white-space: nowrap !important;
}

/* Aba selecionada */
.elementor-175 .elementor-element.elementor-element-116c2262 .e-n-tab-title[aria-selected="true"] {
    background: #20A7C5 !important;
    color: #ffffff !important;
}

.elementor-175 .elementor-element.elementor-element-116c2262 .e-n-tab-title::before,
.elementor-175 .elementor-element.elementor-element-116c2262 .e-n-tab-title::after {
    display: none !important;
}

/* Abas no mobile */
@media (max-width: 767px) {

    .elementor-175 .elementor-element.elementor-element-116c2262 .e-n-tabs-heading {
        width: max-content !important;
        max-width: calc(100% - 30px) !important;
        margin: 0 auto !important;
        padding: 8px !important;

        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 0 !important;

        background: #ffffff !important;
        border-radius: 18px !important;
        overflow: visible !important;
    }

    .elementor-175 .elementor-element.elementor-element-116c2262 .e-n-tab-title {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        align-self: flex-start !important;

        margin: 0 !important;
        padding: 9px 10px !important;

        display: inline-flex !important;
        justify-content: flex-start !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: none !important;

        color: #102B3C !important;
        white-space: nowrap !important;
    }

    /* Aba ativa */
    .elementor-175 .elementor-element.elementor-element-116c2262 .e-n-tab-title[aria-selected="true"] {
        background: #20A7C5 !important;
        color: #ffffff !important;
    }

    /* Remove a barra horizontal */
    .elementor-175 .elementor-element.elementor-element-116c2262 .e-n-tabs-heading::-webkit-scrollbar {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-71dbceb7 *//* Animação do texto */
.form-geral button[type="submit"]:hover .elementor-button-text {
    animation: texto-hover 0.6s cubic-bezier(.16, 1, .3, 1);
}

/* Animação do ícone */
.form-geral button[type="submit"]:hover .elementor-button-icon {
    animation: icone-hover 0.6s cubic-bezier(.16, 1, .3, 1);
}

/* Animação da seta */
.form-geral button[type="submit"]:hover .elementor-button-icon svg,
.form-geral button[type="submit"]:hover .elementor-button-icon i {
    animation: seta-hover 0.6s cubic-bezier(.16, 1, .3, 1);
}

@keyframes texto-hover {
    0% {
        transform: translateX(0);
        letter-spacing: normal;
    }

    40% {
        transform: translateX(3px);
        letter-spacing: 0.6px;
    }

    70% {
        transform: translateX(-1px);
    }

    100% {
        transform: translateX(0);
        letter-spacing: normal;
    }
}

@keyframes icone-hover {
    0% {
        transform: translateX(0) scale(1);
    }

    40% {
        transform: translateX(4px) scale(1.12);
    }

    70% {
        transform: translateX(-1px) scale(0.98);
    }

    100% {
        transform: translateX(0) scale(1);
    }
}

@keyframes seta-hover {
    0% {
        transform: translateX(0) rotate(0);
    }

    40% {
        transform: translateX(3px) rotate(-8deg);
    }

    70% {
        transform: translateX(-1px) rotate(3deg);
    }

    100% {
        transform: translateX(0) rotate(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .form-geral button[type="submit"]:hover * {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-76747d88 *//* Animação do texto */
.form-geral button[type="submit"]:hover .elementor-button-text {
    animation: texto-hover 0.6s cubic-bezier(.16, 1, .3, 1);
}

/* Animação do ícone */
.form-geral button[type="submit"]:hover .elementor-button-icon {
    animation: icone-hover 0.6s cubic-bezier(.16, 1, .3, 1);
}

/* Animação da seta */
.form-geral button[type="submit"]:hover .elementor-button-icon svg,
.form-geral button[type="submit"]:hover .elementor-button-icon i {
    animation: seta-hover 0.6s cubic-bezier(.16, 1, .3, 1);
}

@keyframes texto-hover {
    0% {
        transform: translateX(0);
        letter-spacing: normal;
    }

    40% {
        transform: translateX(3px);
        letter-spacing: 0.6px;
    }

    70% {
        transform: translateX(-1px);
    }

    100% {
        transform: translateX(0);
        letter-spacing: normal;
    }
}

@keyframes icone-hover {
    0% {
        transform: translateX(0) scale(1);
    }

    40% {
        transform: translateX(4px) scale(1.12);
    }

    70% {
        transform: translateX(-1px) scale(0.98);
    }

    100% {
        transform: translateX(0) scale(1);
    }
}

@keyframes seta-hover {
    0% {
        transform: translateX(0) rotate(0);
    }

    40% {
        transform: translateX(3px) rotate(-8deg);
    }

    70% {
        transform: translateX(-1px) rotate(3deg);
    }

    100% {
        transform: translateX(0) rotate(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .form-geral button[type="submit"]:hover * {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-66af1a30 *//* ==================================================
   LISTA HORIZONTAL
   Classe: list-effect-horizontal
================================================== */

/* Organiza os cinco itens em uma única linha */
.list-effect-horizontal .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    gap: 10px;
    overflow: visible;
}

/* Cada item */
.list-effect-horizontal .elementor-icon-list-item {
    position: relative;
    z-index: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 82px;
    padding: 14px 10px !important;
    overflow: hidden;
    border: 1px solid transparent !important;
    border-radius: 14px;
    cursor: pointer;
    transition:
        transform 0.4s cubic-bezier(.16, 1, .3, 1),
        border-color 0.35s ease,
        box-shadow 0.4s ease;
}

/* Remove os separadores verticais do Elementor */
.list-effect-horizontal .elementor-icon-list-item:not(:last-child)::after {
    display: none !important;
}

/* Fundo que sobe no hover */
.list-effect-horizontal .elementor-icon-list-item::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        135deg,
        #0d2940 0%,
        #123b54 65%,
        #1b8eaa 130%
    );
    transform: translateY(105%);
    transition: transform 0.5s cubic-bezier(.16, 1, .3, 1);
}

/* Linha azul inferior */
.list-effect-horizontal .elementor-icon-list-item::after {
    content: "";
    position: absolute;
    right: 50%;
    bottom: 0;
    left: 50%;
    height: 3px;
    border: 0 !important;
    background: #20abc8;
    box-shadow: 0 0 12px rgba(32, 171, 200, 0.55);
    transition:
        right 0.45s cubic-bezier(.16, 1, .3, 1),
        left 0.45s cubic-bezier(.16, 1, .3, 1);
}

/* Link interno */
.list-effect-horizontal .elementor-icon-list-item > a,
.list-effect-horizontal .elementor-icon-list-item > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
}

/* Ícone */
.list-effect-horizontal .elementor-icon-list-icon {
    flex: 0 0 auto;
    transition:
        transform 0.45s cubic-bezier(.16, 1, .3, 1),
        filter 0.35s ease;
}

/* Texto */
.list-effect-horizontal .elementor-icon-list-text {
    min-width: 0;
    line-height: 1.25;
    transition:
        color 0.3s ease,
        transform 0.45s cubic-bezier(.16, 1, .3, 1);
}

/* Hover do bloco */
.list-effect-horizontal .elementor-icon-list-item:hover {
    z-index: 2;
    transform: translateY(-7px);
    border-color: rgba(32, 171, 200, 0.3) !important;
    box-shadow: 0 15px 30px rgba(13, 41, 64, 0.18);
}

/* Entrada do fundo */
.list-effect-horizontal .elementor-icon-list-item:hover::before {
    transform: translateY(0);
}

/* Abertura da linha inferior */
.list-effect-horizontal .elementor-icon-list-item:hover::after {
    right: 16px;
    left: 16px;
}

/* Movimento do ícone */
.list-effect-horizontal
.elementor-icon-list-item:hover
.elementor-icon-list-icon {
    transform: translateY(-3px) scale(1.08);
    filter: brightness(0) invert(1);
}

/* Movimento do texto */
.list-effect-horizontal
.elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #ffffff !important;
    transform: translateX(3px);
}

/* Ícones SVG */
.list-effect-horizontal .elementor-icon-list-item:hover svg {
    fill: #ffffff !important;
}

.list-effect-horizontal .elementor-icon-list-item:hover svg path,
.list-effect-horizontal .elementor-icon-list-item:hover svg line,
.list-effect-horizontal .elementor-icon-list-item:hover svg circle,
.list-effect-horizontal .elementor-icon-list-item:hover svg rect,
.list-effect-horizontal .elementor-icon-list-item:hover svg polygon {
    stroke: #ffffff !important;
}

/* Clique */
.list-effect-horizontal .elementor-icon-list-item:active {
    transform: translateY(-3px) scale(0.97);
}


/* ==================================================
   RESPONSIVIDADE
================================================== */

/* Tablet: três colunas */
@media (max-width: 1024px) {
    .list-effect-horizontal .elementor-icon-list-items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Celular: um item por linha */
@media (max-width: 767px) {
    .list-effect-horizontal .elementor-icon-list-items {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .list-effect-horizontal .elementor-icon-list-item {
        justify-content: flex-start;
        min-height: 68px;
        padding: 12px 16px !important;
    }

    .list-effect-horizontal .elementor-icon-list-item > a,
    .list-effect-horizontal .elementor-icon-list-item > span {
        justify-content: flex-start;
    }

    .list-effect-horizontal .elementor-icon-list-item:hover {
        transform: translateX(5px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .list-effect-horizontal *,
    .list-effect-horizontal *::before,
    .list-effect-horizontal *::after {
        animation: none !important;
        transition: none !important;
    }
}

/* CORREÇÃO DEFINITIVA — distribui espaço sem cortar palavras */
.list-effect-horizontal .elementor-icon-list-items {
    grid-template-columns: repeat(5, minmax(min-content, 1fr)) !important;
    column-gap: 10px !important;
}

/* Reseta alterações específicas do último item */
.list-effect-horizontal .elementor-icon-list-item,
.list-effect-horizontal .elementor-icon-list-item:last-child {
    min-width: min-content !important;
    padding: 14px 8px !important;
}

.list-effect-horizontal .elementor-icon-list-item > a,
.list-effect-horizontal .elementor-icon-list-item > span,
.list-effect-horizontal .elementor-icon-list-item:last-child > a,
.list-effect-horizontal .elementor-icon-list-item:last-child > span {
    flex-wrap: nowrap !important;
    gap: 10px !important;
}

/* Quebra somente nos espaços, nunca no meio das palavras */
.list-effect-horizontal .elementor-icon-list-text,
.list-effect-horizontal
.elementor-icon-list-item:last-child
.elementor-icon-list-text {
    min-width: min-content !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

/* Remove espaçamento duplicado criado pelo Elementor */
.list-effect-horizontal .elementor-icon-list-icon {
    flex: 0 0 auto !important;
    padding-right: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .list-effect-horizontal .elementor-icon-list-items {
        grid-template-columns: repeat(3, minmax(min-content, 1fr)) !important;
    }
}

/* Celular */
@media (max-width: 767px) {
    .list-effect-horizontal .elementor-icon-list-items {
        grid-template-columns: 1fr !important;
    }

    .list-effect-horizontal .elementor-icon-list-item,
    .list-effect-horizontal .elementor-icon-list-item:last-child {
        min-width: 0 !important;
        padding: 12px 16px !important;
    }
}/* End custom CSS */