.elementor-1428 .elementor-element.elementor-element-9a24791{--display:flex;--min-height:70vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.75;--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-1428 .elementor-element.elementor-element-9a24791::before, .elementor-1428 .elementor-element.elementor-element-9a24791 > .elementor-background-video-container::before, .elementor-1428 .elementor-element.elementor-element-9a24791 > .e-con-inner > .elementor-background-video-container::before, .elementor-1428 .elementor-element.elementor-element-9a24791 > .elementor-background-slideshow::before, .elementor-1428 .elementor-element.elementor-element-9a24791 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1428 .elementor-element.elementor-element-9a24791 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1428 .elementor-element.elementor-element-f76fa7d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-1428 .elementor-element.elementor-element-68f722e.elementor-element{--align-self:center;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1428 .elementor-element.elementor-element-3611ab7.elementor-element{--align-self:center;}.elementor-1428 .elementor-element.elementor-element-3611ab7{text-align:center;}.elementor-1428 .elementor-element.elementor-element-3611ab7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-9e4f5ea );}.elementor-1428 .elementor-element.elementor-element-a8725cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-1428 .elementor-element.elementor-element-422f985{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1428 .elementor-element.elementor-element-fe42c94{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1428 .elementor-element.elementor-element-a202e3b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1428 .elementor-element.elementor-element-e800771{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1428 .elementor-element.elementor-element-5ac2aa6{--display:flex;--padding-top:128px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-1428 .elementor-element.elementor-element-5ac2aa6:not(.elementor-motion-effects-element-type-background), .elementor-1428 .elementor-element.elementor-element-5ac2aa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24a6046 );}.elementor-1428 .elementor-element.elementor-element-62e6ef8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1428 .elementor-element.elementor-element-62e6ef8.e-con{--align-self:center;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1428 .elementor-element.elementor-element-40f8b47{text-align:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1428 .elementor-element.elementor-element-088a4a3{--divider-border-style:solid;--divider-color:#95785D30;--divider-border-width:1px;}.elementor-1428 .elementor-element.elementor-element-088a4a3 .elementor-divider-separator{width:100%;}.elementor-1428 .elementor-element.elementor-element-088a4a3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1428 .elementor-element.elementor-element-097a0f6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:96px;--padding-left:32px;--padding-right:032px;}.elementor-1428 .elementor-element.elementor-element-097a0f6:not(.elementor-motion-effects-element-type-background), .elementor-1428 .elementor-element.elementor-element-097a0f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24a6046 );}.elementor-1428 .elementor-element.elementor-element-57b7fac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-1428 .elementor-element.elementor-element-1528bf9{--display:flex;--justify-content:center;--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-1428 .elementor-element.elementor-element-7c3d757.elementor-element{--align-self:flex-start;}.elementor-1428 .elementor-element.elementor-element-500abe4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1428 .elementor-element.elementor-element-2b4bd12{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-edc3dbb{--grid-row-gap:35px;z-index:1;--grid-column-gap:30px;}.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1428 .elementor-element.elementor-element-edc3dbb:after{content:"0.66";}.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__thumbnail__link{width:100%;}.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__meta-data span + span:before{content:"///";}.elementor-1428 .elementor-element.elementor-element-edc3dbb.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1428 .elementor-element.elementor-element-edc3dbb.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1428 .elementor-element.elementor-element-edc3dbb.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title, .elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title a{font-family:var( --e-global-typography-1bacfaf-font-family ), Sans-serif;font-size:var( --e-global-typography-1bacfaf-font-size );font-weight:var( --e-global-typography-1bacfaf-font-weight );text-transform:var( --e-global-typography-1bacfaf-text-transform );line-height:var( --e-global-typography-1bacfaf-line-height );letter-spacing:var( --e-global-typography-1bacfaf-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-efc0150{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1428 .elementor-element.elementor-element-62e6ef8{--width:66%;}}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-3611ab7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title, .elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title a{font-size:var( --e-global-typography-1bacfaf-font-size );line-height:var( --e-global-typography-1bacfaf-line-height );letter-spacing:var( --e-global-typography-1bacfaf-letter-spacing );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-3611ab7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-5ac2aa6{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-097a0f6{--padding-top:128px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title, .elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title a{font-size:var( --e-global-typography-1bacfaf-font-size );line-height:var( --e-global-typography-1bacfaf-line-height );letter-spacing:var( --e-global-typography-1bacfaf-letter-spacing );}}@media(max-width:767px){.elementor-1428 .elementor-element.elementor-element-9a24791{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-3611ab7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-5ac2aa6{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:020px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-097a0f6{--padding-top:128px;--padding-bottom:064px;--padding-left:20px;--padding-right:20px;}.elementor-1428 .elementor-element.elementor-element-7c3d757.elementor-element{--align-self:flex-start;}.elementor-1428 .elementor-element.elementor-element-500abe4.e-con{--order:99999 /* order end hack */;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1428 .elementor-element.elementor-element-edc3dbb:after{content:"0.5";}.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__thumbnail__link{width:100%;}.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title, .elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title a{font-size:var( --e-global-typography-1bacfaf-font-size );line-height:var( --e-global-typography-1bacfaf-line-height );letter-spacing:var( --e-global-typography-1bacfaf-letter-spacing );}}@media(min-width:2400px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-3611ab7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title, .elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title a{font-size:var( --e-global-typography-1bacfaf-font-size );line-height:var( --e-global-typography-1bacfaf-line-height );letter-spacing:var( --e-global-typography-1bacfaf-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-9a24791 *//* =============================================
   SOHË — HERO DO ARTIGO (Single template do Blog)
   Cole no CSS personalizado do container .sohe-shero (Avançado).
   Auto-suficiente. Estrutura montada com widgets nativos + Dynamic Tags:
   .sohe-shero (fundo = campo Imagem hero)
     .sohe-shero__lockup  → __eyebrow (texto) + __title (Post Title)
     >>> A HEADLINE (__title) você estiliza no Elementor. Aqui NÃO há regra dela. <<<
     .sohe-shero__panel   → 4× __cell ( __k rótulo + __v valor dinâmico )
   Estático (visível). Animações entram depois via JS.
   ============================================= */

/* ── MOLDURA / MÍDIA ──────────────────────────── */
.sohe-shero {
  position: relative;
  min-height: 72vh;
  display: flex;
  flex-direction: column;
  justify-content: center;      /* centraliza o lockup verticalmente */
  align-items: center;
  padding-top: 88px;            /* compensa o menu fixo */
  overflow: visible;            /* deixa o box flutuante "vazar" pra baixo */
  /* O cover fica no CSS de propósito: o controle de fundo do Elementor não
     aplica de forma confiável quando a imagem é DINÂMICA (vem do campo).
     Aqui garante cover/centralizado sempre. A URL vem do painel (Dynamic). */
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* scrim escuro sobre a foto (mesma paleta das outras heros) */
.sohe-shero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(63, 52, 47, 0.52), rgba(63, 52, 47, 0.52)),
    linear-gradient(180deg,
      rgba(45, 37, 33, 0.62) 0%,
      rgba(45, 37, 33, 0.30) 36%,
      rgba(45, 37, 33, 0.34) 60%,
      rgba(45, 37, 33, 0.74) 100%);
  z-index: 1;
  pointer-events: none;
}

/* ── LOCKUP (eyebrow + título) ────────────────── */
.sohe-shero__lockup {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px 40px;
  text-align: center;
}

.sohe-shero__eyebrow,
.sohe-shero__eyebrow * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #CBBEA5 !important;
  margin: 0 0 22px !important;
  line-height: 1.4 !important;
}

/* ── BOX DE META (flutuante, na base) ─────────── */
.sohe-shero__panel {
  position: absolute !important;
  left: max(32px, calc((100% - 1280px) / 2 + 32px));
  right: max(32px, calc((100% - 1280px) / 2 + 32px));
  bottom: -52px;
  z-index: 3;
  background: #F7F6F5;
  padding: 32px 40px !important;
  box-shadow:
    0 28px 70px -30px rgba(63, 52, 47, 0.30),
    0 10px 28px -18px rgba(63, 52, 47, 0.16);
}
/* alinhamento das células — robusto p/ container boxed (e-con-inner) */
.sohe-shero__panel,
.sohe-shero__panel > .e-con-inner {
  justify-content: center;
  align-items: stretch;
  gap: 0 !important;
  width: auto;
  max-width: none;
}

.sohe-shero__cell {
  padding: 0 40px !important;
  text-align: center;
  position: relative;
}
.sohe-shero__cell + .sohe-shero__cell::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 1px;
  background: rgba(149, 120, 93, 0.28);
}

.sohe-shero__k,
.sohe-shero__k * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #95785D !important;
  margin: 0 0 10px !important;
  line-height: 1.3 !important;
}

.sohe-shero__v,
.sohe-shero__v * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  letter-spacing: 0.01em !important;
  color: #3F342F !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* espaço abaixo da hero pra o box flutuante respirar */
.sohe-shero {
  margin-bottom: 68px;
}

/* ── RESPONSIVO ───────────────────────────────── */
@media (max-width: 900px) {
  .sohe-shero {
    min-height: 62vh;
    padding-top: 76px;
    margin-bottom: 24px;
    overflow: hidden;
  }
  .sohe-shero__panel {
    position: static !important;
    left: auto; right: auto; bottom: auto;
    margin: 0 20px;
    padding: 26px 24px 10px !important;
  }
  .sohe-shero__panel,
  .sohe-shero__panel > .e-con-inner {
    flex-direction: column !important;
  }
  .sohe-shero__cell {
    padding: 16px 0 !important;
    text-align: left;
    border-top: 1px solid rgba(149, 120, 93, 0.22);
  }
  .sohe-shero__cell:first-child { border-top: 0; }
  .sohe-shero__cell + .sohe-shero__cell::before { display: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c3d757 *//* =============================================
   SOHË — HEADLINE (componente reutilizável)
   Padrão: line-1 Nata Sans uppercase + line-2 Fahkwang lowercase
   ============================================= */

.sohe-headline {
  display: inline-block;
  font-weight: 300;
  line-height: 1.08;
  margin: 0;
  opacity: 0;
}

.sohe-headline__line-1 {
  display: block;
  font-family: 'Nata Sans', sans-serif;
  font-weight: 300;
  font-size: clamp(20px, 2.07vw, 33px);
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #3F342F;
  white-space: nowrap;
}

.sohe-headline__line-2 {
  display: block;
  font-family: 'Fahkwang', sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(19px, 2vw, 32px);
  letter-spacing: 0;
  color: #3F342F;
  white-space: nowrap;
  margin-top: 0.1em;
  padding-left: 2.2em;
}

@media (max-width: 768px) {
  .sohe-headline__line-1 { font-size: clamp(21px, 5.4vw, 28px); }
  .sohe-headline__line-2 {
    font-size: clamp(19px, 4.8vw, 25px);
    padding-left: 1.6em;
  }
  .sohe-headline__line-1,
  .sohe-headline__line-2 { white-space: normal; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1528bf9 *//* SOHË — BLOG · cabeçalho da seção de posts · Grid 1280 */
.sohe-blog-intro__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  /* sem padding lateral: a seção do Elementor já é o grid */
}
.sohe-blog-intro__eyebrow {
  font-family: 'Nata Sans', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #95785D;
  margin: 0 0 18px;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-edc3dbb *//* =============================================
   SOHË — BLOG · widget Posts (Classic skin) · grade 3 colunas
   Cole no CSS personalizado DO PRÓPRIO widget Posts.
   '.elementor-1428 .elementor-element.elementor-element-edc3dbb' já aponta pro widget — não precisa marcar classes.
   Estilo editorial: card sem caixa/sombra, tipografia Sohë,
   imagem 3:2 com zoom no hover, "Read More" com sublinhado.
   ============================================= */

/* Grade e respiro entre cards */
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-posts {
  grid-column-gap: 32px !important;   /* calha ENTRE as colunas */
  grid-row-gap: 56px !important;      /* respiro entre linhas */
  gap: 56px 32px !important;
}
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post {
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}

/* Imagem destacada — estática e limpa.
   A PROPORÇÃO é controlada pelo próprio widget (Image Ratio). */
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__thumbnail__link {
  display: block;
  overflow: hidden;
}

/* Bloco de texto */
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__text { padding: 24px 0 0 !important; }

/* Meta (Data) — caixa-alta Areia */
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__meta-data {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #95785D !important;
  margin: 0 0 16px !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Título — Nata uppercase */
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title {
  font-family: 'Nata Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(18px, 1.35vw, 21px) !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
  line-height: 1.28 !important;
  margin: 0 0 14px !important;
}
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__title a {
  color: #3F342F !important;
  transition: color .3s ease;
}
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post:hover .elementor-post__title a { color: #95785D !important; }

/* Excerpt */
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__excerpt p {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: rgba(63, 52, 47, 0.74) !important;
  margin: 0 0 22px !important;
}

/* Read More — link de texto com sublinhado que cresce */
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__read-more {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #3F342F !important;
  text-decoration: none !important;
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
}
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__read-more::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #95785D;
  transform: scaleX(0.4);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(.2,.7,.2,1);
}
.elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post:hover .elementor-post__read-more::after { transform: scaleX(1); }

/* ── RESPONSIVO ── */
@media (max-width: 1024px) {
  .elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-posts { gap: 48px 24px !important; grid-column-gap: 24px !important; grid-row-gap: 48px !important; }
}
@media (max-width: 767px) {
  .elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-posts { gap: 40px 0 !important; grid-column-gap: 0 !important; grid-row-gap: 40px !important; }
  .elementor-1428 .elementor-element.elementor-element-edc3dbb .elementor-post__text { padding-top: 20px !important; }
}/* End custom CSS */