.elementor-1043 .elementor-element.elementor-element-d2a48ba{--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;--align-items:center;}.elementor-1043 .elementor-element.elementor-element-d2a48ba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1043 .elementor-element.elementor-element-704a29b{--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;--overlay-opacity:0;--margin-top:-362px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1043 .elementor-element.elementor-element-704a29b:not(.elementor-motion-effects-element-type-background), .elementor-1043 .elementor-element.elementor-element-704a29b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5dc9534 );}.elementor-1043 .elementor-element.elementor-element-704a29b::before, .elementor-1043 .elementor-element.elementor-element-704a29b > .elementor-background-video-container::before, .elementor-1043 .elementor-element.elementor-element-704a29b > .e-con-inner > .elementor-background-video-container::before, .elementor-1043 .elementor-element.elementor-element-704a29b > .elementor-background-slideshow::before, .elementor-1043 .elementor-element.elementor-element-704a29b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1043 .elementor-element.elementor-element-704a29b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-blocksy_palette_6 );--background-overlay:'';}.elementor-1043 .elementor-element.elementor-element-7553c68{--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-1043 .elementor-element.elementor-element-7553c68:not(.elementor-motion-effects-element-type-background), .elementor-1043 .elementor-element.elementor-element-7553c68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1DCFF00;}.elementor-1043 .elementor-element.elementor-element-28d4366{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-93px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1043 .elementor-element.elementor-element-6bb176a:hover{--e-transform-translateY:-15px;border-style:none;}.elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-element{--align-self:center;}.elementor-1043 .elementor-element.elementor-element-6bb176a .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-view-framed .elementor-icon, .elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_6 );fill:var( --e-global-color-blocksy_palette_3 );color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-blocksy_palette_6 );color:var( --e-global-color-blocksy_palette_6 );border-color:var( --e-global-color-blocksy_palette_6 );}.elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-6bb176a.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-6bb176a .elementor-icon{font-size:65px;}.elementor-1043 .elementor-element.elementor-element-6bb176a .elementor-icon-box-title, .elementor-1043 .elementor-element.elementor-element-6bb176a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}.elementor-1043 .elementor-element.elementor-element-6bb176a .elementor-icon-box-title{color:var( --e-global-color-blocksy_palette_4 );}.elementor-1043 .elementor-element.elementor-element-3a89ead:hover{--e-transform-translateY:-15px;border-style:none;}.elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-element{--align-self:center;}.elementor-1043 .elementor-element.elementor-element-3a89ead .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-view-framed .elementor-icon, .elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_6 );fill:var( --e-global-color-blocksy_palette_3 );color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-blocksy_palette_6 );color:var( --e-global-color-blocksy_palette_6 );border-color:var( --e-global-color-blocksy_palette_6 );}.elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-3a89ead.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-3a89ead .elementor-icon{font-size:65px;}.elementor-1043 .elementor-element.elementor-element-3a89ead .elementor-icon-box-title, .elementor-1043 .elementor-element.elementor-element-3a89ead .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}.elementor-1043 .elementor-element.elementor-element-3a89ead .elementor-icon-box-title{color:var( --e-global-color-blocksy_palette_4 );}.elementor-1043 .elementor-element.elementor-element-7e520d9:hover{--e-transform-translateY:-15px;border-style:none;}.elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-element{--align-self:center;}.elementor-1043 .elementor-element.elementor-element-7e520d9 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-view-framed .elementor-icon, .elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_6 );fill:var( --e-global-color-blocksy_palette_3 );color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-blocksy_palette_6 );color:var( --e-global-color-blocksy_palette_6 );border-color:var( --e-global-color-blocksy_palette_6 );}.elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-7e520d9.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-7e520d9 .elementor-icon{font-size:65px;}.elementor-1043 .elementor-element.elementor-element-7e520d9 .elementor-icon-box-title, .elementor-1043 .elementor-element.elementor-element-7e520d9 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}.elementor-1043 .elementor-element.elementor-element-7e520d9 .elementor-icon-box-title{color:var( --e-global-color-blocksy_palette_4 );}.elementor-1043 .elementor-element.elementor-element-db7f142:hover{--e-transform-translateY:-15px;border-style:none;}.elementor-1043 .elementor-element.elementor-element-db7f142.elementor-element{--align-self:center;}.elementor-1043 .elementor-element.elementor-element-db7f142 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-1043 .elementor-element.elementor-element-db7f142.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-db7f142.elementor-view-framed .elementor-icon, .elementor-1043 .elementor-element.elementor-element-db7f142.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-db7f142.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-db7f142.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_6 );fill:var( --e-global-color-blocksy_palette_3 );color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-db7f142.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-db7f142.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-db7f142.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-db7f142.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-blocksy_palette_6 );color:var( --e-global-color-blocksy_palette_6 );border-color:var( --e-global-color-blocksy_palette_6 );}.elementor-1043 .elementor-element.elementor-element-db7f142.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-db7f142.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-db7f142 .elementor-icon{font-size:65px;}.elementor-1043 .elementor-element.elementor-element-db7f142 .elementor-icon-box-title, .elementor-1043 .elementor-element.elementor-element-db7f142 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}.elementor-1043 .elementor-element.elementor-element-db7f142 .elementor-icon-box-title{color:var( --e-global-color-blocksy_palette_4 );}.elementor-1043 .elementor-element.elementor-element-582651a:hover{--e-transform-translateY:-15px;border-style:none;}.elementor-1043 .elementor-element.elementor-element-582651a.elementor-element{--align-self:center;}.elementor-1043 .elementor-element.elementor-element-582651a .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-1043 .elementor-element.elementor-element-582651a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-582651a.elementor-view-framed .elementor-icon, .elementor-1043 .elementor-element.elementor-element-582651a.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-582651a.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-582651a.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_6 );fill:var( --e-global-color-blocksy_palette_3 );color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-582651a.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-582651a.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-582651a.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-582651a.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-blocksy_palette_6 );color:var( --e-global-color-blocksy_palette_6 );border-color:var( --e-global-color-blocksy_palette_6 );}.elementor-1043 .elementor-element.elementor-element-582651a.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-582651a.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-582651a .elementor-icon{font-size:65px;}.elementor-1043 .elementor-element.elementor-element-582651a .elementor-icon-box-title, .elementor-1043 .elementor-element.elementor-element-582651a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}.elementor-1043 .elementor-element.elementor-element-582651a .elementor-icon-box-title{color:var( --e-global-color-blocksy_palette_4 );}.elementor-1043 .elementor-element.elementor-element-463a9eb:hover{--e-transform-translateY:-15px;border-style:none;}.elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-element{--align-self:center;}.elementor-1043 .elementor-element.elementor-element-463a9eb .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-view-framed .elementor-icon, .elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_6 );fill:var( --e-global-color-blocksy_palette_3 );color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-blocksy_palette_6 );color:var( --e-global-color-blocksy_palette_6 );border-color:var( --e-global-color-blocksy_palette_6 );}.elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1043 .elementor-element.elementor-element-463a9eb.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-blocksy_palette_3 );}.elementor-1043 .elementor-element.elementor-element-463a9eb .elementor-icon{font-size:65px;}.elementor-1043 .elementor-element.elementor-element-463a9eb .elementor-icon-box-title, .elementor-1043 .elementor-element.elementor-element-463a9eb .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}.elementor-1043 .elementor-element.elementor-element-463a9eb .elementor-icon-box-title{color:var( --e-global-color-blocksy_palette_4 );}.elementor-1043 .elementor-element.elementor-element-daeab63{--spacer-size:50px;}.elementor-1043 .elementor-element.elementor-element-12d46ae .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:600;}.elementor-1043 .elementor-element.elementor-element-8460052{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1043 .elementor-element.elementor-element-8460052 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-1043 .elementor-element.elementor-element-8460052:after{content:"1";}.elementor-1043 .elementor-element.elementor-element-8460052 .elementor-post__thumbnail__link{width:100%;}.elementor-1043 .elementor-element.elementor-element-8460052 .elementor-post__meta-data span + span:before{content:"•";}.elementor-1043 .elementor-element.elementor-element-8460052 .elementor-post__text{margin-top:20px;}.elementor-1043 .elementor-element.elementor-element-0555e17 .elementor-button{background-color:var( --e-global-color-secondary );font-size:20px;}.elementor-1043 .elementor-element.elementor-element-0555e17 .elementor-button:hover, .elementor-1043 .elementor-element.elementor-element-0555e17 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-0555e17{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1043 .elementor-element.elementor-element-0555e17 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1043 .elementor-element.elementor-element-0555e17 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-1043 .elementor-element.elementor-element-8d8d730{--spacer-size:50px;}.elementor-1043 .elementor-element.elementor-element-6e04222{--display:flex;--min-height:0px;--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:0;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-blocksy_palette_5 );--border-color:var( --e-global-color-blocksy_palette_5 );--margin-top:-77px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1043 .elementor-element.elementor-element-6e04222:not(.elementor-motion-effects-element-type-background), .elementor-1043 .elementor-element.elementor-element-6e04222 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-1043 .elementor-element.elementor-element-6e04222::before, .elementor-1043 .elementor-element.elementor-element-6e04222 > .elementor-background-video-container::before, .elementor-1043 .elementor-element.elementor-element-6e04222 > .e-con-inner > .elementor-background-video-container::before, .elementor-1043 .elementor-element.elementor-element-6e04222 > .elementor-background-slideshow::before, .elementor-1043 .elementor-element.elementor-element-6e04222 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1043 .elementor-element.elementor-element-6e04222 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1043 .elementor-element.elementor-element-6e04222 > .elementor-shape-top .elementor-shape-fill, .elementor-1043 .elementor-element.elementor-element-6e04222 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-5dc9534 );}.elementor-1043 .elementor-element.elementor-element-c67c6e3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:107px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1043 .elementor-element.elementor-element-c67c6e3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1043 .elementor-element.elementor-element-2844da9 .elementor-heading-title{font-size:42px;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-1043 .elementor-element.elementor-element-bbe5ac9 .elementor-heading-title{font-size:32px;line-height:1.5em;color:var( --e-global-color-5dc9534 );}.elementor-1043 .elementor-element.elementor-element-e059384{--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;--align-items:center;--gap:20px 50px;--row-gap:20px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1043 .elementor-element.elementor-element-99da1fc{width:var( --container-widget-width, 106.682% );max-width:106.682%;--container-widget-width:106.682%;--container-widget-flex-grow:0;}.elementor-1043 .elementor-element.elementor-element-99da1fc.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-1043 .elementor-element.elementor-element-d2a48ba{--width:100.349%;}.elementor-1043 .elementor-element.elementor-element-c67c6e3{--width:62.717%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1043 .elementor-element.elementor-element-c67c6e3{--width:100%;}}@media(max-width:1024px){.elementor-1043 .elementor-element.elementor-element-d2a48ba{--margin-top:27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1043 .elementor-element.elementor-element-704a29b{--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1043 .elementor-element.elementor-element-28d4366{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1043 .elementor-element.elementor-element-6e04222{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1043 .elementor-element.elementor-element-bbe5ac9{text-align:center;}.elementor-1043 .elementor-element.elementor-element-bbe5ac9 .elementor-heading-title{font-size:30px;}.elementor-1043 .elementor-element.elementor-element-e059384{--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;}}@media(max-width:767px){.elementor-1043 .elementor-element.elementor-element-d2a48ba{--width:100%;--margin-top:108px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1043 .elementor-element.elementor-element-704a29b{--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1043 .elementor-element.elementor-element-28d4366{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1043 .elementor-element.elementor-element-28d4366.e-con{--align-self:center;}.elementor-1043 .elementor-element.elementor-element-6bb176a{width:initial;max-width:initial;}.elementor-1043 .elementor-element.elementor-element-8460052 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1043 .elementor-element.elementor-element-8460052:after{content:"0.5";}.elementor-1043 .elementor-element.elementor-element-8460052 .elementor-post__thumbnail__link{width:100%;}.elementor-1043 .elementor-element.elementor-element-6e04222{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1043 .elementor-element.elementor-element-bbe5ac9 .elementor-heading-title{font-size:25px;}.elementor-1043 .elementor-element.elementor-element-e059384{--gap:35px 0px;--row-gap:35px;--column-gap:0px;}}/* Start custom CSS for icon-box, class: .elementor-element-6bb176a *//* 1. The Default State (Circles) */
.elementor-1043 .elementor-element.elementor-element-6bb176a .elementor-icon {
    background-color: transparent; /* Or your current color */
    border: 2px solid transparent; /* Keeps the size consistent when border appears */
    transition: all 0.3s ease-in-out !important;
}

/* 2. The Hover State */
.elementor-1043 .elementor-element.elementor-element-6bb176a:hover .elementor-icon {
    background-color: #ffffff !important; /* White Circle */
    border: 2px solid #ffaf7a !important;  /* Orange Border */
}

/* 3. The Icon Color on Hover */
.elementor-1043 .elementor-element.elementor-element-6bb176a:hover .elementor-icon i,
.elementor-1043 .elementor-element.elementor-element-6bb176a:hover .elementor-icon svg {
    color: #46434d !important; /* Grey Icon */
    fill: #46434d !important;  /* For SVG icons */
    transition: color 0.3s ease-in-out !important;
}

/* 4. Smooth Icon Scale (Optional - adds a premium feel) */
.elementor-1043 .elementor-element.elementor-element-6bb176a:hover .elementor-icon {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a89ead *//* 1. The Default State (Circles) */
.elementor-1043 .elementor-element.elementor-element-3a89ead .elementor-icon {
    background-color: transparent; /* Or your current color */
    border: 2px solid transparent; /* Keeps the size consistent when border appears */
    transition: all 0.3s ease-in-out !important;
}

/* 2. The Hover State */
.elementor-1043 .elementor-element.elementor-element-3a89ead:hover .elementor-icon {
    background-color: #ffffff !important; /* White Circle */
    border: 2px solid #ffaf7a !important;  /* Orange Border */
}

/* 3. The Icon Color on Hover */
.elementor-1043 .elementor-element.elementor-element-3a89ead:hover .elementor-icon i,
.elementor-1043 .elementor-element.elementor-element-3a89ead:hover .elementor-icon svg {
    color: #46434d !important; /* Grey Icon */
    fill: #46434d !important;  /* For SVG icons */
    transition: color 0.3s ease-in-out !important;
}

/* 4. Smooth Icon Scale (Optional - adds a premium feel) */
.elementor-1043 .elementor-element.elementor-element-3a89ead:hover .elementor-icon {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7e520d9 *//* 1. The Default State (Circles) */
.elementor-1043 .elementor-element.elementor-element-7e520d9 .elementor-icon {
    background-color: transparent; /* Or your current color */
    border: 2px solid transparent; /* Keeps the size consistent when border appears */
    transition: all 0.3s ease-in-out !important;
}

/* 2. The Hover State */
.elementor-1043 .elementor-element.elementor-element-7e520d9:hover .elementor-icon {
    background-color: #ffffff !important; /* White Circle */
    border: 2px solid #ffaf7a !important;  /* Orange Border */
}

/* 3. The Icon Color on Hover */
.elementor-1043 .elementor-element.elementor-element-7e520d9:hover .elementor-icon i,
.elementor-1043 .elementor-element.elementor-element-7e520d9:hover .elementor-icon svg {
    color: #46434d !important; /* Grey Icon */
    fill: #46434d !important;  /* For SVG icons */
    transition: color 0.3s ease-in-out !important;
}

/* 4. Smooth Icon Scale (Optional - adds a premium feel) */
.elementor-1043 .elementor-element.elementor-element-7e520d9:hover .elementor-icon {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-db7f142 *//* 1. The Default State (Circles) */
.elementor-1043 .elementor-element.elementor-element-db7f142 .elementor-icon {
    background-color: transparent; /* Or your current color */
    border: 2px solid transparent; /* Keeps the size consistent when border appears */
    transition: all 0.3s ease-in-out !important;
}

/* 2. The Hover State */
.elementor-1043 .elementor-element.elementor-element-db7f142:hover .elementor-icon {
    background-color: #ffffff !important; /* White Circle */
    border: 2px solid #ffaf7a !important;  /* Orange Border */
}

/* 3. The Icon Color on Hover */
.elementor-1043 .elementor-element.elementor-element-db7f142:hover .elementor-icon i,
.elementor-1043 .elementor-element.elementor-element-db7f142:hover .elementor-icon svg {
    color: #46434d !important; /* Grey Icon */
    fill: #46434d !important;  /* For SVG icons */
    transition: color 0.3s ease-in-out !important;
}

/* 4. Smooth Icon Scale (Optional - adds a premium feel) */
.elementor-1043 .elementor-element.elementor-element-db7f142:hover .elementor-icon {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-582651a *//* 1. The Default State (Circles) */
.elementor-1043 .elementor-element.elementor-element-582651a .elementor-icon {
    background-color: transparent; /* Or your current color */
    border: 2px solid transparent; /* Keeps the size consistent when border appears */
    transition: all 0.3s ease-in-out !important;
}

/* 2. The Hover State */
.elementor-1043 .elementor-element.elementor-element-582651a:hover .elementor-icon {
    background-color: #ffffff !important; /* White Circle */
    border: 2px solid #ffaf7a !important;  /* Orange Border */
}

/* 3. The Icon Color on Hover */
.elementor-1043 .elementor-element.elementor-element-582651a:hover .elementor-icon i,
.elementor-1043 .elementor-element.elementor-element-582651a:hover .elementor-icon svg {
    color: #46434d !important; /* Grey Icon */
    fill: #46434d !important;  /* For SVG icons */
    transition: color 0.3s ease-in-out !important;
}

/* 4. Smooth Icon Scale (Optional - adds a premium feel) */
.elementor-1043 .elementor-element.elementor-element-582651a:hover .elementor-icon {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-463a9eb *//* 1. The Default State (Circles) */
.elementor-1043 .elementor-element.elementor-element-463a9eb .elementor-icon {
    background-color: transparent; /* Or your current color */
    border: 2px solid transparent; /* Keeps the size consistent when border appears */
    transition: all 0.3s ease-in-out !important;
}

/* 2. The Hover State */
.elementor-1043 .elementor-element.elementor-element-463a9eb:hover .elementor-icon {
    background-color: #ffffff !important; /* White Circle */
    border: 2px solid #ffaf7a !important;  /* Orange Border */
}

/* 3. The Icon Color on Hover */
.elementor-1043 .elementor-element.elementor-element-463a9eb:hover .elementor-icon i,
.elementor-1043 .elementor-element.elementor-element-463a9eb:hover .elementor-icon svg {
    color: #46434d !important; /* Grey Icon */
    fill: #46434d !important;  /* For SVG icons */
    transition: color 0.3s ease-in-out !important;
}

/* 4. Smooth Icon Scale (Optional - adds a premium feel) */
.elementor-1043 .elementor-element.elementor-element-463a9eb:hover .elementor-icon {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-8460052 *//* ST. JOSEPH COUNTY - EDGE-TO-EDGE IMAGE & ALIGNED BUTTONS */

/* 1. Main Card Container */
.elementor-post {
    background-color: #FFFFFF !important;
    border: 1px solid #EAEDF7 !important;
    border-bottom: 4px solid #D1DCFF !important;
    transition: all 0.3s ease-in-out !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow: hidden !important;
}

/* 2. Image Frame - The 220px "Window" */
.elementor-post__thumbnail__link {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 220px !important; 
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #0D0D16 !important; /* Black background so no white gaps show */
}

/* 3. The Image - FORCED STRETCH */
.elementor-post__thumbnail img {
    /* These forced dimensions override the 'gap' issue in your screenshot */
    width: 100.5% !important; /* Slightly over 100% to ensure no pixel gaps */
    height: 100.5% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    
    object-fit: cover !important; 
    display: block !important;
    
    /* Resets for theme-induced gaps */
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important; 
    
    /* Position reset */
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    transition: transform 0.6s ease !important;
}

/* 4. Overlay - Darkened for AAA Contrast */
.elementor-post__thumbnail__link::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, rgba(13, 13, 22, 0.1), rgba(16, 83, 116, 0.4));
    z-index: 2;
    pointer-events: none;
}

/* 5. Content Area - Vertical Alignment */
.elementor-post__text {
    padding: 24px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.elementor-post__title a {
    color: #0D0D16 !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
}

/* 6. Read More Button - THE ANCHOR */
.elementor-post__read-more {
    margin-top: auto !important; /* This is the secret to the bottom alignment */
    background-color: #105374 !important; 
    color: #FFFFFF !important;
    padding: 12px 24px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    width: fit-content;
    display: inline-block !important;
    transition: all 0.2s ease !important;
}

/* 7. Interaction States */
.elementor-post:hover {
    transform: translateY(-5px) !important;
    border-bottom-color: #34818A !important;
    box-shadow: 0 15px 30px rgba(16, 83, 116, 0.15) !important;
}

/* Hover Zoom - Centered scale ensures it doesn't jump */
.elementor-post:hover .elementor-post__thumbnail img {
    transform: translate(-50%, -50%) scale(1.1) !important;
}

.elementor-post__read-more:hover {
    background-color: #FFAF7A !important; /* St. Joseph Accent Orange */
    color: #0D0D16 !important;
}/* End custom CSS */