.elementor-6019 .elementor-element.elementor-element-63c428c8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-63c428c8:not(.elementor-motion-effects-element-type-background), .elementor-6019 .elementor-element.elementor-element-63c428c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgb(0, 78, 90);}.elementor-6019 .elementor-element.elementor-element-5fe454d4{--spacer-size:50px;}.elementor-6019 .elementor-element.elementor-element-4f69f1a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-widget-theme-post-title .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-6019 .elementor-element.elementor-element-ca1475d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FCFCFC;}.elementor-widget-theme-post-excerpt{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-6019 .elementor-element.elementor-element-7da8cbf8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--border-radius:0px 0px 0px 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-6019 .elementor-element.elementor-element-13ffe4e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 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-6019 .elementor-element.elementor-element-13ffe4e4:not(.elementor-motion-effects-element-type-background), .elementor-6019 .elementor-element.elementor-element-13ffe4e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0, 0, 0, 0);}.elementor-6019 .elementor-element.elementor-element-9aba2c4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6019 .elementor-element.elementor-element-687f9bd4{--spacer-size:50px;}.elementor-6019 .elementor-element.elementor-element-7da52913{--display:flex;--min-height:1px;--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-6019 .elementor-element.elementor-element-447fff14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6019 .elementor-element.elementor-element-447fff14.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6019 .elementor-element.elementor-element-74bc6ebc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6019 .elementor-element.elementor-element-8f9433d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:rgb(0, 102, 115);--border-color:rgb(0, 102, 115);--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-6019 .elementor-element.elementor-element-8f9433d:not(.elementor-motion-effects-element-type-background), .elementor-6019 .elementor-element.elementor-element-8f9433d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgb(244, 244, 242);}.elementor-6019 .elementor-element.elementor-element-142887b9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 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-6019 .elementor-element.elementor-element-142887b9.e-con{--flex-grow:1;--flex-shrink:1;}.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-6019 .elementor-element.elementor-element-12df43b7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-6019 .elementor-element.elementor-element-12df43b7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;font-style:normal;line-height:1.5;letter-spacing:2px;color:rgb(102, 102, 102);}.elementor-6019 .elementor-element.elementor-element-53f125a7{width:100%;max-width:100%;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-6019 .elementor-element.elementor-element-53f125a7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;text-transform:none;line-height:1.7;color:rgb(51, 51, 51);}.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-6019 .elementor-element.elementor-element-769dcc5f .elementor-button{background-color:rgb(0, 102, 115);font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1.5;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:rgb(255, 255, 255);color:rgb(255, 255, 255);border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-6019 .elementor-element.elementor-element-769dcc5f .elementor-button:hover, .elementor-6019 .elementor-element.elementor-element-769dcc5f .elementor-button:focus{background-color:rgb(76, 146, 156);}.elementor-6019 .elementor-element.elementor-element-769dcc5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6019 .elementor-element.elementor-element-20756b3c{--display:flex;}.elementor-widget-theme-post-content{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-6019 .elementor-element.elementor-element-f917f09{font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-6019 .elementor-element.elementor-element-27891992{margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6019 .elementor-element.elementor-element-354d33af{--spacer-size:50px;}.elementor-6019 .elementor-element.elementor-element-cfc72f0 .elementor-heading-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#006674;}.elementor-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6019 .elementor-element.elementor-element-51f89571{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6019 .elementor-element.elementor-element-51f89571 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.14 * 100% );}.elementor-6019 .elementor-element.elementor-element-51f89571:after{content:"0.14";}.elementor-6019 .elementor-element.elementor-element-51f89571 .elementor-post__thumbnail__link{width:100%;}.elementor-6019 .elementor-element.elementor-element-51f89571 .elementor-post__meta-data span + span:before{content:"•";}.elementor-6019 .elementor-element.elementor-element-51f89571 .elementor-post__text{margin-top:20px;}.elementor-6019 .elementor-element.elementor-element-51f89571 .elementor-post__badge{right:0;}.elementor-6019 .elementor-element.elementor-element-51f89571 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-6019 .elementor-element.elementor-element-6702b753{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-6702b753:not(.elementor-motion-effects-element-type-background), .elementor-6019 .elementor-element.elementor-element-6702b753 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgb(244, 244, 242);}.elementor-6019 .elementor-element.elementor-element-68b918ff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6019 .elementor-element.elementor-element-2114961{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-2aa50e49{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:center;}.elementor-6019 .elementor-element.elementor-element-2aa50e49 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;line-height:1.5;letter-spacing:2px;color:rgb(0, 102, 115);}.elementor-6019 .elementor-element.elementor-element-af041ad{width:100%;max-width:100%;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:center;}.elementor-6019 .elementor-element.elementor-element-af041ad .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:500;text-transform:none;line-height:1.2;color:rgb(51, 51, 51);}.elementor-6019 .elementor-element.elementor-element-78e0fc9c{--display:grid;--e-con-grid-template-columns:40% 60%;--e-con-grid-template-rows:auto;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--align-items:center;--grid-justify-content:flex-start;--border-radius:0px 0px 0px 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-6019 .elementor-element.elementor-element-12e55726{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 0px 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;grid-column:auto / auto;grid-row:auto / auto;}.elementor-6019 .elementor-element.elementor-element-512310b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:0px 0px 0px 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-6019 .elementor-element.elementor-element-512310b7.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-6019 .elementor-element.elementor-element-5dca56d3{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-5dca56d3 .elementor-icon-wrapper{text-align:start;}.elementor-6019 .elementor-element.elementor-element-5dca56d3.elementor-view-stacked .elementor-icon{background-color:none;}.elementor-6019 .elementor-element.elementor-element-5dca56d3.elementor-view-framed .elementor-icon, .elementor-6019 .elementor-element.elementor-element-5dca56d3.elementor-view-default .elementor-icon{color:none;border-color:none;}.elementor-6019 .elementor-element.elementor-element-5dca56d3.elementor-view-framed .elementor-icon, .elementor-6019 .elementor-element.elementor-element-5dca56d3.elementor-view-default .elementor-icon svg{fill:none;}.elementor-6019 .elementor-element.elementor-element-5dca56d3 .elementor-icon{font-size:17px;}.elementor-6019 .elementor-element.elementor-element-5dca56d3 .elementor-icon svg{height:17px;}.elementor-6019 .elementor-element.elementor-element-335a3a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-6019 .elementor-element.elementor-element-335a3a0.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-6019 .elementor-element.elementor-element-335a3a0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.6;color:rgb(51, 51, 51);}.elementor-6019 .elementor-element.elementor-element-5cbe464f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:0px 0px 0px 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-6019 .elementor-element.elementor-element-5cbe464f.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-6019 .elementor-element.elementor-element-476e2709{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-476e2709 .elementor-icon-wrapper{text-align:start;}.elementor-6019 .elementor-element.elementor-element-476e2709.elementor-view-stacked .elementor-icon{background-color:none;}.elementor-6019 .elementor-element.elementor-element-476e2709.elementor-view-framed .elementor-icon, .elementor-6019 .elementor-element.elementor-element-476e2709.elementor-view-default .elementor-icon{color:none;border-color:none;}.elementor-6019 .elementor-element.elementor-element-476e2709.elementor-view-framed .elementor-icon, .elementor-6019 .elementor-element.elementor-element-476e2709.elementor-view-default .elementor-icon svg{fill:none;}.elementor-6019 .elementor-element.elementor-element-476e2709 .elementor-icon{font-size:17px;}.elementor-6019 .elementor-element.elementor-element-476e2709 .elementor-icon svg{height:17px;}.elementor-6019 .elementor-element.elementor-element-73181cff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-6019 .elementor-element.elementor-element-73181cff.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-6019 .elementor-element.elementor-element-73181cff .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.6;color:rgb(51, 51, 51);}.elementor-6019 .elementor-element.elementor-element-56492573{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:0px 0px 0px 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-6019 .elementor-element.elementor-element-56492573.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-6019 .elementor-element.elementor-element-109948b8{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-109948b8 .elementor-icon-wrapper{text-align:start;}.elementor-6019 .elementor-element.elementor-element-109948b8.elementor-view-stacked .elementor-icon{background-color:none;}.elementor-6019 .elementor-element.elementor-element-109948b8.elementor-view-framed .elementor-icon, .elementor-6019 .elementor-element.elementor-element-109948b8.elementor-view-default .elementor-icon{color:none;border-color:none;}.elementor-6019 .elementor-element.elementor-element-109948b8.elementor-view-framed .elementor-icon, .elementor-6019 .elementor-element.elementor-element-109948b8.elementor-view-default .elementor-icon svg{fill:none;}.elementor-6019 .elementor-element.elementor-element-109948b8 .elementor-icon{font-size:17px;}.elementor-6019 .elementor-element.elementor-element-109948b8 .elementor-icon svg{height:17px;}.elementor-6019 .elementor-element.elementor-element-3225eea5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-6019 .elementor-element.elementor-element-3225eea5.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-6019 .elementor-element.elementor-element-3225eea5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.6;color:rgb(51, 51, 51);}.elementor-6019 .elementor-element.elementor-element-34530b5 .elementor-button{background-color:rgb(0, 102, 115);font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1.5;fill:rgb(255, 255, 255);color:rgb(255, 255, 255);border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-6019 .elementor-element.elementor-element-34530b5 .elementor-button:hover, .elementor-6019 .elementor-element.elementor-element-34530b5 .elementor-button:focus{background-color:rgb(76, 146, 156);}.elementor-6019 .elementor-element.elementor-element-34530b5{width:100%;max-width:100%;margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6019 .elementor-element.elementor-element-3a69cf2d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:auto / auto;grid-row:auto / auto;}.elementor-6019 .elementor-element.elementor-element-3a69cf2d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6019 .elementor-element.elementor-element-6747ffcf{--display:flex;}@media(max-width:1024px){.elementor-6019 .elementor-element.elementor-element-63c428c8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-4f69f1a6{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-6019 .elementor-element.elementor-element-7da8cbf8{--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-6019 .elementor-element.elementor-element-13ffe4e4{--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-6019 .elementor-element.elementor-element-9aba2c4{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6019 .elementor-element.elementor-element-8f9433d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-6019 .elementor-element.elementor-element-142887b9{--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-6019 .elementor-element.elementor-element-12df43b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-53f125a7{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-769dcc5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6019 .elementor-element.elementor-element-6702b753{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-68b918ff{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6019 .elementor-element.elementor-element-2114961{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-2aa50e49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-af041ad{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-78e0fc9c{--e-con-grid-template-columns:1fr;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;--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-6019 .elementor-element.elementor-element-12e55726{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:auto / auto;grid-row:auto / auto;}.elementor-6019 .elementor-element.elementor-element-512310b7{--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-6019 .elementor-element.elementor-element-5dca56d3{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-6019 .elementor-element.elementor-element-335a3a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-5cbe464f{--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-6019 .elementor-element.elementor-element-476e2709{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-6019 .elementor-element.elementor-element-73181cff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-56492573{--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-6019 .elementor-element.elementor-element-109948b8{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-6019 .elementor-element.elementor-element-3225eea5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-34530b5{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6019 .elementor-element.elementor-element-3a69cf2d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:auto / auto;grid-row:auto / auto;}}@media(max-width:767px){.elementor-6019 .elementor-element.elementor-element-63c428c8{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-4f69f1a6{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-6019 .elementor-element.elementor-element-7da8cbf8{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-56a956dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-13ffe4e4{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-9aba2c4{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6019 .elementor-element.elementor-element-8f9433d{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-6019 .elementor-element.elementor-element-142887b9{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-12df43b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-53f125a7{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-769dcc5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6019 .elementor-element.elementor-element-51f89571 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6019 .elementor-element.elementor-element-51f89571:after{content:"0.5";}.elementor-6019 .elementor-element.elementor-element-51f89571 .elementor-post__thumbnail__link{width:100%;}.elementor-6019 .elementor-element.elementor-element-6702b753{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-68b918ff{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6019 .elementor-element.elementor-element-2114961{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-2aa50e49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-af041ad{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-78e0fc9c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--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-6019 .elementor-element.elementor-element-12e55726{--width:auto;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:auto / auto;grid-row:auto / auto;}.elementor-6019 .elementor-element.elementor-element-512310b7{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-5dca56d3{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-6019 .elementor-element.elementor-element-335a3a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-5cbe464f{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-476e2709{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-6019 .elementor-element.elementor-element-73181cff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-56492573{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6019 .elementor-element.elementor-element-109948b8{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-6019 .elementor-element.elementor-element-3225eea5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6019 .elementor-element.elementor-element-34530b5{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6019 .elementor-element.elementor-element-3a69cf2d{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:auto / auto;grid-row:auto / auto;}}@media(min-width:768px){.elementor-6019 .elementor-element.elementor-element-447fff14{--width:22.534%;}.elementor-6019 .elementor-element.elementor-element-74bc6ebc{--width:72%;}.elementor-6019 .elementor-element.elementor-element-8f9433d{--width:100%;}.elementor-6019 .elementor-element.elementor-element-142887b9{--width:auto;}.elementor-6019 .elementor-element.elementor-element-12e55726{--width:auto;}.elementor-6019 .elementor-element.elementor-element-3a69cf2d{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-6019 .elementor-element.elementor-element-142887b9{--width:100%;}.elementor-6019 .elementor-element.elementor-element-12e55726{--width:100%;}.elementor-6019 .elementor-element.elementor-element-3a69cf2d{--width:100%;}}/* Start custom CSS for theme-post-title, class: .elementor-element-ca1475d *//* Cole no campo CSS Personalizado do widget Text Editor
   (aba Avançado → CSS Personalizado no Elementor) */

/* Parágrafo */
.elementor-6019 .elementor-element.elementor-element-ca1475d p {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #333;
  margin-bottom: 24px;
}

/* Título 1 — H1 */
.elementor-6019 .elementor-element.elementor-element-ca1475d h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 5vw, 3.25rem);
  color: #004e5a;
  line-height: 1.2;
  margin: 0 0 24px;
  font-weight: 700;
}

/* Título 2 — H2 (seções principais do artigo) */
.elementor-6019 .elementor-element.elementor-element-ca1475d h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  color: #004e5a;
  font-weight: 700;
  line-height: 1.2;
  margin: 56px 0 20px;
  padding-top: 16px;
  border-top: 1px solid #e2e2df;
}

.elementor-6019 .elementor-element.elementor-element-ca1475d h2:first-child {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}

/* Título 3 — H3 (subseções) */
.elementor-6019 .elementor-element.elementor-element-ca1475d h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin: 36px 0 16px;
}

/* Título 4 — H4 */
.elementor-6019 .elementor-element.elementor-element-ca1475d h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #004e5a;
  margin: 28px 0 12px;
}

/* Título 5 — H5 */
.elementor-6019 .elementor-element.elementor-element-ca1475d h5 {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 24px 0 10px;
}

/* Título 6 — H6 */
.elementor-6019 .elementor-element.elementor-element-ca1475d h6 {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 20px 0 8px;
}

/* Pré-formatado */
.elementor-6019 .elementor-element.elementor-element-ca1475d pre {
  font-family: 'Courier New', monospace;
  font-size: 14px;
  background: #F4F4F2;
  border-left: 4px solid #006673;
  padding: 20px 24px;
  border-radius: 0 8px 8px 0;
  overflow-x: auto;
  margin: 32px 0;
  color: #333;
  line-height: 1.7;
}

/* Blockquote */
.elementor-6019 .elementor-element.elementor-element-ca1475d blockquote {
  border-left: 4px solid #006673;
  background: #F4F4F2;
  margin: 32px 0;
  padding: 24px 28px;
  border-radius: 0 12px 12px 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-style: italic;
  color: #004e5a;
  line-height: 1.5;
}

/* Listas */
.elementor-6019 .elementor-element.elementor-element-ca1475d ul,
.elementor-6019 .elementor-element.elementor-element-ca1475d ol {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #333;
  margin-bottom: 24px;
  padding-left: 24px;
}

.elementor-6019 .elementor-element.elementor-element-ca1475d li {
  margin-bottom: 8px;
}

/* Negrito */
.elementor-6019 .elementor-element.elementor-element-ca1475d strong,
.elementor-6019 .elementor-element.elementor-element-ca1475d b {
  font-weight: 600;
  color: #004e5a;
}

/* Itálico */
.elementor-6019 .elementor-element.elementor-element-ca1475d em,
.elementor-6019 .elementor-element.elementor-element-ca1475d i {
  font-style: italic;
  color: #555;
}

/* Links */
.elementor-6019 .elementor-element.elementor-element-ca1475d a {
  color: #006673;
  text-decoration: underline;
  transition: color 0.2s;
}

.elementor-6019 .elementor-element.elementor-element-ca1475d a:hover {
  color: #4c929c;
}

/* Linha horizontal */
.elementor-6019 .elementor-element.elementor-element-ca1475d hr {
  border: none;
  border-top: 1px solid #e2e2df;
  margin: 40px 0;
}

/* Imagens dentro do texto */
.elementor-6019 .elementor-element.elementor-element-ca1475d img {
  max-width: 100%;
  border-radius: 12px;
  margin: 32px 0;
  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f69f1a6 */.elementor-6019 .elementor-element.elementor-element-4f69f1a6{max-width: 860px;}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-70baa40b */.elementor-6019 .elementor-element.elementor-element-70baa40b img {
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.22);
  display: block;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/7;
}

.elementor-6019 .elementor-element.elementor-element-70baa40b {
  background: linear-gradient(to bottom, #004e5a 50%, #ffffff 50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aba2c4 */.elementor-6019 .elementor-element.elementor-element-9aba2c4{max-width: 860px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13ffe4e4 */.elementor-6019 .elementor-element.elementor-element-13ffe4e4{background: linear-gradient(rgb(0, 78, 90) 50%, rgb(255, 255, 255) 50%);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-142887b9 */.elementor-6019 .elementor-element.elementor-element-142887b9{flex-basis: 0%;}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-f917f09 *//* Cole no campo CSS Personalizado do widget Text Editor
   (aba Avançado → CSS Personalizado no Elementor) */

/* Parágrafo */
.elementor-6019 .elementor-element.elementor-element-f917f09 p {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #333;
  margin-bottom: 24px;
}

/* Título 1 — H1 */
.elementor-6019 .elementor-element.elementor-element-f917f09 h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 5vw, 3.25rem);
  color: #004e5a;
  line-height: 1.2;
  margin: 0 0 24px;
  font-weight: 700;
}

/* Título 2 — H2 (seções principais do artigo) */
.elementor-6019 .elementor-element.elementor-element-f917f09 h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  color: #004e5a;
  font-weight: 700;
  line-height: 1.2;
  margin: 56px 0 20px;
  padding-top: 16px;
  border-top: 1px solid #e2e2df;
}

.elementor-6019 .elementor-element.elementor-element-f917f09 h2:first-child {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}

/* Título 3 — H3 (subseções) */
.elementor-6019 .elementor-element.elementor-element-f917f09 h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin: 36px 0 16px;
}

/* Título 4 — H4 */
.elementor-6019 .elementor-element.elementor-element-f917f09 h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #004e5a;
  margin: 28px 0 12px;
}

/* Título 5 — H5 */
.elementor-6019 .elementor-element.elementor-element-f917f09 h5 {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 24px 0 10px;
}

/* Título 6 — H6 */
.elementor-6019 .elementor-element.elementor-element-f917f09 h6 {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 20px 0 8px;
}

/* Pré-formatado */
.elementor-6019 .elementor-element.elementor-element-f917f09 pre {
  font-family: 'Courier New', monospace;
  font-size: 14px;
  background: #F4F4F2;
  border-left: 4px solid #006673;
  padding: 20px 24px;
  border-radius: 0 8px 8px 0;
  overflow-x: auto;
  margin: 32px 0;
  color: #333;
  line-height: 1.7;
}

/* Blockquote */
.elementor-6019 .elementor-element.elementor-element-f917f09 blockquote {
  border-left: 4px solid #006673;
  background: #F4F4F2;
  margin: 32px 0;
  padding: 24px 28px;
  border-radius: 0 12px 12px 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-style: italic;
  color: #004e5a;
  line-height: 1.5;
}

/* Listas */
.elementor-6019 .elementor-element.elementor-element-f917f09 ul,
.elementor-6019 .elementor-element.elementor-element-f917f09 ol {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #333;
  margin-bottom: 24px;
  padding-left: 24px;
}

.elementor-6019 .elementor-element.elementor-element-f917f09 li {
  margin-bottom: 8px;
}

/* Negrito */
.elementor-6019 .elementor-element.elementor-element-f917f09 strong,
.elementor-6019 .elementor-element.elementor-element-f917f09 b {
  font-weight: 600;
  color: #004e5a;
}

/* Itálico */
.elementor-6019 .elementor-element.elementor-element-f917f09 em,
.elementor-6019 .elementor-element.elementor-element-f917f09 i {
  font-style: italic;
  color: #555;
}

/* Links */
.elementor-6019 .elementor-element.elementor-element-f917f09 a {
  color: #006673;
  text-decoration: underline;
  transition: color 0.2s;
}

.elementor-6019 .elementor-element.elementor-element-f917f09 a:hover {
  color: #4c929c;
}

/* Linha horizontal */
.elementor-6019 .elementor-element.elementor-element-f917f09 hr {
  border: none;
  border-top: 1px solid #e2e2df;
  margin: 40px 0;
}

/* Imagens dentro do texto */
.elementor-6019 .elementor-element.elementor-element-f917f09 img {
  max-width: 100%;
  border-radius: 12px;
  margin: 32px 0;
  display: block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-71a3ba4b *//* Caixa de autor */
.fsa-ab {
  background: #F4F4F2;
  border-radius: 16px;
  padding: 32px;
  margin-top: 48px;
}

/* Foto */
.fsa-ab-photo img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #e2e2df;
}

/* Label "Sobre o autor" */
.fsa-ab-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #666;
}

/* Nome */
.fsa-ab-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  color: #333;
  font-weight: 700;
}

/* OAB */
.fsa-ab-oab {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: #666;
}

/* Bio */
.fsa-ab-bio {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: rgba(51,51,51,0.85);
  line-height: 1.7;
}

/* Ícones sociais */
.fsa-ab-social a {
  color: #666;
}
.fsa-ab-social a:hover {
  color: #006673;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cfc72f0 */.elementor-6019 .elementor-element.elementor-element-cfc72f0 p {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #333;
  margin-bottom: 24px;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 5vw, 3.25rem);
  color: #004e5a;
  line-height: 1.2;
  margin: 0 0 24px;
  font-weight: 700;
  border-top: none;
  padding-top: 0;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  color: #004e5a;
  font-weight: 700;
  line-height: 1.2;
  margin: 56px 0 20px;
  padding-top: 16px;
  border-top: 1px solid #e2e2df;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 h2:first-child,
.elementor-6019 .elementor-element.elementor-element-cfc72f0 h2:first-of-type {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin: 36px 0 16px;
  border-top: none;
  padding-top: 0;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #004e5a;
  margin: 28px 0 12px;
  border-top: none;
  padding-top: 0;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 h5 {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 24px 0 10px;
  border-top: none;
  padding-top: 0;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 h6 {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 20px 0 8px;
  border-top: none;
  padding-top: 0;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 pre {
  font-family: 'Courier New', monospace;
  font-size: 14px;
  background: #F4F4F2;
  border-left: 4px solid #006673;
  padding: 20px 24px;
  border-radius: 0 8px 8px 0;
  overflow-x: auto;
  margin: 32px 0;
  color: #333;
  line-height: 1.7;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 blockquote {
  border-left: 4px solid #006673;
  background: #F4F4F2;
  margin: 32px 0;
  padding: 24px 28px;
  border-radius: 0 12px 12px 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-style: italic;
  color: #004e5a;
  line-height: 1.5;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 ul,
.elementor-6019 .elementor-element.elementor-element-cfc72f0 ol {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #333;
  margin-bottom: 24px;
  padding-left: 24px;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 li {
  margin-bottom: 8px;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 strong,
.elementor-6019 .elementor-element.elementor-element-cfc72f0 b {
  font-weight: 600;
  color: #004e5a;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 em,
.elementor-6019 .elementor-element.elementor-element-cfc72f0 i {
  font-style: italic;
  color: #555;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 a {
  color: #006673;
  text-decoration: underline;
  transition: color 0.2s;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 a:hover {
  color: #4c929c;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 hr {
  border: none;
  border-top: 1px solid #e2e2df;
  margin: 40px 0;
}

.elementor-6019 .elementor-element.elementor-element-cfc72f0 img {
  max-width: 100%;
  border-radius: 12px;
  margin: 32px 0;
  display: block;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-51f89571 *//* =====================================================
   CSS — Widget Posts do Elementor
   Estilo FSA Fernandes Advogados — v3
   Cobre skin Clássico E skin Cards
   Cole em: Aparência → Personalizar → CSS Adicional
   ===================================================== */

/* ══════════════════════════════════════════════════
   SKIN CLÁSSICO — classes reais
   ══════════════════════════════════════════════════ */

/* ── CARD ─────────────────────────────────────────── */
.elementor-posts--skin-classic .elementor-post {
  background: #ffffff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
  border: 1px solid #e8ede9 !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.elementor-posts--skin-classic .elementor-post:hover {
  box-shadow: 0 10px 28px rgba(0,0,0,0.10) !important;
  transform: translateY(-4px) !important;
}

/* Remove separador/linha entre posts */
.elementor-posts--skin-classic .elementor-post::after,
.elementor-posts--skin-classic .elementor-post::before {
  display: none !important;
}

/* ── IMAGEM ───────────────────────────────────────── */
.elementor-posts--skin-classic .elementor-post__thumbnail {
  aspect-ratio: 16/9 !important;
  overflow: hidden !important;
  background: rgba(76,146,156,0.12) !important;
  margin: 0 !important;
}

.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: opacity 0.3s ease !important;
}

.elementor-posts--skin-classic .elementor-post:hover .elementor-post__thumbnail img {
  opacity: 0.92 !important;
}

/* ── CORPO DO CARD ────────────────────────────────── */
.elementor-posts--skin-classic .elementor-post__text {
  padding: 1.25rem 1.5rem 1.5rem !important;
}

/* ── CATEGORIA (BADGE) ────────────────────────────── */
.elementor-posts--skin-classic .elementor-post__badge,
.elementor-posts--skin-classic .elementor-post__badge a {
  display: inline-flex !important;
  background: rgba(76,146,156,0.13) !important;
  color: #4c929c !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 0.25rem 0.75rem !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  margin-bottom: 0.5rem !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* ── META (DATA E AUTOR) ──────────────────────────── */
.elementor-posts--skin-classic .elementor-post__meta-data {
  display: none !important;
}

/* ── TÍTULO ───────────────────────────────────────── */
.elementor-posts--skin-classic .elementor-post__title,
.elementor-posts--skin-classic .elementor-post__title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: #0A0A0A !important;
  line-height: 1.35 !important;
  margin: 0.5rem 0 0.875rem !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  display: block !important;
}

.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #006673 !important;
}

/* ── EXCERPT ──────────────────────────────────────── */
.elementor-posts--skin-classic .elementor-post__excerpt p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #4d4d4d !important;
  line-height: 1.65 !important;
  margin-bottom: 1rem !important;
}

/* ── BOTÃO LEIA MAIS ──────────────────────────────── */
.elementor-posts--skin-classic .elementor-post__read-more,
.elementor-posts--skin-classic a.elementor-post__read-more {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #006673 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: color 0.2s ease !important;
}

.elementor-posts--skin-classic .elementor-post__read-more:hover {
  color: #4c929c !important;
}

/* Esconde "//  Nenhum comentário" do Clássico */
.elementor-posts--skin-classic .elementor-post__meta-data,
.elementor-posts--skin-classic .elementor-post-date,
.elementor-posts--skin-classic .elementor-post-time,
.elementor-posts--skin-classic .elementor-post-author,
.elementor-posts--skin-classic .elementor-post-comments,
.elementor-posts--skin-classic .elementor-post__separator,
.elementor-posts--skin-classic [class*="comment"] {
  display: none !important;
}

/* ── GRID 3 COLUNAS — CLÁSSICO ────────────────────── */
.elementor-posts--skin-classic .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  align-items: start !important;
}

@media (max-width: 1024px) {
  .elementor-posts--skin-classic .elementor-posts-container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .elementor-posts--skin-classic .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }
}

/* ══════════════════════════════════════════════════
   BADGE SOBRE A IMAGEM — reposicionamento via CSS puro
   Não precisa de configuração no Elementor
   ══════════════════════════════════════════════════ */

/* Post como contexto de posicionamento */
.elementor-posts--skin-classic .elementor-post {
  position: relative !important;
}

/* Badge flutua sobre a imagem */
.elementor-posts--skin-classic .elementor-post__badge {
  position: absolute !important;
  top: 0.6rem !important;
  left: 0.6rem !important;
  z-index: 10 !important;
  margin: 0 !important;
  background: rgba(0, 78, 90, 0.80) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 0.18rem 0.55rem !important;
  border-radius: 50px !important;
  pointer-events: none !important;
  line-height: 1.4 !important;
}

.elementor-posts--skin-classic .elementor-post__badge a {
  color: #ffffff !important;
  text-decoration: none !important;
  background: transparent !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* ══════════════════════════════════════════════════
   SKIN CARDS — estrutura correta
   ══════════════════════════════════════════════════ */

/* ── CARD ─────────────────────────────────────────── */
.elementor-posts--skin-cards .elementor-post__card {
  background: #ffffff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
  border: 1px solid #e8ede9 !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
  position: relative !important;
}

.elementor-posts--skin-cards .elementor-post__card:hover {
  box-shadow: 0 10px 28px rgba(0,0,0,0.10) !important;
  transform: translateY(-4px) !important;
}

/* Remove overlay/efeito ao clicar */
.elementor-posts--skin-cards .elementor-post__card::before,
.elementor-posts--skin-cards .elementor-post__card::after {
  display: none !important;
  content: none !important;
}

/* ── IMAGEM ───────────────────────────────────────── */
.elementor-posts--skin-cards .elementor-post__thumbnail {
  position: relative !important;
  overflow: hidden !important;
  background: rgba(76,146,156,0.12) !important;
  margin: 0 !important;
  aspect-ratio: 16/9 !important;
}

.elementor-posts--skin-cards .elementor-post__thumbnail img,
.elementor-posts--skin-cards .elementor-post__thumbnail__link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: opacity 0.3s ease !important;
  margin: 0 !important;
}

.elementor-posts--skin-cards .elementor-post__card:hover .elementor-post__thumbnail img {
  opacity: 0.92 !important;
}

/* ── BADGE SOBRE A IMAGEM ─────────────────────────── */
.elementor-posts--skin-cards .elementor-post__card {
  position: relative !important;
}

.elementor-posts--skin-cards .elementor-post__badge {
  position: absolute !important;
  top: 0.6rem !important;
  left: 0.6rem !important;
  z-index: 10 !important;
  margin: 0 !important;
  background: rgba(0, 78, 90, 0.80) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 0.18rem 0.55rem !important;
  border-radius: 50px !important;
  pointer-events: none !important;
  line-height: 1.4 !important;
}

.elementor-posts--skin-cards .elementor-post__badge a {
  color: #ffffff !important;
  text-decoration: none !important;
  background: transparent !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* ── CORPO DO CARD ────────────────────────────────── */
.elementor-posts--skin-cards .elementor-post__text {
  padding: 1.25rem 1.5rem 1.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* ── ESCONDE META (DATA/COMENTÁRIOS) ──────────────── */
.elementor-posts--skin-cards .elementor-post__meta-data,
.elementor-posts--skin-cards .elementor-post-date,
.elementor-posts--skin-cards .elementor-post-time,
.elementor-posts--skin-cards .elementor-post-author,
.elementor-posts--skin-cards .elementor-post-comments,
.elementor-posts--skin-cards .elementor-post__separator,
.elementor-posts--skin-cards [class*="comment"] {
  display: none !important;
}

/* ── TÍTULO ───────────────────────────────────────── */
.elementor-posts--skin-cards .elementor-post__title,
.elementor-posts--skin-cards .elementor-post__title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: #0A0A0A !important;
  line-height: 1.35 !important;
  margin: 0 0 0.875rem 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.elementor-posts--skin-cards .elementor-post__title a:hover {
  color: #006673 !important;
}

/* ── EXCERPT ──────────────────────────────────────── */
.elementor-posts--skin-cards .elementor-post__excerpt p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #4d4d4d !important;
  line-height: 1.65 !important;
  margin-bottom: 1rem !important;
}

/* ── BOTÃO LEIA MAIS ──────────────────────────────── */
.elementor-posts--skin-cards .elementor-post__read-more,
.elementor-posts--skin-cards a.elementor-post__read-more {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #006673 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin-top: auto !important;
  transition: color 0.2s !important;
}

.elementor-posts--skin-cards .elementor-post__read-more:hover {
  color: #4c929c !important;
}

/* ── GRID ─────────────────────────────────────────── */
.elementor-posts--skin-cards .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  align-items: start !important;
}

@media (max-width: 1024px) {
  .elementor-posts--skin-cards .elementor-posts-container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .elementor-posts--skin-cards .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }
}

/* ══════════════════════════════════════════════════
   BADGE TAMANHO — força máxima de especificidade
   ══════════════════════════════════════════════════ */

html body .elementor .elementor-posts--skin-cards .elementor-post__badge,
html body .elementor .elementor-posts--skin-cards .elementor-post__badge a,
html body .elementor .elementor-posts--skin-classic .elementor-post__badge,
html body .elementor .elementor-posts--skin-classic .elementor-post__badge a,
html body .elementor-post__badge,
html body .elementor-post__badge a {
  font-size: 10px !important;
  padding: 0.18rem 0.55rem !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  background: rgba(0, 78, 90, 0.82) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  position: absolute !important;
  top: 0.6rem !important;
  left: 0.6rem !important;
  z-index: 10 !important;
  pointer-events: none !important;
  margin: 0 !important;
  max-width: fit-content !important;
  width: auto !important;
  height: auto !important;
}

/* ══════════════════════════════════════════════════
   MOBILE — remove animação de scale no toque
   ══════════════════════════════════════════════════ */

@media (hover: none) and (pointer: coarse) {

  /* Remove transform no card */
  .elementor-posts--skin-classic .elementor-post:hover,
  .elementor-posts--skin-cards .elementor-post__card:hover,
  .elementor-post__card:hover {
    transform: none !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
  }

  /* Remove scale na imagem — principal causador do bug */
  .elementor-posts--skin-classic .elementor-post:hover .elementor-post__thumbnail img,
  .elementor-posts--skin-cards .elementor-post__card:hover .elementor-post__thumbnail img,
  .elementor-post__card:hover .elementor-post__thumbnail__link img,
  .elementor-post__card:hover .elementor-post__thumbnail img {
    transform: none !important;
  }

  /* Remove transition da imagem no mobile */
  .elementor-posts--skin-classic .elementor-post__thumbnail img,
  .elementor-posts--skin-cards .elementor-post__thumbnail img,
  .elementor-post__thumbnail img,
  .elementor-post__thumbnail__link img {
    transition: none !important;
  }
}

/* ══════════════════════════════════════════════════
   FIX iOS — imagem não desliza ao arrastar no mobile
   ══════════════════════════════════════════════════ */

/* Bloqueia scroll horizontal dentro do card */
.elementor-posts--skin-classic .elementor-post,
.elementor-posts--skin-cards .elementor-post__card,
.elementor-post__card {
  overflow: hidden !important;
  -webkit-overflow-scrolling: auto !important;
  touch-action: pan-y !important;
}

/* Trava a imagem no lugar — sem translate, sem movimento */
.elementor-posts--skin-classic .elementor-post__thumbnail,
.elementor-posts--skin-cards .elementor-post__thumbnail,
.elementor-post__thumbnail,
.elementor-post__thumbnail__link {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16/9 !important;
  position: relative !important;
  display: block !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: auto !important;
}

.elementor-posts--skin-classic .elementor-post__thumbnail img,
.elementor-posts--skin-cards .elementor-post__thumbnail img,
.elementor-post__thumbnail img,
.elementor-post__thumbnail__link img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  transform: none !important;
  transition: opacity 0.3s ease !important;
  -webkit-user-drag: none !important;
  user-select: none !important;
  pointer-events: none !important;
}

/* Garante que hover no desktop só muda opacity, nunca posição */
@media (hover: hover) and (pointer: fine) {
  .elementor-posts--skin-classic .elementor-post:hover .elementor-post__thumbnail img,
  .elementor-posts--skin-cards .elementor-post__card:hover .elementor-post__thumbnail img,
  .elementor-post__card:hover .elementor-post__thumbnail img {
    opacity: 0.9 !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7da52913 */align-items: flex-start !important;/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5dca56d3 */.elementor-6019 .elementor-element.elementor-element-5dca56d3{stroke: rgb(0, 102, 115);
height: 18px;}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-476e2709 */.elementor-6019 .elementor-element.elementor-element-476e2709{stroke: rgb(0, 102, 115);
height: 18px;}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-109948b8 */.elementor-6019 .elementor-element.elementor-element-109948b8{stroke: rgb(0, 102, 115);
height: 18px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a69cf2d */.elementor-6019 .elementor-element.elementor-element-3a69cf2d{box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 32px 0px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68b918ff */.elementor-6019 .elementor-element.elementor-element-68b918ff{max-width: 860px;}/* End custom CSS */