.elementor-178 .elementor-element.elementor-element-532d4aa7{--display:flex;--min-height:500px;--justify-content:center;}.elementor-178 .elementor-element.elementor-element-794f8828{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-178 .elementor-element.elementor-element-3f041ae9{--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-178 .elementor-element.elementor-element-688c950e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:21px 0px;--row-gap:21px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-178 .elementor-element.elementor-element-afa0629 .elementor-button{background-color:#225570;font-family:"Nunito Sans", Sans-serif;font-size:13px;font-weight:300;letter-spacing:6.8px;border-radius:50px 50px 50px 50px;padding:12px 9px 9px 15px;}.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-178 .elementor-element.elementor-element-5b7ad6d5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-5b7ad6d5 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-weight:700;color:#0F293B;}.elementor-178 .elementor-element.elementor-element-6633bcd .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-weight:700;color:#0F293B;}.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-178 .elementor-element.elementor-element-7ccc8d0b{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:#0F293BB0;}.elementor-178 .elementor-element.elementor-element-7ccc8d0b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-15727d15{--display:flex;--min-height:390px;--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-178 .elementor-element.elementor-element-15727d15.e-con{--flex-grow:0;--flex-shrink:0;}.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 );}body:not(.rtl) .elementor-178 .elementor-element.elementor-element-26a9be5b{left:0px;}body.rtl .elementor-178 .elementor-element.elementor-element-26a9be5b{right:0px;}.elementor-178 .elementor-element.elementor-element-26a9be5b{top:-242px;z-index:0;}.elementor-178 .elementor-element.elementor-element-26a9be5b img{width:100%;}.elementor-178 .elementor-element.elementor-element-34087e1d{--display:flex;--min-height:500px;--justify-content:center;}.elementor-178 .elementor-element.elementor-element-34087e1d:not(.elementor-motion-effects-element-type-background), .elementor-178 .elementor-element.elementor-element-34087e1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F293B;}.elementor-178 .elementor-element.elementor-element-6470df44{--display:flex;--min-height:450px;--border-radius:25px 25px 25px 25px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-178 .elementor-element.elementor-element-63cf8c6{padding:45px 0px 19px 0px;text-align:center;}.elementor-178 .elementor-element.elementor-element-63cf8c6 .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-178 .elementor-element.elementor-element-20bd7ad{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-178 .elementor-element.elementor-element-20bd7ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-484df4b{--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-178 .elementor-element.elementor-element-484df4b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-ccb2168{--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-178 .elementor-element.elementor-element-3aac09e{--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-178 .elementor-element.elementor-element-3aac09e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-2de3493{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-002fc5e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-36331aa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-5ad847b{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-fa6136b .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-178 .elementor-element.elementor-element-fa6136b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-fa6136b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-fa6136b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-5bb1f73{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-20fe428{--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-178 .elementor-element.elementor-element-d618f73{--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-178 .elementor-element.elementor-element-d618f73.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-fe02915{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-8a8bb83 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-c67848d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-0f904f7{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-5d6b9b0 .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-178 .elementor-element.elementor-element-5d6b9b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-5d6b9b0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-5d6b9b0 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-ba83a7a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-87e5084{--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-178 .elementor-element.elementor-element-87b923f{--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-178 .elementor-element.elementor-element-87b923f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-db4d269{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-608a69e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-fd71afb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-89e4fd4{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-972b54a .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-178 .elementor-element.elementor-element-972b54a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-972b54a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-972b54a .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-c481ca1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-779e0e6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-178 .elementor-element.elementor-element-633bf31{--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-178 .elementor-element.elementor-element-633bf31.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-ce4a570{--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-178 .elementor-element.elementor-element-42b68f0{--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-178 .elementor-element.elementor-element-42b68f0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-f3c5549{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-34ebeb1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-cd6c70e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-31a452d{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-6fab99e .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-178 .elementor-element.elementor-element-6fab99e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-6fab99e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-6fab99e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-d5cb96d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-a9b62b3{--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-178 .elementor-element.elementor-element-e1d2384{--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-178 .elementor-element.elementor-element-e1d2384.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-95a2439{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-ceb2a0c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-ea27403{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-ea27403.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-736a6f2{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-5db3da0 .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-178 .elementor-element.elementor-element-5db3da0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-5db3da0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-5db3da0 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-80af06c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-5297e70{--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-178 .elementor-element.elementor-element-33f489b{--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-178 .elementor-element.elementor-element-33f489b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-646fb6c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-0b7238c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-05fa3ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-5835824{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-be708e2 .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-178 .elementor-element.elementor-element-be708e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-be708e2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-be708e2 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-9554897{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-1585fcd{--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-178 .elementor-element.elementor-element-08733b4{--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-178 .elementor-element.elementor-element-08733b4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-aa19446{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-49d1589 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-8c4b427{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-fdcc0b0{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-9f3cb47 .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-178 .elementor-element.elementor-element-9f3cb47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-9f3cb47 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-9f3cb47 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-3b55478{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-4250217{--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-178 .elementor-element.elementor-element-4d1cb40{--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-178 .elementor-element.elementor-element-4d1cb40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-cd87098{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-9612557 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-0b878e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-b8eed4c{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-b19c80c .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-178 .elementor-element.elementor-element-b19c80c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-b19c80c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-b19c80c .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-1833826{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-f6bf07b{--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-178 .elementor-element.elementor-element-1f544c1{--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-178 .elementor-element.elementor-element-1f544c1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-06e18ee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-b928678 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-2c48653{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-361222d{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-4de0028 .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-178 .elementor-element.elementor-element-4de0028{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-4de0028 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-4de0028 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-e160075{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-7f19ec1{--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-178 .elementor-element.elementor-element-dc6b083{--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-178 .elementor-element.elementor-element-dc6b083.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-4b7b42c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-0e12200 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-1917e19{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-086e272{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-b852cc0 .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-178 .elementor-element.elementor-element-b852cc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-b852cc0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-b852cc0 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-01a43d3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-025aa52{--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-178 .elementor-element.elementor-element-0e605d2{--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-178 .elementor-element.elementor-element-0e605d2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-9eeab49{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-35fffc0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-62f8d17{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-30e3dbf{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-44009f6 .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-178 .elementor-element.elementor-element-44009f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-44009f6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-44009f6 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-88dd7b6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-7602453{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-178 .elementor-element.elementor-element-ab7ffeb{--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-178 .elementor-element.elementor-element-a29a41b{--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-178 .elementor-element.elementor-element-5154af9{--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-178 .elementor-element.elementor-element-5154af9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-d075ac5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-57991fc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-7dcece7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-8b1bf5a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-5ec7904 .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-178 .elementor-element.elementor-element-5ec7904{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-5ec7904 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-5ec7904 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-d33929e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-94ff981{--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-178 .elementor-element.elementor-element-2325a48{--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-178 .elementor-element.elementor-element-2325a48.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-95c9741{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-acc84e3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-25f4334{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-9b327e4{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-b3a7421 .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-178 .elementor-element.elementor-element-b3a7421{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-b3a7421 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-b3a7421 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-184421f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-850c68e{--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-178 .elementor-element.elementor-element-d4b74fa{--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-178 .elementor-element.elementor-element-d4b74fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-c4935a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-c6590cc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-0ac8cdf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-271fb09{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-7e0c262 .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-178 .elementor-element.elementor-element-7e0c262{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-7e0c262 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-7e0c262 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-65f673e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-2c6f197{--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-178 .elementor-element.elementor-element-4e01055{--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-178 .elementor-element.elementor-element-4e01055.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-e272b57{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-5f3bab5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-4588575{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-bbdb3f8{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-064d17e .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-178 .elementor-element.elementor-element-064d17e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-064d17e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-064d17e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-66da036{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-7353b91{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-178 .elementor-element.elementor-element-9463d0d{--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-178 .elementor-element.elementor-element-ff3b5c1{--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-178 .elementor-element.elementor-element-04b3534{--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-178 .elementor-element.elementor-element-04b3534.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-0f09060{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-a579862 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-98a8b68{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-cb7df1a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-2831404 .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-178 .elementor-element.elementor-element-2831404{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-2831404 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-2831404 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-70b6dd3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-e9b3ff6{--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-178 .elementor-element.elementor-element-e6ecf9b{--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-178 .elementor-element.elementor-element-e6ecf9b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-28cb417{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-0d7e38e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-475107f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-69bf227{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-502ccac .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-178 .elementor-element.elementor-element-502ccac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-502ccac .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-502ccac .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-22ea394{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-43ce86f{--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-178 .elementor-element.elementor-element-1be705b{--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-178 .elementor-element.elementor-element-1be705b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-2f48ba5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-b84e292 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-bae11ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-d8f55a1{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-2d924ea .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-178 .elementor-element.elementor-element-2d924ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-2d924ea .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-2d924ea .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-8b8b622{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-522b4ee{--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-178 .elementor-element.elementor-element-309f41b{--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-178 .elementor-element.elementor-element-309f41b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-68cfc48{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-9ab8798 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-f476867{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-1cbb8cb{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-7206786 .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-178 .elementor-element.elementor-element-7206786{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-7206786 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-7206786 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-04aa6b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-787c412{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-178 .elementor-element.elementor-element-beb4017{--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-178 .elementor-element.elementor-element-d064a95{--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-178 .elementor-element.elementor-element-d406753{--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-178 .elementor-element.elementor-element-d406753.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-b153e7d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-bfef5e1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-23a57cb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-50d5b1a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-3077987 .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-178 .elementor-element.elementor-element-3077987{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-3077987 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-3077987 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-9282295{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-a2250f0{--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-178 .elementor-element.elementor-element-00d3295{--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-178 .elementor-element.elementor-element-00d3295.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-d6f4af4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-8647b8b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-178 .elementor-element.elementor-element-1032229{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-eb1fcc4{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-91ccf4d .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-178 .elementor-element.elementor-element-91ccf4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-91ccf4d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-91ccf4d .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-66ffd5f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-73553fd{--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-178 .elementor-element.elementor-element-73553fd > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-73553fd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-178 .elementor-element.elementor-element-73553fd.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-178 .elementor-element.elementor-element-73553fd.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-178 .elementor-element.elementor-element-7962b39e{--display:flex;--min-height:500px;--justify-content:center;}.elementor-178 .elementor-element.elementor-element-7962b39e > .elementor-shape-top .elementor-shape-fill, .elementor-178 .elementor-element.elementor-element-7962b39e > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0F293B;}.elementor-178 .elementor-element.elementor-element-7962b39e > .elementor-shape-top svg, .elementor-178 .elementor-element.elementor-element-7962b39e > .e-con-inner > .elementor-shape-top svg{width:calc(204% + 1.3px);height:259px;}.elementor-178 .elementor-element.elementor-element-c645026{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-178 .elementor-element.elementor-element-c645026:not(.elementor-motion-effects-element-type-background), .elementor-178 .elementor-element.elementor-element-c645026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F4;}.elementor-178 .elementor-element.elementor-element-39b4edd{--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-178 .elementor-element.elementor-element-234c2a80{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-234c2a80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-7f46f56f img{border-radius:20px 20px 20px 20px;}.elementor-178 .elementor-element.elementor-element-43de6bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:11px 0px;--row-gap:11px;--column-gap:0px;}.elementor-178 .elementor-element.elementor-element-3bdd5b82 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-weight:700;color:#0F293B;}.elementor-178 .elementor-element.elementor-element-4ebff0e1{padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#0F293BB0;}.elementor-178 .elementor-element.elementor-element-4ebff0e1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-1e2ce3e{--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:5px 6px;--row-gap:5px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-f5045dc .elementor-button{background-color:#22557000;font-family:"Nunito Sans", Sans-serif;font-size:13px;font-weight:700;fill:#225570;color:#225570;border-style:solid;border-width:2px 2px 2px 2px;border-color:#225570;border-radius:50px 50px 50px 50px;padding:12px 15px 9px 15px;}.elementor-178 .elementor-element.elementor-element-a04fd80 .elementor-button{background-color:#22557000;font-family:"Nunito Sans", Sans-serif;font-size:13px;font-weight:700;fill:#225570;color:#225570;border-style:solid;border-width:2px 2px 2px 2px;border-color:#225570;border-radius:50px 50px 50px 50px;padding:12px 15px 9px 15px;}.elementor-178 .elementor-element.elementor-element-c581ddb{--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:5px 6px;--row-gap:5px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-f0a4e7f .elementor-button{background-color:#22557000;font-family:"Nunito Sans", Sans-serif;font-size:13px;font-weight:700;fill:#225570;color:#225570;border-style:solid;border-width:2px 2px 2px 2px;border-color:#225570;border-radius:50px 50px 50px 50px;padding:12px 15px 9px 15px;}.elementor-178 .elementor-element.elementor-element-092bb23 .elementor-button{background-color:#22557000;font-family:"Nunito Sans", Sans-serif;font-size:13px;font-weight:700;fill:#225570;color:#225570;border-style:solid;border-width:2px 2px 2px 2px;border-color:#225570;border-radius:50px 50px 50px 50px;padding:12px 15px 9px 15px;}.elementor-178 .elementor-element.elementor-element-4690782 .elementor-button{background-color:#1FA4C2;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:700;border-radius:50px 50px 50px 50px;}.elementor-178 .elementor-element.elementor-element-4690782{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-4690782 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-4690782 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-178 .elementor-element.elementor-element-291b3e99{--display:flex;--min-height:600px;--justify-content:center;}.elementor-178 .elementor-element.elementor-element-2d253636{--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-178 .elementor-element.elementor-element-2d253636:not(.elementor-motion-effects-element-type-background), .elementor-178 .elementor-element.elementor-element-2d253636 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center left, #2970A1 0%, #0F293B 69%);}.elementor-178 .elementor-element.elementor-element-2c20d008{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-2c20d008.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-7d522b13{padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-7d522b13 img{border-radius:25px 0px 0px 25px;}.elementor-178 .elementor-element.elementor-element-659d630c{--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-178 .elementor-element.elementor-element-659d630c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-6c39026b .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-445d7906{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-178 .elementor-element.elementor-element-445d7906.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-178 .elementor-element.elementor-element-47eac1b5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-button span{gap:20px;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-field-type-html{padding-bottom:0px;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-field-group .elementor-field, .elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-field-subgroup label{font-family:"Nunito Sans", Sans-serif;font-weight:400;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#3CDAFF45;border-radius:211px 211px 211px 211px;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#3CDAFF45;border-radius:211px 211px 211px 211px;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-field-group .elementor-select-wrapper::before{color:#3CDAFF45;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-button{font-family:"Nunito Sans", Sans-serif;font-weight:500;border-radius:50px 50px 50px 50px;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .e-form__buttons__wrapper__button-next{background-color:#007B98;color:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-button[type="submit"]{background-color:#007B98;color:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .e-form__buttons__wrapper__button-previous{background-color:#3CDAFF;color:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-178 .elementor-element.elementor-element-47eac1b5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-47eac1b5{--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-178 .elementor-element.elementor-element-6ad394ae{--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-178 .elementor-element.elementor-element-6ad394ae:not(.elementor-motion-effects-element-type-background), .elementor-178 .elementor-element.elementor-element-6ad394ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center left, #2970A1 0%, #0F293B 69%);}.elementor-178 .elementor-element.elementor-element-411d749b{--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-178 .elementor-element.elementor-element-411d749b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-7119b4b7 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-43a2bbf4{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-178 .elementor-element.elementor-element-43a2bbf4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-button span{gap:20px;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-field-type-html{padding-bottom:0px;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-field-group .elementor-field, .elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-field-subgroup label{font-family:"Nunito Sans", Sans-serif;font-weight:400;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#3CDAFF45;border-radius:211px 211px 211px 211px;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#3CDAFF45;border-radius:211px 211px 211px 211px;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-field-group .elementor-select-wrapper::before{color:#3CDAFF45;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-button{font-family:"Nunito Sans", Sans-serif;font-weight:500;border-radius:50px 50px 50px 50px;}.elementor-178 .elementor-element.elementor-element-104bbb69 .e-form__buttons__wrapper__button-next{background-color:#007B98;color:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-button[type="submit"]{background-color:#007B98;color:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-104bbb69 .e-form__buttons__wrapper__button-previous{background-color:#3CDAFF;color:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-104bbb69 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-104bbb69 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-178 .elementor-element.elementor-element-104bbb69 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-104bbb69{--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-178 .elementor-element.elementor-element-20e21a45{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-20e21a45.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-1a38ada8{padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-1a38ada8 img{border-radius:25px 0px 0px 25px;}.elementor-178 .elementor-element.elementor-element-528ffc4c{--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-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-178 .elementor-element.elementor-element-5a882c10 .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-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-178 .elementor-element.elementor-element-5a882c10 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-178 .elementor-element.elementor-element-5a882c10{--e-icon-list-icon-size:43px;--icon-vertical-offset:0px;}.elementor-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-178 .elementor-element.elementor-element-5a882c10 .elementor-icon-list-text{color:#0F293B;transition:color 0.3s;}.elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-178 .elementor-element.elementor-element-fac5a2f .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-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-178 .elementor-element.elementor-element-fac5a2f{--e-icon-list-icon-size:50px;--icon-vertical-offset:0px;}.elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-178 .elementor-element.elementor-element-fac5a2f .elementor-icon-list-text{color:#0F293B;transition:color 0.3s;}@media(max-width:1024px){.elementor-178 .elementor-element.elementor-element-484df4b{--grid-auto-flow:row;}.elementor-178 .elementor-element.elementor-element-633bf31{--grid-auto-flow:row;}.elementor-178 .elementor-element.elementor-element-ab7ffeb{--grid-auto-flow:row;}.elementor-178 .elementor-element.elementor-element-9463d0d{--grid-auto-flow:row;}.elementor-178 .elementor-element.elementor-element-beb4017{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-178 .elementor-element.elementor-element-794f8828{--min-height:600px;--padding-top:0px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-688c950e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-afa0629{padding:50px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-afa0629 .elementor-button{font-size:12px;letter-spacing:3.5px;border-radius:50px 50px 50px 50px;padding:5px 5px 5px 9px;}.elementor-178 .elementor-element.elementor-element-5b7ad6d5{width:var( --container-widget-width, 337px );max-width:337px;padding:0px 0px 0px 0px;--container-widget-width:337px;--container-widget-flex-grow:0;}.elementor-178 .elementor-element.elementor-element-5b7ad6d5 .elementor-heading-title{font-size:27px;}.elementor-178 .elementor-element.elementor-element-6633bcd .elementor-heading-title{font-size:28px;}.elementor-178 .elementor-element.elementor-element-7ccc8d0b{width:100%;max-width:100%;font-size:14px;}body:not(.rtl) .elementor-178 .elementor-element.elementor-element-26a9be5b{left:-3px;}body.rtl .elementor-178 .elementor-element.elementor-element-26a9be5b{right:-3px;}.elementor-178 .elementor-element.elementor-element-26a9be5b{top:-22px;}.elementor-178 .elementor-element.elementor-element-34087e1d{--margin-top:-171px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-178 .elementor-element.elementor-element-6470df44{--min-height:600px;--padding-top:40px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-63cf8c6 .elementor-heading-title{font-size:28px;}.elementor-178 .elementor-element.elementor-element-484df4b{--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-178 .elementor-element.elementor-element-fa6136b .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-5d6b9b0 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-972b54a .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-633bf31{--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-178 .elementor-element.elementor-element-6fab99e .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-5db3da0 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-be708e2 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-9f3cb47 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-b19c80c .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-4de0028 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-b852cc0 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-44009f6 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-ab7ffeb{--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-178 .elementor-element.elementor-element-5ec7904 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-b3a7421 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-7e0c262 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-064d17e .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-9463d0d{--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-178 .elementor-element.elementor-element-2831404 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-502ccac .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-2d924ea .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-7206786 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-beb4017{--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-178 .elementor-element.elementor-element-3077987 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-a2250f0{--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-178 .elementor-element.elementor-element-91ccf4d .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-73553fd{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-178 .elementor-element.elementor-element-c645026{--min-height:600px;--padding-top:0px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-3bdd5b82 .elementor-heading-title{font-size:28px;}.elementor-178 .elementor-element.elementor-element-4ebff0e1{width:100%;max-width:100%;font-size:14px;}.elementor-178 .elementor-element.elementor-element-1e2ce3e{--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-178 .elementor-element.elementor-element-f5045dc{padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-f5045dc .elementor-button{font-size:11px;letter-spacing:0px;border-radius:50px 50px 50px 50px;padding:10px 10px 8px 10px;}.elementor-178 .elementor-element.elementor-element-a04fd80{padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-a04fd80 .elementor-button{font-size:11px;letter-spacing:0px;border-radius:50px 50px 50px 50px;padding:10px 10px 8px 10px;}.elementor-178 .elementor-element.elementor-element-c581ddb{--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:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-178 .elementor-element.elementor-element-f0a4e7f{padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-f0a4e7f .elementor-button{font-size:11px;letter-spacing:0px;border-radius:50px 50px 50px 50px;padding:10px 10px 8px 10px;}.elementor-178 .elementor-element.elementor-element-092bb23{padding:0px 0px 0px 0px;}.elementor-178 .elementor-element.elementor-element-092bb23 .elementor-button{font-size:11px;letter-spacing:0px;border-radius:50px 50px 50px 50px;padding:10px 10px 8px 10px;}.elementor-178 .elementor-element.elementor-element-4690782 .elementor-button{font-size:13px;}.elementor-178 .elementor-element.elementor-element-7d522b13 img{border-radius:25px 25px 0px 0px;}.elementor-178 .elementor-element.elementor-element-1a38ada8 img{border-radius:0px 0px 25px 25px;}}@media(min-width:768px){.elementor-178 .elementor-element.elementor-element-15727d15{--width:50%;}.elementor-178 .elementor-element.elementor-element-20bd7ad{--width:100%;}.elementor-178 .elementor-element.elementor-element-484df4b{--width:100%;}.elementor-178 .elementor-element.elementor-element-ccb2168{--width:100%;}.elementor-178 .elementor-element.elementor-element-3aac09e{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-5bb1f73{--width:auto;}.elementor-178 .elementor-element.elementor-element-20fe428{--width:100%;}.elementor-178 .elementor-element.elementor-element-d618f73{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-ba83a7a{--width:auto;}.elementor-178 .elementor-element.elementor-element-87e5084{--width:100%;}.elementor-178 .elementor-element.elementor-element-87b923f{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-c481ca1{--width:auto;}.elementor-178 .elementor-element.elementor-element-633bf31{--width:100%;}.elementor-178 .elementor-element.elementor-element-ce4a570{--width:100%;}.elementor-178 .elementor-element.elementor-element-42b68f0{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-d5cb96d{--width:auto;}.elementor-178 .elementor-element.elementor-element-a9b62b3{--width:100%;}.elementor-178 .elementor-element.elementor-element-e1d2384{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-ea27403{--width:105.36%;}.elementor-178 .elementor-element.elementor-element-80af06c{--width:auto;}.elementor-178 .elementor-element.elementor-element-5297e70{--width:100%;}.elementor-178 .elementor-element.elementor-element-33f489b{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-9554897{--width:auto;}.elementor-178 .elementor-element.elementor-element-1585fcd{--width:100%;}.elementor-178 .elementor-element.elementor-element-08733b4{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-3b55478{--width:auto;}.elementor-178 .elementor-element.elementor-element-4250217{--width:100%;}.elementor-178 .elementor-element.elementor-element-4d1cb40{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-1833826{--width:auto;}.elementor-178 .elementor-element.elementor-element-f6bf07b{--width:100%;}.elementor-178 .elementor-element.elementor-element-1f544c1{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-e160075{--width:auto;}.elementor-178 .elementor-element.elementor-element-7f19ec1{--width:100%;}.elementor-178 .elementor-element.elementor-element-dc6b083{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-01a43d3{--width:auto;}.elementor-178 .elementor-element.elementor-element-025aa52{--width:100%;}.elementor-178 .elementor-element.elementor-element-0e605d2{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-88dd7b6{--width:auto;}.elementor-178 .elementor-element.elementor-element-ab7ffeb{--width:100%;}.elementor-178 .elementor-element.elementor-element-a29a41b{--width:100%;}.elementor-178 .elementor-element.elementor-element-5154af9{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-d33929e{--width:auto;}.elementor-178 .elementor-element.elementor-element-94ff981{--width:100%;}.elementor-178 .elementor-element.elementor-element-2325a48{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-184421f{--width:auto;}.elementor-178 .elementor-element.elementor-element-850c68e{--width:100%;}.elementor-178 .elementor-element.elementor-element-d4b74fa{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-65f673e{--width:auto;}.elementor-178 .elementor-element.elementor-element-2c6f197{--width:100%;}.elementor-178 .elementor-element.elementor-element-4e01055{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-66da036{--width:auto;}.elementor-178 .elementor-element.elementor-element-9463d0d{--width:100%;}.elementor-178 .elementor-element.elementor-element-ff3b5c1{--width:100%;}.elementor-178 .elementor-element.elementor-element-04b3534{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-70b6dd3{--width:auto;}.elementor-178 .elementor-element.elementor-element-e9b3ff6{--width:100%;}.elementor-178 .elementor-element.elementor-element-e6ecf9b{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-22ea394{--width:auto;}.elementor-178 .elementor-element.elementor-element-43ce86f{--width:100%;}.elementor-178 .elementor-element.elementor-element-1be705b{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-8b8b622{--width:auto;}.elementor-178 .elementor-element.elementor-element-522b4ee{--width:100%;}.elementor-178 .elementor-element.elementor-element-309f41b{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-04aa6b7{--width:auto;}.elementor-178 .elementor-element.elementor-element-beb4017{--width:100%;}.elementor-178 .elementor-element.elementor-element-d064a95{--width:100%;}.elementor-178 .elementor-element.elementor-element-d406753{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-9282295{--width:auto;}.elementor-178 .elementor-element.elementor-element-a2250f0{--width:100%;}.elementor-178 .elementor-element.elementor-element-00d3295{--width:69.833%;}.elementor-178 .elementor-element.elementor-element-66ffd5f{--width:auto;}.elementor-178 .elementor-element.elementor-element-234c2a80{--width:49.339%;}.elementor-178 .elementor-element.elementor-element-2c20d008{--width:40.944%;}.elementor-178 .elementor-element.elementor-element-659d630c{--width:42.302%;}.elementor-178 .elementor-element.elementor-element-411d749b{--width:42.302%;}.elementor-178 .elementor-element.elementor-element-20e21a45{--width:40.944%;}}/* Start custom CSS for button, class: .elementor-element-fa6136b *//* 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-484df4b *//* =========================================
   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-633bf31 *//* =========================
   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-ab7ffeb *//* =========================
   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-9463d0d *//* =========================
   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-beb4017 *//* =========================
   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-fa6136b *//* 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-484df4b *//* =========================================
   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-633bf31 *//* =========================
   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-ab7ffeb *//* =========================
   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-9463d0d *//* =========================
   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-beb4017 *//* =========================
   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-fa6136b *//* 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-484df4b *//* =========================================
   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-633bf31 *//* =========================
   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-ab7ffeb *//* =========================
   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-9463d0d *//* =========================
   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-beb4017 *//* =========================
   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-fa6136b *//* 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-484df4b *//* =========================================
   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-633bf31 *//* =========================
   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-ab7ffeb *//* =========================
   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-9463d0d *//* =========================
   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-beb4017 *//* =========================
   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-fa6136b *//* 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-484df4b *//* =========================================
   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-633bf31 *//* =========================
   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-ab7ffeb *//* =========================
   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-9463d0d *//* =========================
   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-beb4017 *//* =========================
   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-fa6136b *//* 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-484df4b *//* =========================================
   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-633bf31 *//* =========================
   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-ab7ffeb *//* =========================
   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-9463d0d *//* =========================
   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-beb4017 *//* =========================
   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-73553fd *//* Cápsula branca atrás de todas as abas */
.elementor-178 .elementor-element.elementor-element-73553fd .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-178 .elementor-element.elementor-element-73553fd .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-178 .elementor-element.elementor-element-73553fd .e-n-tab-title[aria-selected="true"] {
    background: #20A7C5 !important;
    color: #ffffff !important;
}

.elementor-178 .elementor-element.elementor-element-73553fd .e-n-tab-title::before,
.elementor-178 .elementor-element.elementor-element-73553fd .e-n-tab-title::after {
    display: none !important;
}

/* Abas no mobile */
@media (max-width: 767px) {

    .elementor-178 .elementor-element.elementor-element-73553fd .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-178 .elementor-element.elementor-element-73553fd .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-178 .elementor-element.elementor-element-73553fd .e-n-tab-title[aria-selected="true"] {
        background: #20A7C5 !important;
        color: #ffffff !important;
    }

    /* Remove a barra horizontal */
    .elementor-178 .elementor-element.elementor-element-73553fd .e-n-tabs-heading::-webkit-scrollbar {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-47eac1b5 *//* 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-104bbb69 *//* 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-5a882c10 *//* ==================================================
   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 */
/* Start custom CSS for icon-list, class: .elementor-element-fac5a2f *//* ESTRUTURA DE CADA ITEM */
.list-effect .elementor-icon-list-item {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 18px 16px !important;
    cursor: pointer;
    transition:
        transform 0.4s cubic-bezier(.16, 1, .3, 1),
        box-shadow 0.4s ease;
}

/* Fundo animado entrando pela esquerda */
.list-effect .elementor-icon-list-item::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(
        110deg,
        #0d2940 0%,
        #123a53 55%,
        #20a9c5 140%
    );
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.5s cubic-bezier(.16, 1, .3, 1);
}

/* Linha colorida lateral */
.list-effect .elementor-icon-list-item::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    height: 0;
    border-radius: 0 8px 8px 0;
    background: #20abc8;
    transform: translateY(-50%);
    box-shadow: 0 0 14px rgba(32, 171, 200, 0.65);
    transition: height 0.4s cubic-bezier(.16, 1, .3, 1);
}

/* Ícone */
.list-effect .elementor-icon-list-icon {
    position: relative;
    z-index: 2;
    transition:
        transform 0.5s cubic-bezier(.16, 1, .3, 1),
        filter 0.35s ease;
}

/* Texto */
.list-effect .elementor-icon-list-text {
    position: relative;
    z-index: 2;
    transition:
        color 0.3s ease,
        transform 0.5s cubic-bezier(.16, 1, .3, 1),
        letter-spacing 0.4s ease;
}

/* HOVER */
.list-effect .elementor-icon-list-item:hover {
    transform: translateX(8px);
    box-shadow: 0 12px 28px rgba(13, 41, 64, 0.16);
}

/* Abre o fundo */
.list-effect .elementor-icon-list-item:hover::before {
    transform: scaleX(1);
    transform-origin: left center;
}

/* Cresce a linha lateral */
.list-effect .elementor-icon-list-item:hover::after {
    height: 55%;
}

/* Movimento do ícone */
.list-effect .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    transform: translateX(7px) scale(1.08) rotate(-4deg);
    filter: brightness(0) invert(1);
}

/* Movimento e cor do texto */
.list-effect .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #ffffff !important;
    transform: translateX(10px);
    letter-spacing: 0.2px;
}

/* Caso os ícones sejam SVG */
.list-effect .elementor-icon-list-item:hover svg {
    fill: #ffffff !important;
}

.list-effect .elementor-icon-list-item:hover svg path,
.list-effect .elementor-icon-list-item:hover svg line,
.list-effect .elementor-icon-list-item:hover svg circle,
.list-effect .elementor-icon-list-item:hover svg rect,
.list-effect .elementor-icon-list-item:hover svg polygon {
    stroke: #ffffff !important;
}

/* Clique */
.list-effect .elementor-icon-list-item:active {
    transform: translateX(5px) scale(0.98);
}

/* Remove espaços indesejados da lista */
.list-effect .elementor-icon-list-items {
    overflow: visible;
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {
    .list-effect *,
    .list-effect *::before,
    .list-effect *::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */