.elementor-5664 .elementor-element.elementor-element-258718f{--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-5664 .elementor-element.elementor-element-258718f:not(.elementor-motion-effects-element-type-background), .elementor-5664 .elementor-element.elementor-element-258718f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgb(0, 78, 90);}.elementor-5664 .elementor-element.elementor-element-e59a698{--spacer-size:50px;}.elementor-5664 .elementor-element.elementor-element-91ca406{--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-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-5664 .elementor-element.elementor-element-a21297e{width:100%;max-width:100%;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-5664 .elementor-element.elementor-element-a21297e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:500;text-transform:none;line-height:1.2;color:rgb(255, 255, 255);}.elementor-5664 .elementor-element.elementor-element-353973d{width:var( --container-widget-width, 720px );max-width:720px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:720px;--container-widget-flex-grow:0;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-5664 .elementor-element.elementor-element-353973d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;text-transform:none;line-height:1.7;color:rgba(255, 255, 255, 0.7);}.elementor-5664 .elementor-element.elementor-element-d87bac9{--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-5664 .elementor-element.elementor-element-5a9e68d{--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-5664 .elementor-element.elementor-element-5a9e68d:not(.elementor-motion-effects-element-type-background), .elementor-5664 .elementor-element.elementor-element-5a9e68d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0, 0, 0, 0);}.elementor-5664 .elementor-element.elementor-element-0c41a2a{--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-5664 .elementor-element.elementor-element-a1f166f{--spacer-size:50px;}.elementor-5664 .elementor-element.elementor-element-e08cdd5{--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-5664 .elementor-element.elementor-element-b2b583c{--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-5664 .elementor-element.elementor-element-b2b583c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5664 .elementor-element.elementor-element-8053e3d{--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-5664 .elementor-element.elementor-element-f5b0b2e{--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-5664 .elementor-element.elementor-element-f5b0b2e:not(.elementor-motion-effects-element-type-background), .elementor-5664 .elementor-element.elementor-element-f5b0b2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgb(244, 244, 242);}.elementor-5664 .elementor-element.elementor-element-0f3115c{--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-5664 .elementor-element.elementor-element-0f3115c.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-5664 .elementor-element.elementor-element-7c02b13{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-5664 .elementor-element.elementor-element-7c02b13 .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-5664 .elementor-element.elementor-element-017930e{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-5664 .elementor-element.elementor-element-017930e .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-5664 .elementor-element.elementor-element-dcd7434 .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-5664 .elementor-element.elementor-element-dcd7434 .elementor-button:hover, .elementor-5664 .elementor-element.elementor-element-dcd7434 .elementor-button:focus{background-color:rgb(76, 146, 156);}.elementor-5664 .elementor-element.elementor-element-dcd7434{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5664 .elementor-element.elementor-element-0975357{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5664 .elementor-element.elementor-element-6268921{font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-5664 .elementor-element.elementor-element-f8a8d0d{margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5664 .elementor-element.elementor-element-d308a19{--spacer-size:50px;}.elementor-5664 .elementor-element.elementor-element-b4ad78a .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-5664 .elementor-element.elementor-element-4227630{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-5664 .elementor-element.elementor-element-4227630 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.14 * 100% );}.elementor-5664 .elementor-element.elementor-element-4227630:after{content:"0.14";}.elementor-5664 .elementor-element.elementor-element-4227630 .elementor-post__thumbnail__link{width:100%;}.elementor-5664 .elementor-element.elementor-element-4227630 .elementor-post__meta-data span + span:before{content:"•";}.elementor-5664 .elementor-element.elementor-element-4227630 .elementor-post__text{margin-top:20px;}.elementor-5664 .elementor-element.elementor-element-4227630 .elementor-post__badge{right:0;}.elementor-5664 .elementor-element.elementor-element-4227630 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-5664 .elementor-element.elementor-element-e052803{--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-5664 .elementor-element.elementor-element-e052803:not(.elementor-motion-effects-element-type-background), .elementor-5664 .elementor-element.elementor-element-e052803 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgb(244, 244, 242);}.elementor-5664 .elementor-element.elementor-element-f394cd7{--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-5664 .elementor-element.elementor-element-6465499{--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-5664 .elementor-element.elementor-element-698cb5f{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-5664 .elementor-element.elementor-element-698cb5f .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-5664 .elementor-element.elementor-element-841a7cf{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-5664 .elementor-element.elementor-element-841a7cf .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-5664 .elementor-element.elementor-element-3da3cbc{--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-5664 .elementor-element.elementor-element-a01a412{--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-5664 .elementor-element.elementor-element-d85cd31{--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-5664 .elementor-element.elementor-element-d85cd31.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-5664 .elementor-element.elementor-element-8949c2d{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-8949c2d .elementor-icon-wrapper{text-align:start;}.elementor-5664 .elementor-element.elementor-element-8949c2d.elementor-view-stacked .elementor-icon{background-color:none;}.elementor-5664 .elementor-element.elementor-element-8949c2d.elementor-view-framed .elementor-icon, .elementor-5664 .elementor-element.elementor-element-8949c2d.elementor-view-default .elementor-icon{color:none;border-color:none;}.elementor-5664 .elementor-element.elementor-element-8949c2d.elementor-view-framed .elementor-icon, .elementor-5664 .elementor-element.elementor-element-8949c2d.elementor-view-default .elementor-icon svg{fill:none;}.elementor-5664 .elementor-element.elementor-element-8949c2d .elementor-icon{font-size:17px;}.elementor-5664 .elementor-element.elementor-element-8949c2d .elementor-icon svg{height:17px;}.elementor-5664 .elementor-element.elementor-element-8b4210a{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-5664 .elementor-element.elementor-element-8b4210a.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-5664 .elementor-element.elementor-element-8b4210a .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-5664 .elementor-element.elementor-element-8670430{--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-5664 .elementor-element.elementor-element-8670430.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-5664 .elementor-element.elementor-element-507a3f9{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-507a3f9 .elementor-icon-wrapper{text-align:start;}.elementor-5664 .elementor-element.elementor-element-507a3f9.elementor-view-stacked .elementor-icon{background-color:none;}.elementor-5664 .elementor-element.elementor-element-507a3f9.elementor-view-framed .elementor-icon, .elementor-5664 .elementor-element.elementor-element-507a3f9.elementor-view-default .elementor-icon{color:none;border-color:none;}.elementor-5664 .elementor-element.elementor-element-507a3f9.elementor-view-framed .elementor-icon, .elementor-5664 .elementor-element.elementor-element-507a3f9.elementor-view-default .elementor-icon svg{fill:none;}.elementor-5664 .elementor-element.elementor-element-507a3f9 .elementor-icon{font-size:17px;}.elementor-5664 .elementor-element.elementor-element-507a3f9 .elementor-icon svg{height:17px;}.elementor-5664 .elementor-element.elementor-element-4137bf1{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-5664 .elementor-element.elementor-element-4137bf1.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-5664 .elementor-element.elementor-element-4137bf1 .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-5664 .elementor-element.elementor-element-22e1be9{--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-5664 .elementor-element.elementor-element-22e1be9.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-5664 .elementor-element.elementor-element-9ef0817{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-9ef0817 .elementor-icon-wrapper{text-align:start;}.elementor-5664 .elementor-element.elementor-element-9ef0817.elementor-view-stacked .elementor-icon{background-color:none;}.elementor-5664 .elementor-element.elementor-element-9ef0817.elementor-view-framed .elementor-icon, .elementor-5664 .elementor-element.elementor-element-9ef0817.elementor-view-default .elementor-icon{color:none;border-color:none;}.elementor-5664 .elementor-element.elementor-element-9ef0817.elementor-view-framed .elementor-icon, .elementor-5664 .elementor-element.elementor-element-9ef0817.elementor-view-default .elementor-icon svg{fill:none;}.elementor-5664 .elementor-element.elementor-element-9ef0817 .elementor-icon{font-size:17px;}.elementor-5664 .elementor-element.elementor-element-9ef0817 .elementor-icon svg{height:17px;}.elementor-5664 .elementor-element.elementor-element-7eb039f{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-5664 .elementor-element.elementor-element-7eb039f.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-5664 .elementor-element.elementor-element-7eb039f .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-5664 .elementor-element.elementor-element-8032bac .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-5664 .elementor-element.elementor-element-8032bac .elementor-button:hover, .elementor-5664 .elementor-element.elementor-element-8032bac .elementor-button:focus{background-color:rgb(76, 146, 156);}.elementor-5664 .elementor-element.elementor-element-8032bac{width:100%;max-width:100%;margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5664 .elementor-element.elementor-element-a5017ab{--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-5664 .elementor-element.elementor-element-a5017ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5664 .elementor-element.elementor-element-6585520{--display:flex;}@media(max-width:1024px){.elementor-5664 .elementor-element.elementor-element-258718f{--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-5664 .elementor-element.elementor-element-91ca406{--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-5664 .elementor-element.elementor-element-a21297e{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-a21297e .elementor-heading-title{font-size:38.4px;}.elementor-5664 .elementor-element.elementor-element-353973d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:720px;--container-widget-flex-grow:0;width:var( --container-widget-width, 720px );max-width:720px;}.elementor-5664 .elementor-element.elementor-element-d87bac9{--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-5664 .elementor-element.elementor-element-5a9e68d{--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-5664 .elementor-element.elementor-element-0c41a2a{--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-5664 .elementor-element.elementor-element-f5b0b2e{--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-5664 .elementor-element.elementor-element-0f3115c{--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-5664 .elementor-element.elementor-element-7c02b13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-017930e{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-dcd7434{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5664 .elementor-element.elementor-element-e052803{--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-5664 .elementor-element.elementor-element-f394cd7{--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-5664 .elementor-element.elementor-element-6465499{--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-5664 .elementor-element.elementor-element-698cb5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-841a7cf{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-3da3cbc{--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-5664 .elementor-element.elementor-element-a01a412{--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-5664 .elementor-element.elementor-element-d85cd31{--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-5664 .elementor-element.elementor-element-8949c2d{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-5664 .elementor-element.elementor-element-8b4210a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-8670430{--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-5664 .elementor-element.elementor-element-507a3f9{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-5664 .elementor-element.elementor-element-4137bf1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-22e1be9{--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-5664 .elementor-element.elementor-element-9ef0817{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-5664 .elementor-element.elementor-element-7eb039f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-8032bac{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5664 .elementor-element.elementor-element-a5017ab{--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-5664 .elementor-element.elementor-element-258718f{--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-5664 .elementor-element.elementor-element-91ca406{--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-5664 .elementor-element.elementor-element-a21297e{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-a21297e .elementor-heading-title{font-size:37.5px;}.elementor-5664 .elementor-element.elementor-element-353973d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:720px;--container-widget-flex-grow:0;width:var( --container-widget-width, 720px );max-width:720px;}.elementor-5664 .elementor-element.elementor-element-d87bac9{--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-5664 .elementor-element.elementor-element-321b987{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-5a9e68d{--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-5664 .elementor-element.elementor-element-0c41a2a{--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-5664 .elementor-element.elementor-element-f5b0b2e{--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-5664 .elementor-element.elementor-element-0f3115c{--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-5664 .elementor-element.elementor-element-7c02b13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-017930e{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-dcd7434{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5664 .elementor-element.elementor-element-4227630 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-5664 .elementor-element.elementor-element-4227630:after{content:"0.5";}.elementor-5664 .elementor-element.elementor-element-4227630 .elementor-post__thumbnail__link{width:100%;}.elementor-5664 .elementor-element.elementor-element-e052803{--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-5664 .elementor-element.elementor-element-f394cd7{--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-5664 .elementor-element.elementor-element-6465499{--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-5664 .elementor-element.elementor-element-698cb5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-841a7cf{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-3da3cbc{--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-5664 .elementor-element.elementor-element-a01a412{--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-5664 .elementor-element.elementor-element-d85cd31{--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-5664 .elementor-element.elementor-element-8949c2d{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-5664 .elementor-element.elementor-element-8b4210a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-8670430{--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-5664 .elementor-element.elementor-element-507a3f9{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-5664 .elementor-element.elementor-element-4137bf1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-22e1be9{--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-5664 .elementor-element.elementor-element-9ef0817{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-5664 .elementor-element.elementor-element-7eb039f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5664 .elementor-element.elementor-element-8032bac{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5664 .elementor-element.elementor-element-a5017ab{--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-5664 .elementor-element.elementor-element-b2b583c{--width:22.534%;}.elementor-5664 .elementor-element.elementor-element-8053e3d{--width:72%;}.elementor-5664 .elementor-element.elementor-element-f5b0b2e{--width:100%;}.elementor-5664 .elementor-element.elementor-element-0f3115c{--width:auto;}.elementor-5664 .elementor-element.elementor-element-a01a412{--width:auto;}.elementor-5664 .elementor-element.elementor-element-a5017ab{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-5664 .elementor-element.elementor-element-0f3115c{--width:100%;}.elementor-5664 .elementor-element.elementor-element-a01a412{--width:100%;}.elementor-5664 .elementor-element.elementor-element-a5017ab{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-91ca406 */.elementor-5664 .elementor-element.elementor-element-91ca406{max-width: 860px;}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-e4363a9 */.elementor-5664 .elementor-element.elementor-element-e4363a9 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-5664 .elementor-element.elementor-element-e4363a9 {
  background: linear-gradient(to bottom, #004e5a 50%, #ffffff 50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c41a2a */.elementor-5664 .elementor-element.elementor-element-0c41a2a{max-width: 860px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a9e68d */.elementor-5664 .elementor-element.elementor-element-5a9e68d{background: linear-gradient(rgb(0, 78, 90) 50%, rgb(255, 255, 255) 50%);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f3115c */.elementor-5664 .elementor-element.elementor-element-0f3115c{flex-basis: 0%;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6268921 *//* Cole no campo CSS Personalizado do widget Text Editor
   (aba Avançado → CSS Personalizado no Elementor) */

/* Parágrafo */
.elementor-5664 .elementor-element.elementor-element-6268921 p {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #333;
  margin-bottom: 24px;
}

/* Título 1 — H1 */
.elementor-5664 .elementor-element.elementor-element-6268921 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-5664 .elementor-element.elementor-element-6268921 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-5664 .elementor-element.elementor-element-6268921 h2:first-child {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}

/* Título 3 — H3 (subseções) */
.elementor-5664 .elementor-element.elementor-element-6268921 h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin: 36px 0 16px;
}

/* Título 4 — H4 */
.elementor-5664 .elementor-element.elementor-element-6268921 h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #004e5a;
  margin: 28px 0 12px;
}

/* Título 5 — H5 */
.elementor-5664 .elementor-element.elementor-element-6268921 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-5664 .elementor-element.elementor-element-6268921 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-5664 .elementor-element.elementor-element-6268921 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-5664 .elementor-element.elementor-element-6268921 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-5664 .elementor-element.elementor-element-6268921 ul,
.elementor-5664 .elementor-element.elementor-element-6268921 ol {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #333;
  margin-bottom: 24px;
  padding-left: 24px;
}

.elementor-5664 .elementor-element.elementor-element-6268921 li {
  margin-bottom: 8px;
}

/* Negrito */
.elementor-5664 .elementor-element.elementor-element-6268921 strong,
.elementor-5664 .elementor-element.elementor-element-6268921 b {
  font-weight: 600;
  color: #004e5a;
}

/* Itálico */
.elementor-5664 .elementor-element.elementor-element-6268921 em,
.elementor-5664 .elementor-element.elementor-element-6268921 i {
  font-style: italic;
  color: #555;
}

/* Links */
.elementor-5664 .elementor-element.elementor-element-6268921 a {
  color: #006673;
  text-decoration: underline;
  transition: color 0.2s;
}

.elementor-5664 .elementor-element.elementor-element-6268921 a:hover {
  color: #4c929c;
}

/* Linha horizontal */
.elementor-5664 .elementor-element.elementor-element-6268921 hr {
  border: none;
  border-top: 1px solid #e2e2df;
  margin: 40px 0;
}

/* Imagens dentro do texto */
.elementor-5664 .elementor-element.elementor-element-6268921 img {
  max-width: 100%;
  border-radius: 12px;
  margin: 32px 0;
  display: block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-59071e6 *//* 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-b4ad78a */.elementor-5664 .elementor-element.elementor-element-b4ad78a p {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #333;
  margin-bottom: 24px;
}

.elementor-5664 .elementor-element.elementor-element-b4ad78a 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-5664 .elementor-element.elementor-element-b4ad78a 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-5664 .elementor-element.elementor-element-b4ad78a h2:first-child,
.elementor-5664 .elementor-element.elementor-element-b4ad78a h2:first-of-type {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}

.elementor-5664 .elementor-element.elementor-element-b4ad78a 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-5664 .elementor-element.elementor-element-b4ad78a 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-5664 .elementor-element.elementor-element-b4ad78a 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-5664 .elementor-element.elementor-element-b4ad78a 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-5664 .elementor-element.elementor-element-b4ad78a 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-5664 .elementor-element.elementor-element-b4ad78a 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-5664 .elementor-element.elementor-element-b4ad78a ul,
.elementor-5664 .elementor-element.elementor-element-b4ad78a ol {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #333;
  margin-bottom: 24px;
  padding-left: 24px;
}

.elementor-5664 .elementor-element.elementor-element-b4ad78a li {
  margin-bottom: 8px;
}

.elementor-5664 .elementor-element.elementor-element-b4ad78a strong,
.elementor-5664 .elementor-element.elementor-element-b4ad78a b {
  font-weight: 600;
  color: #004e5a;
}

.elementor-5664 .elementor-element.elementor-element-b4ad78a em,
.elementor-5664 .elementor-element.elementor-element-b4ad78a i {
  font-style: italic;
  color: #555;
}

.elementor-5664 .elementor-element.elementor-element-b4ad78a a {
  color: #006673;
  text-decoration: underline;
  transition: color 0.2s;
}

.elementor-5664 .elementor-element.elementor-element-b4ad78a a:hover {
  color: #4c929c;
}

.elementor-5664 .elementor-element.elementor-element-b4ad78a hr {
  border: none;
  border-top: 1px solid #e2e2df;
  margin: 40px 0;
}

.elementor-5664 .elementor-element.elementor-element-b4ad78a img {
  max-width: 100%;
  border-radius: 12px;
  margin: 32px 0;
  display: block;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-4227630 *//* =====================================================
   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-e08cdd5 */align-items: flex-start !important;/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8949c2d */.elementor-5664 .elementor-element.elementor-element-8949c2d{stroke: rgb(0, 102, 115);
height: 18px;}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-507a3f9 */.elementor-5664 .elementor-element.elementor-element-507a3f9{stroke: rgb(0, 102, 115);
height: 18px;}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9ef0817 */.elementor-5664 .elementor-element.elementor-element-9ef0817{stroke: rgb(0, 102, 115);
height: 18px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5017ab */.elementor-5664 .elementor-element.elementor-element-a5017ab{box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 32px 0px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f394cd7 */.elementor-5664 .elementor-element.elementor-element-f394cd7{max-width: 860px;}/* End custom CSS */
/* Start custom CSS *//* ── Reset & Base ── */
#fsa-blog *, #fsa-blog *::before, #fsa-blog *::after { box-sizing: border-box; }
#fsa-blog { font-family: 'DM Sans', sans-serif; color: #333; background: #fff; -webkit-font-smoothing: antialiased; }
#fsa-blog h1, #fsa-blog h2, #fsa-blog h3, #fsa-blog h4 { font-family: 'Cormorant Garamond', serif; }
#fsa-blog a { text-decoration: none; color: inherit; }
#fsa-blog img { max-width: 100%; display: block; }

/* ── Progress Bar ── */
#fsa-progress-bar {
  position: fixed; top: 0; left: 0; height: 3px; width: 0;
  background: #4c929c; z-index: 9998; transition: width 0.1s linear;
  pointer-events: none;
}

/* ── Hero ── */
#fsa-blog .bp-hero { background: #004e5a; padding: 56px 0 0; }
#fsa-blog .bp-hero-inner { max-width: 860px; margin: 0 auto; padding: 0 24px 48px; }
#fsa-blog .bp-breadcrumb { display: flex; align-items: center; gap: 6px; font-family: 'DM Sans', sans-serif; font-size: 13px; color: #4c929c; margin-bottom: 20px; flex-wrap: wrap; }
#fsa-blog .bp-breadcrumb a { transition: color 0.2s; }
#fsa-blog .bp-breadcrumb a:hover { color: #fff; }
#fsa-blog .bp-pill { display: inline-block; font-family: 'DM Sans', sans-serif; font-size: 13px; color: #4c929c; background: rgba(76,146,156,0.2); padding: 6px 16px; border-radius: 20px; margin-bottom: 24px; }
#fsa-blog .bp-hero h1 { font-size: clamp(2rem, 5vw, 3.25rem); color: #fff; line-height: 1.2; margin-bottom: 20px; }
#fsa-blog .bp-subtitle { font-family: 'DM Sans', sans-serif; font-size: 17px; color: rgba(255,255,255,0.7); margin-bottom: 32px; max-width: 720px; line-height: 1.7; }
#fsa-blog .bp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-family: 'DM Sans', sans-serif; font-size: 14px; color: rgba(255,255,255,0.6); }
#fsa-blog .bp-meta img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(76,146,156,0.3); flex-shrink: 0; }
#fsa-blog .bp-author-name { color: rgba(255,255,255,0.9); font-weight: 500; }

/* ── Cover Bridge ── */
#fsa-blog .bp-bridge { background: linear-gradient(to bottom, #004e5a 50%, #fff 50%); }
#fsa-blog .bp-bridge-inner { max-width: 860px; margin: 0 auto; padding: 0 24px; }
#fsa-blog .bp-cover { width: 100%; aspect-ratio: 16/7; border-radius: 16px; overflow: hidden; position: relative; background: #4c929c; box-shadow: 0 20px 60px rgba(0,0,0,.22); }
#fsa-blog .bp-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 768px) { #fsa-blog .bp-cover { aspect-ratio: 16/9; border-radius: 12px; } }

/* ── Body Layout ── */
#fsa-blog .bp-body { max-width: 1140px; margin: 0 auto; padding: 64px 24px; }
#fsa-blog .bp-flex  { display: flex; gap: 48px; }

/* ── Sidebar ── */
#fsa-blog .bp-sidebar { width: 300px; flex-shrink: 0; }
#fsa-blog .bp-sidebar-sticky { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 24px; }
#fsa-blog .bp-card { background: #fff; border: 1px solid #e2e2df; border-radius: 16px; padding: 24px; }
#fsa-blog .bp-label { font-family: 'DM Sans', sans-serif; font-size: 10px; text-transform: uppercase; letter-spacing: 0.2em; color: #666; display: block; }
#fsa-blog .bp-pct { font-family: 'Cormorant Garamond', serif; font-size: 42px; color: #006673; margin-top: 8px; line-height: 1; display: block; }
#fsa-blog .bp-track { margin-top: 16px; height: 6px; background: #F4F4F2; border-radius: 999px; overflow: hidden; }
#fsa-blog .bp-fill  { height: 100%; background: #006673; border-radius: 999px; transition: width 0.3s ease-out; width: 0; }
#fsa-blog .bp-remaining { font-family: 'DM Sans', sans-serif; font-size: 12px; color: #666; margin-top: 12px; display: block; }
#fsa-blog .bp-toc-current { font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 700; color: #004e5a; margin-top: 4px; margin-bottom: 16px; transition: all 0.3s; display: block; }
#fsa-blog .bp-toc-div { border: none; border-top: 1px solid #e2e2df; margin-bottom: 16px; }
#fsa-blog .bp-toc { display: flex; flex-direction: column; }
#fsa-blog .bp-toc a { font-family: 'DM Sans', sans-serif; font-size: 13px; padding: 8px 0 8px 0; color: #666; transition: all 0.2s; border-left: 3px solid transparent; text-decoration: none; }
#fsa-blog .bp-toc a:hover { color: #333; }
#fsa-blog .bp-toc a.active { color: #006673; font-weight: 600; border-left-color: #006673; padding-left: 8px; }

/* ── CTA Sidebar ── */
#fsa-blog .bp-cta-side { background: #004e5a; border-radius: 16px; padding: 24px; color: #fff; }
#fsa-blog .bp-cta-side .s-logo { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 700; display: block; }
#fsa-blog .bp-cta-side .s-sub  { font-family: 'DM Sans', sans-serif; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.5); display: block; }
#fsa-blog .bp-cta-side .s-div  { border: none; border-top: 1px solid rgba(255,255,255,0.2); margin: 16px 0; }
#fsa-blog .bp-cta-side .s-exp  { font-family: 'DM Sans', sans-serif; font-size: 10px; text-transform: uppercase; letter-spacing: .2em; color: rgba(255,255,255,0.6); display: block; }
#fsa-blog .bp-cta-side .s-desc { font-family: 'DM Sans', sans-serif; font-size: 13px; color: rgba(255,255,255,0.85); line-height: 1.7; margin-top: 12px; display: block; }
#fsa-blog .bp-cta-side .s-checks { list-style: none; margin-top: 16px; display: flex; flex-direction: column; gap: 8px; padding: 0; }
#fsa-blog .bp-cta-side .s-checks li { display: flex; align-items: flex-start; gap: 8px; font-family: 'DM Sans', sans-serif; font-size: 13px; color: rgba(255,255,255,0.9); }
#fsa-blog .bp-cta-side .s-checks li svg { width: 14px; height: 14px; color: #4c929c; margin-top: 3px; flex-shrink: 0; }
#fsa-blog .bp-cta-side .s-btn { display: block; text-align: center; margin-top: 24px; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500; background: #006673; color: #fff; padding: 14px; border-radius: 999px; transition: background 0.2s; }
#fsa-blog .bp-cta-side .s-btn:hover { background: #4c929c; }
#fsa-blog .bp-cta-side .s-note { font-family: 'DM Sans', sans-serif; font-size: 11px; color: rgba(255,255,255,0.4); text-align: center; margin-top: 8px; display: block; }

@media (max-width: 768px) {
  #fsa-blog .bp-sidebar { display: none; }
  #fsa-blog .bp-flex { flex-direction: column; }
  #fsa-blog .bp-body { padding: 48px 24px; }
}

/* ── Content ── */
#fsa-blog .bp-content { flex: 1; max-width: 720px; min-width: 0; }

/* CTA inline */
#fsa-blog .bp-cta-inline { background: #F4F4F2; border-left: 4px solid #006673; border-radius: 12px; padding: 28px; margin-bottom: 48px; display: flex; flex-direction: column; gap: 20px; }
#fsa-blog .bp-cta-inline .ci-label { font-family: 'DM Sans', sans-serif; font-size: 10px; text-transform: uppercase; letter-spacing: 0.2em; color: #666; display: block; }
#fsa-blog .bp-cta-inline .ci-text  { font-family: 'DM Sans', sans-serif; font-size: 15px; color: #333; line-height: 1.7; margin-top: 8px; display: block; }
#fsa-blog .bp-cta-inline .ci-btn   { flex-shrink: 0; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500; background: #006673; color: #fff; padding: 14px 28px; border-radius: 999px; transition: all 0.3s; text-align: center; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; }
#fsa-blog .bp-cta-inline .ci-btn:hover { background: #4c929c; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,102,115,0.3); }
@media (min-width: 769px) { #fsa-blog .bp-cta-inline { flex-direction: row; align-items: center; } }

/* ── Typography ── */
#fsa-blog .bp-article h2 { font-family: 'Cormorant Garamond', serif; font-size: 32px; color: #004e5a; margin: 56px 0 20px; padding-top: 16px; border-top: 1px solid #e2e2df; }
#fsa-blog .bp-article h2:first-child { margin-top: 0; border-top: none; padding-top: 0; }
#fsa-blog .bp-article h3 { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 600; color: #333; margin: 36px 0 16px; }
#fsa-blog .bp-article p  { font-family: 'DM Sans', sans-serif; font-size: 17px; line-height: 1.85; color: #333; margin-bottom: 24px; }
#fsa-blog .bp-article 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; }
#fsa-blog .bp-highlight { background: #004e5a; color: #fff; padding: 28px 32px; border-radius: 16px; margin: 40px 0; }
#fsa-blog .bp-highlight h3 { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 600; color: #fff; margin: 0 0 12px; }
#fsa-blog .bp-highlight p  { font-family: 'DM Sans', sans-serif; font-size: 15px; color: rgba(255,255,255,0.85); line-height: 1.7; margin: 0; }

/* ── CTA Full ── */
#fsa-blog .bp-cta-full { background: #004e5a; border-radius: 20px; padding: 48px; margin-top: 64px; text-align: center; }
#fsa-blog .bp-cta-full .cf-ey   { font-family: 'DM Sans', sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 0.2em; color: #4c929c; display: block; }
#fsa-blog .bp-cta-full h2       { font-size: clamp(1.75rem, 3vw, 2.25rem); color: #fff; margin: 16px 0; line-height: 1.2; }
#fsa-blog .bp-cta-full .cf-desc { font-family: 'DM Sans', sans-serif; font-size: 16px; color: rgba(255,255,255,0.8); max-width: 560px; margin: 0 auto 32px; line-height: 1.7; display: block; }
#fsa-blog .bp-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-bottom: 32px; }
#fsa-blog .bp-stats .stat { display: flex; align-items: center; gap: 8px; font-family: 'DM Sans', sans-serif; font-size: 14px; color: rgba(255,255,255,0.8); }
#fsa-blog .bp-stats .stat svg { width: 20px; height: 20px; color: #4c929c; flex-shrink: 0; }
#fsa-blog .bp-cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
#fsa-blog .bp-btn-w { font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500; background: #fff; color: #004e5a; padding: 14px 32px; border-radius: 999px; transition: opacity 0.2s; display: inline-flex; align-items: center; }
#fsa-blog .bp-btn-w:hover { opacity: 0.9; }
#fsa-blog .bp-btn-g { font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500; border: 1px solid rgba(255,255,255,0.4); color: #fff; padding: 14px 32px; border-radius: 999px; transition: background 0.2s; background: transparent; display: inline-flex; align-items: center; }
#fsa-blog .bp-btn-g:hover { background: rgba(255,255,255,0.1); }
#fsa-blog .bp-cta-full .cf-motto { font-family: 'Cormorant Garamond', serif; font-style: italic; color: rgba(255,255,255,0.4); font-size: 14px; margin-top: 32px; display: block; }
@media (max-width: 768px) { #fsa-blog .bp-cta-full { padding: 32px 24px; } }

/* ── Author ── */
#fsa-blog .bp-author { background: #F4F4F2; border-radius: 16px; padding: 32px; margin-top: 48px; display: flex; gap: 24px; }
#fsa-blog .bp-author img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
#fsa-blog .bp-author .ab-label { font-family: 'DM Sans', sans-serif; font-size: 10px; text-transform: uppercase; letter-spacing: 0.2em; color: #666; display: block; }
#fsa-blog .bp-author h3  { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: #333; margin-top: 4px; }
#fsa-blog .bp-author .ab-oab { font-family: 'DM Sans', sans-serif; font-size: 14px; color: #666; margin-top: 2px; display: block; }
#fsa-blog .bp-author .ab-bio { font-family: 'DM Sans', sans-serif; font-size: 15px; color: rgba(51,51,51,0.85); margin-top: 12px; line-height: 1.7; display: block; }
#fsa-blog .bp-author-links { display: flex; gap: 12px; margin-top: 16px; }
#fsa-blog .bp-author-links a { color: #666; transition: color 0.2s; display: flex; }
#fsa-blog .bp-author-links a:hover { color: #006673; }
@media (max-width: 640px) { #fsa-blog .bp-author { flex-direction: column; } }

/* ── Related ── */
#fsa-blog .bp-related { margin-top: 64px; }
#fsa-blog .bp-related > h2 { font-size: 30px; color: #333; margin-bottom: 32px; }
#fsa-blog .bp-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
#fsa-blog .bp-rel-card { background: #fff; border: 1px solid #e2e2df; border-radius: 16px; overflow: hidden; transition: all 0.3s; }
#fsa-blog .bp-rel-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); }
#fsa-blog .bp-rel-card img { width: 100%; height: 176px; object-fit: cover; display: block; }
#fsa-blog .bp-rel-card .rc-body { padding: 20px; }
#fsa-blog .bp-rel-card .rc-tag  { display: inline-block; font-family: 'DM Sans', sans-serif; font-size: 11px; color: #4c929c; background: rgba(76,146,156,0.15); padding: 4px 12px; border-radius: 999px; margin-bottom: 12px; }
#fsa-blog .bp-rel-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 18px; color: #333; line-height: 1.4; margin-bottom: 12px; }
#fsa-blog .bp-rel-card .rc-meta { font-family: 'DM Sans', sans-serif; font-size: 12px; color: #666; }
#fsa-blog .bp-rel-card .rc-more { display: inline-flex; align-items: center; gap: 4px; font-family: 'DM Sans', sans-serif; font-size: 14px; color: #006673; font-weight: 500; margin-top: 12px; transition: gap 0.2s; }
#fsa-blog .bp-rel-card:hover .rc-more { gap: 8px; }
@media (max-width: 1023px) { #fsa-blog .bp-related-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { #fsa-blog .bp-related-grid { grid-template-columns: 1fr; } }

/* ── Maps ── */
#fsa-blog .bp-maps { background: #F4F4F2; padding: 80px 0; }
#fsa-blog .bp-maps-inner { max-width: 860px; margin: 0 auto; padding: 0 24px; }
#fsa-blog .bp-maps-head { text-align: center; margin-bottom: 40px; }
#fsa-blog .bp-maps-head .m-ey { font-family: 'DM Sans', sans-serif; font-size: 10px; text-transform: uppercase; letter-spacing: 0.2em; color: #006673; display: block; }
#fsa-blog .bp-maps-head h2 { font-family: 'Cormorant Garamond', serif; font-size: 32px; color: #333; margin-top: 8px; }
#fsa-blog .bp-maps-grid { display: grid; grid-template-columns: 40% 60%; gap: 48px; align-items: center; }
#fsa-blog .bp-maps-info { display: flex; flex-direction: column; gap: 20px; }
#fsa-blog .bp-maps-info .mi-item { display: flex; align-items: flex-start; gap: 12px; }
#fsa-blog .bp-maps-info .mi-item svg { width: 18px; height: 18px; color: #006673; margin-top: 4px; flex-shrink: 0; }
#fsa-blog .bp-maps-info .mi-item p  { font-family: 'DM Sans', sans-serif; font-size: 16px; color: #333; line-height: 1.6; margin: 0; }
#fsa-blog .bp-btn-dir { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500; background: #006673; color: #fff; padding: 14px 28px; border-radius: 999px; margin-top: 32px; transition: all 0.3s; }
#fsa-blog .bp-btn-dir:hover { background: #4c929c; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,102,115,0.3); }
#fsa-blog .bp-maps-map { border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,0.10); }
#fsa-blog .bp-maps-map iframe { display: block; width: 100%; height: 380px; border: none; }
@media (max-width: 768px) { #fsa-blog .bp-maps-grid { grid-template-columns: 1fr; gap: 32px; } }

/* ── Scroll animations ── */
#fsa-blog .bp-fade { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
#fsa-blog .bp-fade.visible { opacity: 1; transform: none; }/* End custom CSS */