.elementor-51 .elementor-element.elementor-element-e5fe84b{--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;--flex-wrap:initial;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e5e2dcff;--border-color:#e5e2dcff;--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-51 .elementor-element.elementor-element-e5fe84b:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-e5fe84b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-2ecb339{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-c092eb0{--display:flex;--min-height:700px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-2653ae9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-4f4a788{--display:flex;--min-height:700px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-2868dc8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-51 .elementor-element.elementor-element-2868dc8:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-2868dc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://bergen-county-new-jersey-construction.com/wp-content/uploads/2025/11/best_of_best_construction_remodeling_hero.jpg") 50% 50%;background-size:cover;}.elementor-widget-softlite_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-51 .elementor-element.elementor-element-0d97bed img{width:100%;}.elementor-51 .elementor-element.elementor-element-51127ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-51 .elementor-element.elementor-element-51127ae:not(.elementor-widget-button), .elementor-51 .elementor-element.elementor-element-51127ae.elementor-widget-button .elementor-button{background-image:linear-gradient(to right, rgba(44, 38, 33, 0.9), rgba(44, 38, 33, 0.698), rgba(44, 38, 33, 0.5));background-size:auto;}.elementor-51 .elementor-element.elementor-element-02901cb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;--z-index:10;}.elementor-51 .elementor-element.elementor-element-966d958{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-8f15c63{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-51 .elementor-element.elementor-element-3525b05{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-3525b05 .elementor-heading-title{font-size:72px;line-height:1;color:#ffffffff;}.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-51 .elementor-element.elementor-element-5440a9d{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:20px;line-height:28px;color:#ffffffe6;}.elementor-51 .elementor-element.elementor-element-f84c593{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-51 .elementor-element.elementor-element-f84c593:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-f84c593 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2c2621e6;}.elementor-51 .elementor-element.elementor-element-d18e2af{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;}.elementor-51 .elementor-element.elementor-element-d18e2af .elementor-heading-title{font-size:30px;line-height:36px;-webkit-text-stroke-color:#000;stroke:#000;color:#FEC30F;}.elementor-51 .elementor-element.elementor-element-345e86e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-345e86e:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-345e86e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-9ebb8e7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-e411889{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-fab6bd0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-51 .elementor-element.elementor-element-3357ce5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-51 .elementor-element.elementor-element-3357ce5:not( .elementor-widget-image ), .elementor-51 .elementor-element.elementor-element-3357ce5.elementor-widget-image img{-webkit-mask-image:url( https://bergen-county-new-jersey-construction.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-51 .elementor-element.elementor-element-3357ce5 .elementor-icon-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-3357ce5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ce03f4e );color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-3357ce5.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-3357ce5.elementor-view-default .elementor-icon{color:var( --e-global-color-ce03f4e );border-color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-3357ce5.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-3357ce5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-3357ce5.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-3357ce5.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-3357ce5 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-3357ce5 .elementor-icon svg{height:30px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-51 .elementor-element.elementor-element-ee40a64 .elementor-counter-number-wrapper{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:40px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-ee40a64 .elementor-counter-title{color:#7E7367;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-51 .elementor-element.elementor-element-50fb2f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-60b9fb6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-51 .elementor-element.elementor-element-60b9fb6:not( .elementor-widget-image ), .elementor-51 .elementor-element.elementor-element-60b9fb6.elementor-widget-image img{-webkit-mask-image:url( https://bergen-county-new-jersey-construction.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-51 .elementor-element.elementor-element-60b9fb6 .elementor-icon-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-60b9fb6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ce03f4e );color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-60b9fb6.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-60b9fb6.elementor-view-default .elementor-icon{color:var( --e-global-color-ce03f4e );border-color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-60b9fb6.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-60b9fb6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-60b9fb6.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-60b9fb6.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-60b9fb6 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-60b9fb6 .elementor-icon svg{height:30px;}.elementor-51 .elementor-element.elementor-element-43fe8fa .elementor-counter-number-wrapper{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:40px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-43fe8fa .elementor-counter-title{color:#7E7367;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-51 .elementor-element.elementor-element-200c656{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-ac85a73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-51 .elementor-element.elementor-element-ac85a73:not( .elementor-widget-image ), .elementor-51 .elementor-element.elementor-element-ac85a73.elementor-widget-image img{-webkit-mask-image:url( https://bergen-county-new-jersey-construction.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-51 .elementor-element.elementor-element-ac85a73 .elementor-icon-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-ac85a73.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ce03f4e );color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-ac85a73.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-ac85a73.elementor-view-default .elementor-icon{color:var( --e-global-color-ce03f4e );border-color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-ac85a73.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-ac85a73.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-ac85a73.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-ac85a73.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-ac85a73 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-ac85a73 .elementor-icon svg{height:30px;}.elementor-51 .elementor-element.elementor-element-20dc941 .elementor-counter-number-wrapper{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:40px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-20dc941 .elementor-counter-title{color:#7E7367;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-51 .elementor-element.elementor-element-4f7494d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-eb37b47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-51 .elementor-element.elementor-element-eb37b47:not( .elementor-widget-image ), .elementor-51 .elementor-element.elementor-element-eb37b47.elementor-widget-image img{-webkit-mask-image:url( https://bergen-county-new-jersey-construction.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-51 .elementor-element.elementor-element-eb37b47 .elementor-icon-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-eb37b47.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ce03f4e );color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-eb37b47.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-eb37b47.elementor-view-default .elementor-icon{color:var( --e-global-color-ce03f4e );border-color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-eb37b47.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-eb37b47.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-eb37b47.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-eb37b47.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-eb37b47 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-eb37b47 .elementor-icon svg{height:30px;}.elementor-51 .elementor-element.elementor-element-dac2527 .elementor-counter-number-wrapper{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:40px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-dac2527 .elementor-counter-title{color:#7E7367;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-51 .elementor-element.elementor-element-a5c3960{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-a5c3960:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-a5c3960 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-b89cc5a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e5e2dcff;--border-color:#e5e2dcff;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b89cc5a:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-b89cc5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f5f54c;}.elementor-51 .elementor-element.elementor-element-e3b43c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-widget-softlite_dynamic_card_box .softlite-dynamic-card-box-text-1{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-secondary );}.elementor-widget-softlite_dynamic_card_box .softlite-dynamic-card-box-text-2{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-secondary );}.elementor-widget-softlite_dynamic_card_box .softlite-dynamic-card-box-text-3{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-secondary );}.elementor-widget-softlite_dynamic_card_box .softlite-dynamic-card-box-text-4{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-secondary );}.elementor-widget-softlite_dynamic_card_box .softlite-dynamic-card-box-button-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-51 .elementor-element.elementor-element-c9a3b32 i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-c9a3b32 .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-c9a3b32 .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-c9a3b32 .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-c9a3b32 .softlite-dynamic-card-box-text-1{font-size:36px;line-height:40px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-c9a3b32 .softlite-dynamic-card-box-text-2{font-size:16px;line-height:1.5;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-854e915{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-51 .elementor-element.elementor-element-890dca1{padding:3px 3px 3px 3px;}.elementor-51 .elementor-element.elementor-element-890dca1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-890dca1 .elementor-image-box-img img{border-radius:15px;opacity:0.55;transition-duration:0.9s;}.elementor-51 .elementor-element.elementor-element-890dca1:hover .elementor-image-box-img img{opacity:0.4;}.elementor-51 .elementor-element.elementor-element-890dca1 .elementor-image-box-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-text );}.elementor-51 .elementor-element.elementor-element-890dca1:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-890dca1:has(:focus) .elementor-image-box-title{color:#211F1C;}.elementor-51 .elementor-element.elementor-element-1e9f14a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-1e9f14a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-1e9f14a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-1e9f14a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-1e9f14a .elementor-image-box-img img{border-radius:15px;opacity:0.55;transition-duration:0.9s;}.elementor-51 .elementor-element.elementor-element-1e9f14a:hover .elementor-image-box-img img{opacity:0.4;}.elementor-51 .elementor-element.elementor-element-1e9f14a .elementor-image-box-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-text );}.elementor-51 .elementor-element.elementor-element-1e9f14a:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-1e9f14a:has(:focus) .elementor-image-box-title{color:#211F1C;}.elementor-51 .elementor-element.elementor-element-5ec8299.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-5ec8299.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-5ec8299.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-5ec8299 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-5ec8299 .elementor-image-box-img img{border-radius:15px;opacity:0.55;transition-duration:0.9s;}.elementor-51 .elementor-element.elementor-element-5ec8299:hover .elementor-image-box-img img{opacity:0.4;}.elementor-51 .elementor-element.elementor-element-5ec8299 .elementor-image-box-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-text );}.elementor-51 .elementor-element.elementor-element-5ec8299:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-5ec8299:has(:focus) .elementor-image-box-title{color:#211F1C;}.elementor-51 .elementor-element.elementor-element-f7524a0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-f7524a0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-f7524a0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-f7524a0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-f7524a0 .elementor-image-box-img img{border-radius:15px;opacity:0.55;transition-duration:0.9s;}.elementor-51 .elementor-element.elementor-element-f7524a0:hover .elementor-image-box-img img{opacity:0.4;}.elementor-51 .elementor-element.elementor-element-f7524a0 .elementor-image-box-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-text );}.elementor-51 .elementor-element.elementor-element-f7524a0:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-f7524a0:has(:focus) .elementor-image-box-title{color:#211F1C;}.elementor-51 .elementor-element.elementor-element-c151ae2.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-c151ae2.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-c151ae2.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-c151ae2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-c151ae2 .elementor-image-box-img img{border-radius:15px;opacity:0.55;transition-duration:0.9s;}.elementor-51 .elementor-element.elementor-element-c151ae2:hover .elementor-image-box-img img{opacity:0.4;}.elementor-51 .elementor-element.elementor-element-c151ae2 .elementor-image-box-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-text );}.elementor-51 .elementor-element.elementor-element-c151ae2:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-c151ae2:has(:focus) .elementor-image-box-title{color:#211F1C;}.elementor-51 .elementor-element.elementor-element-55864cb.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-55864cb.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-55864cb.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-55864cb .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-55864cb .elementor-image-box-img img{border-radius:15px;opacity:0.55;transition-duration:0.9s;}.elementor-51 .elementor-element.elementor-element-55864cb:hover .elementor-image-box-img img{opacity:0.4;}.elementor-51 .elementor-element.elementor-element-55864cb .elementor-image-box-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-text );}.elementor-51 .elementor-element.elementor-element-55864cb:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-55864cb:has(:focus) .elementor-image-box-title{color:#211F1C;}.elementor-51 .elementor-element.elementor-element-5b0c09f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-5b0c09f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-5b0c09f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-5b0c09f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-5b0c09f .elementor-image-box-img img{border-radius:15px;opacity:0.55;transition-duration:0.9s;}.elementor-51 .elementor-element.elementor-element-5b0c09f:hover .elementor-image-box-img img{opacity:0.4;}.elementor-51 .elementor-element.elementor-element-5b0c09f .elementor-image-box-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-text );}.elementor-51 .elementor-element.elementor-element-5b0c09f:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-5b0c09f:has(:focus) .elementor-image-box-title{color:#211F1C;}.elementor-51 .elementor-element.elementor-element-36cea52.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-36cea52.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-36cea52.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-36cea52 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-36cea52 .elementor-image-box-img img{border-radius:15px;opacity:0.55;transition-duration:0.9s;}.elementor-51 .elementor-element.elementor-element-36cea52:hover .elementor-image-box-img img{opacity:0.4;}.elementor-51 .elementor-element.elementor-element-36cea52 .elementor-image-box-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-text );}.elementor-51 .elementor-element.elementor-element-36cea52:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-36cea52:has(:focus) .elementor-image-box-title{color:#211F1C;}.elementor-51 .elementor-element.elementor-element-bb214d2.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-bb214d2.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-bb214d2.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-bb214d2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-bb214d2 .elementor-image-box-img img{border-radius:15px;opacity:0.55;transition-duration:0.9s;}.elementor-51 .elementor-element.elementor-element-bb214d2:hover .elementor-image-box-img img{opacity:0.4;}.elementor-51 .elementor-element.elementor-element-bb214d2 .elementor-image-box-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-text );}.elementor-51 .elementor-element.elementor-element-bb214d2:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-bb214d2:has(:focus) .elementor-image-box-title{color:#211F1C;}.elementor-51 .elementor-element.elementor-element-b3122a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e5e2dcff;--border-color:#e5e2dcff;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b3122a8:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-b3122a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-4001dac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-70661b0 i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-70661b0 .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-70661b0 .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-70661b0 .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-70661b0 .softlite-dynamic-card-box-text-1{font-size:36px;line-height:40px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-70661b0 .softlite-dynamic-card-box-text-2{font-size:16px;line-height:1.5;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-0be2160{--display:flex;}.elementor-51 .elementor-element.elementor-element-072fa48 i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-072fa48 .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-072fa48 .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-072fa48 .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-072fa48 .softlite-dynamic-card-box-text-1{font-size:20px;font-weight:600;line-height:28px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-072fa48 .softlite-dynamic-card-box-text-2{font-size:14px;line-height:20px;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-072fa48 .softlite-dynamic-card-box-background-color-1{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-a756d35{--display:flex;}.elementor-51 .elementor-element.elementor-element-0352fe3 i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-0352fe3 .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-0352fe3 .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-0352fe3 .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-0352fe3 .softlite-dynamic-card-box-text-1{font-size:20px;font-weight:600;line-height:28px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-0352fe3 .softlite-dynamic-card-box-text-2{font-size:14px;line-height:20px;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-0352fe3 .softlite-dynamic-card-box-background-color-1{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-5b0a65e{--display:flex;}.elementor-51 .elementor-element.elementor-element-f05f15b i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-f05f15b .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-f05f15b .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-f05f15b .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-f05f15b .softlite-dynamic-card-box-text-1{font-size:20px;font-weight:600;line-height:28px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-f05f15b .softlite-dynamic-card-box-text-2{font-size:14px;line-height:20px;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-f05f15b .softlite-dynamic-card-box-background-color-1{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-4d51805{--display:flex;}.elementor-51 .elementor-element.elementor-element-ec2a786 i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-ec2a786 .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-ec2a786 .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-ec2a786 .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-ec2a786 .softlite-dynamic-card-box-text-1{font-size:20px;font-weight:600;line-height:28px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-ec2a786 .softlite-dynamic-card-box-text-2{font-size:14px;line-height:20px;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-ec2a786 .softlite-dynamic-card-box-background-color-1{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-3fd37e2{--display:flex;}.elementor-51 .elementor-element.elementor-element-f198965 i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-f198965 .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-f198965 .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-f198965 .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-f198965 .softlite-dynamic-card-box-text-1{font-size:20px;font-weight:600;line-height:28px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-f198965 .softlite-dynamic-card-box-text-2{font-size:14px;line-height:20px;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-f198965 .softlite-dynamic-card-box-background-color-1{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-b03815f{--display:flex;}.elementor-51 .elementor-element.elementor-element-b3ef7de i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-b3ef7de .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-b3ef7de .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-b3ef7de .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-b3ef7de .softlite-dynamic-card-box-text-1{font-size:20px;font-weight:600;line-height:28px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-b3ef7de .softlite-dynamic-card-box-text-2{font-size:14px;line-height:20px;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-b3ef7de .softlite-dynamic-card-box-background-color-1{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-3776359{--display:flex;}.elementor-51 .elementor-element.elementor-element-6aaa02a i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-6aaa02a .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-6aaa02a .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-6aaa02a .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-6aaa02a .softlite-dynamic-card-box-text-1{font-size:20px;font-weight:600;line-height:28px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-6aaa02a .softlite-dynamic-card-box-text-2{font-size:14px;line-height:20px;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-6aaa02a .softlite-dynamic-card-box-background-color-1{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-7db6ea7{--display:flex;}.elementor-51 .elementor-element.elementor-element-3178568 i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-3178568 .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-3178568 .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-3178568 .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-3178568 .softlite-dynamic-card-box-text-1{font-size:20px;font-weight:600;line-height:28px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-3178568 .softlite-dynamic-card-box-text-2{font-size:14px;line-height:20px;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-3178568 .softlite-dynamic-card-box-background-color-1{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-1bc9397{--display:flex;}.elementor-51 .elementor-element.elementor-element-6c8e850 i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-6c8e850 .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-6c8e850 .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-6c8e850 .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-6c8e850 .softlite-dynamic-card-box-text-1{font-size:20px;font-weight:600;line-height:28px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-6c8e850 .softlite-dynamic-card-box-text-2{font-size:14px;line-height:20px;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-6c8e850 .softlite-dynamic-card-box-background-color-1{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-0506916{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:1px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-51 .elementor-element.elementor-element-4f4d74d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e5e2dcff;--border-color:#e5e2dcff;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-4f4d74d:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-4f4d74d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-c4c63e4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-711921f i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-711921f .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-711921f .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-711921f .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-711921f .softlite-dynamic-card-box-text-1{font-size:36px;line-height:40px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-711921f .softlite-dynamic-card-box-text-2{font-size:16px;line-height:1.5;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-b530084{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-51 .elementor-element.elementor-element-79262a5.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-79262a5.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-79262a5.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-79262a5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-79262a5 .elementor-image-box-img img{border-radius:15px;transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-79262a5:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0.8px ) hue-rotate( 0deg );opacity:0.75;}.elementor-51 .elementor-element.elementor-element-79262a5 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-79262a5:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-79262a5:has(:focus) .elementor-image-box-title{color:var( --e-global-color-d49e8b5 );}.elementor-51 .elementor-element.elementor-element-79262a5 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-51 .elementor-element.elementor-element-745ce44.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-745ce44.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-745ce44.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-745ce44 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-745ce44 .elementor-image-box-img img{border-radius:15px;transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-745ce44:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0.8px ) hue-rotate( 0deg );opacity:0.75;}.elementor-51 .elementor-element.elementor-element-745ce44 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-745ce44:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-745ce44:has(:focus) .elementor-image-box-title{color:var( --e-global-color-d49e8b5 );}.elementor-51 .elementor-element.elementor-element-745ce44 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-51 .elementor-element.elementor-element-6410ff1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-6410ff1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-6410ff1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-6410ff1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-6410ff1 .elementor-image-box-img img{border-radius:15px;transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-6410ff1:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0.8px ) hue-rotate( 0deg );opacity:0.75;}.elementor-51 .elementor-element.elementor-element-6410ff1 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-6410ff1:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-6410ff1:has(:focus) .elementor-image-box-title{color:var( --e-global-color-d49e8b5 );}.elementor-51 .elementor-element.elementor-element-6410ff1 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-51 .elementor-element.elementor-element-cee1729.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-cee1729.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-cee1729.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-cee1729 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-cee1729 .elementor-image-box-img img{border-radius:15px;transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-cee1729:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0.8px ) hue-rotate( 0deg );opacity:0.75;}.elementor-51 .elementor-element.elementor-element-cee1729 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-cee1729:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-cee1729:has(:focus) .elementor-image-box-title{color:var( --e-global-color-d49e8b5 );}.elementor-51 .elementor-element.elementor-element-cee1729 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-51 .elementor-element.elementor-element-e7a72df.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-e7a72df.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-e7a72df.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-e7a72df .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-e7a72df .elementor-image-box-img img{border-radius:15px;transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-e7a72df:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0.8px ) hue-rotate( 0deg );opacity:0.75;}.elementor-51 .elementor-element.elementor-element-e7a72df .elementor-image-box-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-e7a72df:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-e7a72df:has(:focus) .elementor-image-box-title{color:var( --e-global-color-d49e8b5 );}.elementor-51 .elementor-element.elementor-element-e7a72df .elementor-image-box-description{font-family:"Inter", Sans-serif;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-51 .elementor-element.elementor-element-4a0c7c9.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-51 .elementor-element.elementor-element-4a0c7c9.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-51 .elementor-element.elementor-element-4a0c7c9.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-4a0c7c9 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-51 .elementor-element.elementor-element-4a0c7c9 .elementor-image-box-img img{border-radius:15px;transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-4a0c7c9:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0.8px ) hue-rotate( 0deg );opacity:0.75;}.elementor-51 .elementor-element.elementor-element-4a0c7c9 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-4a0c7c9:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-4a0c7c9:has(:focus) .elementor-image-box-title{color:var( --e-global-color-d49e8b5 );}.elementor-51 .elementor-element.elementor-element-4a0c7c9 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-51 .elementor-element.elementor-element-e6ce25b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e5e2dcff;--border-color:#e5e2dcff;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-e6ce25b:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-e6ce25b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-5397f70{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-3c13df1 i.softlite-dynamic-icon{font-size:100%;}.elementor-51 .elementor-element.elementor-element-3c13df1 .softlite-dynamic-icon i{font-size:100%;}.elementor-51 .elementor-element.elementor-element-3c13df1 .softlite-dynamic-icon:not(i){width:100%;}.elementor-51 .elementor-element.elementor-element-3c13df1 .softlite-dynamic-icon svg{width:100%;}.elementor-51 .elementor-element.elementor-element-3c13df1 .softlite-dynamic-card-box-text-1{font-size:48px;line-height:1;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-3c13df1 .softlite-dynamic-card-box-text-2{font-size:18px;line-height:28px;color:#7e7367ff;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-a0268f1.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-51 .elementor-element.elementor-element-a0268f1 .elementor-main-swiper{width:100%;}.elementor-51 .elementor-element.elementor-element-a0268f1 .elementor-swiper-button{font-size:20px;}.elementor-51 .elementor-element.elementor-element-a0268f1 .elementor-testimonial__header, .elementor-51 .elementor-element.elementor-element-a0268f1 .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-51 .elementor-element.elementor-element-a0268f1 .elementor-testimonial__text{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;}.elementor-51 .elementor-element.elementor-element-a0268f1 .elementor-star-rating{font-size:25px;}.elementor-51 .elementor-element.elementor-element-952dcbc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-952dcbc:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-952dcbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-bc3ec74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-716552b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-2ff339c{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;}.elementor-51 .elementor-element.elementor-element-2ff339c .elementor-heading-title{font-size:48px;line-height:1;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-79ecae4{width:var( --container-widget-width, auto );max-width:auto;margin:0px auto calc(var(--kit-widget-spacing, 0px) + 0px) auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;font-size:18px;line-height:28px;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-c483ef2{--display:flex;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-f795a09{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-f795a09:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-f795a09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-9ae9cf5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-51 .elementor-element.elementor-element-fc5eb52{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-331d267{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-359e35f{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-359e35f .elementor-heading-title{font-size:24px;font-weight:600;line-height:32px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-7941a2f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-338c28f{--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:initial;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-beda822 .elementor-icon-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-beda822.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-beda822.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-beda822.elementor-view-default .elementor-icon{color:var( --e-global-color-ce03f4e );border-color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-beda822.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-beda822.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-beda822 .elementor-icon{font-size:24px;}.elementor-51 .elementor-element.elementor-element-beda822 .elementor-icon svg{height:24px;}.elementor-51 .elementor-element.elementor-element-ebf2bc2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-ea35419{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:16px;font-weight:600;line-height:1.5;color:#2c2621ff;}.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-51 .elementor-element.elementor-element-466e0a8 .elementor-button{background-color:#61CE7000;font-size:16px;line-height:1.5;fill:#7e7367ff;color:#7e7367ff;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-466e0a8{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-c5e654d{--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:initial;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-7f835e1 .elementor-icon-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-7f835e1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-7f835e1.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-7f835e1.elementor-view-default .elementor-icon{color:var( --e-global-color-ce03f4e );border-color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-7f835e1.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-7f835e1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-7f835e1 .elementor-icon{font-size:24px;}.elementor-51 .elementor-element.elementor-element-7f835e1 .elementor-icon svg{height:24px;}.elementor-51 .elementor-element.elementor-element-2a680da{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-0976ca3{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:16px;font-weight:600;line-height:1.5;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-9f81a37 .elementor-button{background-color:#61CE7000;font-size:16px;line-height:1.5;fill:#7e7367ff;color:#7e7367ff;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-9f81a37{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-985fa81{--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:initial;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-4e07d5e .elementor-icon-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-4e07d5e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-4e07d5e.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-4e07d5e.elementor-view-default .elementor-icon{color:var( --e-global-color-ce03f4e );border-color:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-4e07d5e.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-4e07d5e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ce03f4e );}.elementor-51 .elementor-element.elementor-element-4e07d5e .elementor-icon{font-size:24px;}.elementor-51 .elementor-element.elementor-element-4e07d5e .elementor-icon svg{height:24px;}.elementor-51 .elementor-element.elementor-element-1bef509{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-fad7445{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:16px;font-weight:600;line-height:1.5;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-b60738a{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:16px;line-height:1.5;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-9fad9ba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-51 .elementor-element.elementor-element-9fad9ba:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-9fad9ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-51 .elementor-element.elementor-element-c1f427d{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-c1f427d .elementor-heading-title{font-size:20px;font-weight:600;line-height:28px;color:#2c2621ff;}.elementor-51 .elementor-element.elementor-element-50471c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-5bc84f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-1dcaba2{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-1dcaba2 .elementor-heading-title{font-size:16px;line-height:1.5;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-0711be8{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-0711be8 .elementor-heading-title{font-size:16px;font-weight:500;line-height:1.5;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-6a92cae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-265b5e9{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-265b5e9 .elementor-heading-title{font-size:16px;line-height:1.5;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-6337405{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-6337405 .elementor-heading-title{font-size:16px;font-weight:500;line-height:1.5;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-95d3a3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-6e5aeb3{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-6e5aeb3 .elementor-heading-title{font-size:16px;line-height:1.5;color:#7e7367ff;}.elementor-51 .elementor-element.elementor-element-217257b{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-217257b .elementor-heading-title{font-size:16px;font-weight:500;line-height:1.5;color:#7e7367ff;}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-e5fe84b{--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;--flex-wrap:initial;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-4f4a788{--flex-wrap:initial;}.elementor-51 .elementor-element.elementor-element-02901cb{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-3525b05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-51 .elementor-element.elementor-element-3525b05 .elementor-heading-title{font-size:50px;}.elementor-51 .elementor-element.elementor-element-5440a9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-51 .elementor-element.elementor-element-f84c593{--border-radius:12px 12px 12px 12px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-d18e2af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-51 .elementor-element.elementor-element-345e86e{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-9ebb8e7{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-ee40a64 .elementor-counter-title{font-size:15px;}.elementor-51 .elementor-element.elementor-element-43fe8fa .elementor-counter-title{font-size:15px;}.elementor-51 .elementor-element.elementor-element-20dc941 .elementor-counter-title{font-size:15px;}.elementor-51 .elementor-element.elementor-element-dac2527 .elementor-counter-title{font-size:15px;}.elementor-51 .elementor-element.elementor-element-a5c3960{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b89cc5a{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-e3b43c7{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-b3122a8{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-4001dac{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-0506916{--e-n-carousel-swiper-slides-to-display:2;}.elementor-51 .elementor-element.elementor-element-4f4d74d{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-c4c63e4{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-b530084{--grid-auto-flow:row;}.elementor-51 .elementor-element.elementor-element-79262a5 .elementor-image-box-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-79262a5 .elementor-image-box-description{font-size:12px;}.elementor-51 .elementor-element.elementor-element-745ce44 .elementor-image-box-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-745ce44 .elementor-image-box-description{font-size:12px;}.elementor-51 .elementor-element.elementor-element-6410ff1 .elementor-image-box-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-6410ff1 .elementor-image-box-description{font-size:12px;}.elementor-51 .elementor-element.elementor-element-cee1729 .elementor-image-box-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-cee1729 .elementor-image-box-description{font-size:12px;}.elementor-51 .elementor-element.elementor-element-e7a72df .elementor-image-box-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-e7a72df .elementor-image-box-description{font-size:12px;}.elementor-51 .elementor-element.elementor-element-4a0c7c9 .elementor-image-box-title{font-size:20px;}.elementor-51 .elementor-element.elementor-element-4a0c7c9 .elementor-image-box-description{font-size:12px;}.elementor-51 .elementor-element.elementor-element-e6ce25b{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-5397f70{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-952dcbc{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-bc3ec74{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-716552b{--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-2ff339c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-51 .elementor-element.elementor-element-79ecae4{margin:0px auto calc(var(--kit-widget-spacing, 0px) + 0px) auto;}.elementor-51 .elementor-element.elementor-element-c483ef2{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-51 .elementor-element.elementor-element-f795a09{--border-radius:12px 12px 12px 12px;}.elementor-51 .elementor-element.elementor-element-9ae9cf5{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-51 .elementor-element.elementor-element-359e35f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-51 .elementor-element.elementor-element-338c28f{--flex-wrap:initial;}.elementor-51 .elementor-element.elementor-element-ea35419{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-51 .elementor-element.elementor-element-c5e654d{--flex-wrap:initial;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-0976ca3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-51 .elementor-element.elementor-element-985fa81{--flex-wrap:initial;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-fad7445{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-51 .elementor-element.elementor-element-b60738a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-9fad9ba{--border-radius:12px 12px 12px 12px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-51 .elementor-element.elementor-element-c1f427d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-51 .elementor-element.elementor-element-5bc84f9{--flex-wrap:initial;}.elementor-51 .elementor-element.elementor-element-6a92cae{--flex-wrap:initial;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-95d3a3a{--flex-wrap:initial;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-e5fe84b{--width:auto;}.elementor-51 .elementor-element.elementor-element-2ecb339{--width:auto;}.elementor-51 .elementor-element.elementor-element-c092eb0{--width:auto;}.elementor-51 .elementor-element.elementor-element-2653ae9{--width:auto;}.elementor-51 .elementor-element.elementor-element-4f4a788{--width:auto;}.elementor-51 .elementor-element.elementor-element-2868dc8{--width:auto;}.elementor-51 .elementor-element.elementor-element-51127ae{--width:auto;}.elementor-51 .elementor-element.elementor-element-02901cb{--width:100%;}.elementor-51 .elementor-element.elementor-element-966d958{--width:auto;}.elementor-51 .elementor-element.elementor-element-8f15c63{--width:auto;}.elementor-51 .elementor-element.elementor-element-f84c593{--width:auto;}.elementor-51 .elementor-element.elementor-element-345e86e{--width:auto;}.elementor-51 .elementor-element.elementor-element-9ebb8e7{--width:100%;}.elementor-51 .elementor-element.elementor-element-e411889{--width:auto;}.elementor-51 .elementor-element.elementor-element-fab6bd0{--width:auto;}.elementor-51 .elementor-element.elementor-element-50fb2f6{--width:auto;}.elementor-51 .elementor-element.elementor-element-200c656{--width:auto;}.elementor-51 .elementor-element.elementor-element-4f7494d{--width:auto;}.elementor-51 .elementor-element.elementor-element-a5c3960{--width:auto;}.elementor-51 .elementor-element.elementor-element-b89cc5a{--width:auto;}.elementor-51 .elementor-element.elementor-element-e3b43c7{--width:100%;}.elementor-51 .elementor-element.elementor-element-854e915{--width:auto;}.elementor-51 .elementor-element.elementor-element-b3122a8{--width:auto;}.elementor-51 .elementor-element.elementor-element-4001dac{--width:100%;}.elementor-51 .elementor-element.elementor-element-4f4d74d{--width:auto;}.elementor-51 .elementor-element.elementor-element-c4c63e4{--width:100%;}.elementor-51 .elementor-element.elementor-element-e6ce25b{--width:auto;}.elementor-51 .elementor-element.elementor-element-5397f70{--width:100%;}.elementor-51 .elementor-element.elementor-element-952dcbc{--width:auto;}.elementor-51 .elementor-element.elementor-element-bc3ec74{--width:100%;}.elementor-51 .elementor-element.elementor-element-716552b{--width:auto;}.elementor-51 .elementor-element.elementor-element-c483ef2{--width:auto;}.elementor-51 .elementor-element.elementor-element-f795a09{--width:auto;}.elementor-51 .elementor-element.elementor-element-9ae9cf5{--width:auto;}.elementor-51 .elementor-element.elementor-element-fc5eb52{--width:auto;}.elementor-51 .elementor-element.elementor-element-331d267{--width:auto;}.elementor-51 .elementor-element.elementor-element-7941a2f{--width:auto;}.elementor-51 .elementor-element.elementor-element-338c28f{--width:auto;}.elementor-51 .elementor-element.elementor-element-ebf2bc2{--width:auto;}.elementor-51 .elementor-element.elementor-element-c5e654d{--width:auto;}.elementor-51 .elementor-element.elementor-element-2a680da{--width:auto;}.elementor-51 .elementor-element.elementor-element-985fa81{--width:auto;}.elementor-51 .elementor-element.elementor-element-1bef509{--width:auto;}.elementor-51 .elementor-element.elementor-element-9fad9ba{--width:auto;}.elementor-51 .elementor-element.elementor-element-50471c1{--width:auto;}.elementor-51 .elementor-element.elementor-element-5bc84f9{--width:auto;}.elementor-51 .elementor-element.elementor-element-6a92cae{--width:auto;}.elementor-51 .elementor-element.elementor-element-95d3a3a{--width:auto;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-e5fe84b{--width:auto;--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;--flex-wrap:initial;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-2ecb339{--width:auto;}.elementor-51 .elementor-element.elementor-element-c092eb0{--width:auto;}.elementor-51 .elementor-element.elementor-element-2653ae9{--width:auto;}.elementor-51 .elementor-element.elementor-element-4f4a788{--width:auto;--flex-wrap:initial;}.elementor-51 .elementor-element.elementor-element-2868dc8{--width:auto;}.elementor-51 .elementor-element.elementor-element-51127ae{--width:auto;}.elementor-51 .elementor-element.elementor-element-02901cb{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-966d958{--width:auto;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-51 .elementor-element.elementor-element-8f15c63{--width:auto;}.elementor-51 .elementor-element.elementor-element-3525b05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-51 .elementor-element.elementor-element-3525b05 .elementor-heading-title{font-size:36px;line-height:1.25;}.elementor-51 .elementor-element.elementor-element-5440a9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;font-size:18px;line-height:1.625;}.elementor-51 .elementor-element.elementor-element-f84c593{--width:auto;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-51 .elementor-element.elementor-element-d18e2af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-51 .elementor-element.elementor-element-d18e2af .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-51 .elementor-element.elementor-element-345e86e{--width:auto;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-9ebb8e7{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-e411889{--width:auto;}.elementor-51 .elementor-element.elementor-element-fab6bd0{--width:auto;}.elementor-51 .elementor-element.elementor-element-50fb2f6{--width:auto;}.elementor-51 .elementor-element.elementor-element-200c656{--width:auto;}.elementor-51 .elementor-element.elementor-element-4f7494d{--width:auto;}.elementor-51 .elementor-element.elementor-element-a5c3960{--width:auto;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b89cc5a{--width:auto;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-e3b43c7{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-854e915{--width:auto;}.elementor-51 .elementor-element.elementor-element-1e9f14a .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-5ec8299 .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-f7524a0 .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-c151ae2 .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-55864cb .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-5b0c09f .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-36cea52 .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-bb214d2 .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-b3122a8{--width:auto;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-4001dac{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-0506916{--e-n-carousel-swiper-slides-to-display:1;}.elementor-51 .elementor-element.elementor-element-4f4d74d{--width:auto;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-c4c63e4{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-b530084{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-51 .elementor-element.elementor-element-79262a5 .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-745ce44 .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-6410ff1 .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-cee1729 .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-e7a72df .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-4a0c7c9 .elementor-image-box-img{margin-bottom:15px;}.elementor-51 .elementor-element.elementor-element-e6ce25b{--width:auto;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-5397f70{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-3c13df1 .softlite-dynamic-card-box-text-1{font-size:36px;line-height:40px;}.elementor-51 .elementor-element.elementor-element-952dcbc{--width:auto;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-bc3ec74{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-716552b{--width:auto;--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-2ff339c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-51 .elementor-element.elementor-element-2ff339c .elementor-heading-title{font-size:36px;line-height:40px;}.elementor-51 .elementor-element.elementor-element-79ecae4{margin:0px auto calc(var(--kit-widget-spacing, 0px) + 0px) auto;}.elementor-51 .elementor-element.elementor-element-c483ef2{--width:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-51 .elementor-element.elementor-element-f795a09{--width:auto;--border-radius:12px 12px 12px 12px;}.elementor-51 .elementor-element.elementor-element-9ae9cf5{--width:auto;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-51 .elementor-element.elementor-element-fc5eb52{--width:auto;}.elementor-51 .elementor-element.elementor-element-331d267{--width:auto;}.elementor-51 .elementor-element.elementor-element-359e35f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-51 .elementor-element.elementor-element-7941a2f{--width:auto;}.elementor-51 .elementor-element.elementor-element-338c28f{--width:auto;--flex-wrap:initial;}.elementor-51 .elementor-element.elementor-element-ebf2bc2{--width:auto;}.elementor-51 .elementor-element.elementor-element-ea35419{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-51 .elementor-element.elementor-element-466e0a8{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-c5e654d{--width:auto;--flex-wrap:initial;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-2a680da{--width:auto;}.elementor-51 .elementor-element.elementor-element-0976ca3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-51 .elementor-element.elementor-element-9f81a37{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-985fa81{--width:auto;--flex-wrap:initial;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-1bef509{--width:auto;}.elementor-51 .elementor-element.elementor-element-fad7445{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-51 .elementor-element.elementor-element-b60738a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-9fad9ba{--width:auto;--border-radius:12px 12px 12px 12px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-51 .elementor-element.elementor-element-c1f427d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-51 .elementor-element.elementor-element-50471c1{--width:auto;}.elementor-51 .elementor-element.elementor-element-5bc84f9{--width:auto;--flex-wrap:initial;}.elementor-51 .elementor-element.elementor-element-6a92cae{--width:auto;--flex-wrap:initial;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-95d3a3a{--width:auto;--flex-wrap:initial;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}.elementor-51 .elementor-element.elementor-element-0d97bed img{display: block;height: 100%;max-width: 100%;object-fit: cover;vertical-align: middle;}.elementor-51 .elementor-element.elementor-element-0d97bed, .elementor-51 .elementor-element.elementor-element-0d97bed .elementor-widget-container, .elementor-51 .elementor-element.elementor-element-0d97bed .elementor-image {height: 100%}.elementor-51 .elementor-element.elementor-element-0d97bed img::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-0d97bed img::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-51127ae::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-51127ae::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-2868dc8{display: block;}.elementor-51 .elementor-element.elementor-element-2868dc8::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-2868dc8::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-3525b05 .elementor-heading-title{animation-fill-mode: forwards;animation-name: fadeIn;animation-timing-function: ease-out;font-family: "Playfair Display", serif;transform: translate(0px, 0px);}.elementor-51 .elementor-element.elementor-element-3525b05 .elementor-heading-title::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;line-height: 72px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-51 .elementor-element.elementor-element-3525b05 .elementor-heading-title::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;line-height: 72px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-3525b05 .elementor-heading-title::before{line-height: 45px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-3525b05 .elementor-heading-title::after{line-height: 45px;}}
.elementor-51 .elementor-element.elementor-element-5440a9d p::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgba(255, 255, 255, 0.9);-webkit-text-stroke-color: rgba(255, 255, 255, 0.9);}.elementor-51 .elementor-element.elementor-element-5440a9d p::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgba(255, 255, 255, 0.9);-webkit-text-stroke-color: rgba(255, 255, 255, 0.9);}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-5440a9d p::before{line-height: 29.25px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-5440a9d p::after{line-height: 29.25px;}}
.elementor-51 .elementor-element.elementor-element-8f15c63{display: block;}.elementor-51 .elementor-element.elementor-element-8f15c63::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-8f15c63::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-d18e2af .elementor-heading-title::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;-webkit-text-fill-color: rgb(255, 255, 0);-webkit-text-stroke-color: rgb(255, 255, 0);}.elementor-51 .elementor-element.elementor-element-d18e2af .elementor-heading-title::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;-webkit-text-fill-color: rgb(255, 255, 0);-webkit-text-stroke-color: rgb(255, 255, 0);}

.elementor-51 .elementor-element.elementor-element-f84c593{backdrop-filter: blur(4px);box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;display: block;}.elementor-51 .elementor-element.elementor-element-f84c593::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-f84c593::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-966d958{display: grid;grid-template-columns: repeat(2, minmax(0px, 1fr));grid-column-gap: 48px;grid-template-rows: auto;}.elementor-51 .elementor-element.elementor-element-966d958::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}.elementor-51 .elementor-element.elementor-element-966d958::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-966d958{grid-column-gap: 32px;grid-template-columns: none;grid-template-rows: none;}}
.elementor-51 .elementor-element.elementor-element-02901cb{max-width: 1400px;display: block;}.elementor-51 .elementor-element.elementor-element-02901cb::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-02901cb::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-02901cb{max-width: none;}}
.elementor-51 .elementor-element.elementor-element-4f4a788{overflow: hidden;}.elementor-51 .elementor-element.elementor-element-4f4a788::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}.elementor-51 .elementor-element.elementor-element-4f4a788::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-4f4a788{overflow: hidden;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-4f4a788{overflow: hidden;}}


.elementor-51 .elementor-element.elementor-element-fab6bd0{animation-fill-mode: forwards;animation-name: fadeIn;animation-timing-function: ease-out;text-align: center;transform: translate(0px, 0px);display: block;}.elementor-51 .elementor-element.elementor-element-fab6bd0::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-fab6bd0::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}


.elementor-51 .elementor-element.elementor-element-50fb2f6{animation-delay: 0.1s;animation-fill-mode: forwards;animation-name: fadeIn;animation-timing-function: ease-out;text-align: center;transform: translate(0px, 0px);display: block;}.elementor-51 .elementor-element.elementor-element-50fb2f6::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-50fb2f6::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}


.elementor-51 .elementor-element.elementor-element-200c656{animation-delay: 0.2s;animation-fill-mode: forwards;animation-name: fadeIn;animation-timing-function: ease-out;text-align: center;transform: translate(0px, 0px);display: block;}.elementor-51 .elementor-element.elementor-element-200c656::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-200c656::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}


.elementor-51 .elementor-element.elementor-element-4f7494d{animation-delay: 0.3s;animation-fill-mode: forwards;animation-name: fadeIn;animation-timing-function: ease-out;text-align: center;transform: translate(0px, 0px);display: block;}.elementor-51 .elementor-element.elementor-element-4f7494d::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-4f7494d::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-e411889{display: grid;grid-template-columns: repeat(4, minmax(0px, 1fr));grid-column-gap: 32px;grid-template-rows: auto;}.elementor-51 .elementor-element.elementor-element-e411889::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}.elementor-51 .elementor-element.elementor-element-e411889::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-e411889{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
.elementor-51 .elementor-element.elementor-element-9ebb8e7{max-width: 1400px;display: block;}.elementor-51 .elementor-element.elementor-element-9ebb8e7::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-9ebb8e7::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-9ebb8e7{max-width: none;}}

.elementor-51 .elementor-element.elementor-element-c9a3b32 {width: auto;}.elementor-51 .elementor-element.elementor-element-c9a3b32 {margin-top: 0px;margin-bottom: 48px;margin-left: 0px;margin-right: 0px;}.elementor-51 .elementor-element.elementor-element-c9a3b32 .z0m92t4g{text-align: center;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-c9a3b32 .z0m92t4g::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-c9a3b32 .z0m92t4g::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-c9a3b32 {margin-top: 0px;margin-bottom: 48px;margin-left: 0px;margin-right: 0px;}}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-c9a3b32 .z0m92t4g{border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-c9a3b32 {margin-top: 0px;margin-bottom: 48px;margin-left: 0px;margin-right: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-c9a3b32 .z0m92t4g{border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}.elementor-51 .elementor-element.elementor-element-c9a3b32 .cu4o5hj0{font-family: "Playfair Display", serif;margin-bottom: 16px;margin-top: 0px;text-align: center;width: auto;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-c9a3b32 .cu4o5hj0::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;}.elementor-51 .elementor-element.elementor-element-c9a3b32 .cu4o5hj0::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-c9a3b32 .cu4o5hj0{margin-bottom: 16px;margin-top: 0px;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-c9a3b32 .cu4o5hj0{margin-bottom: 16px;margin-top: 0px;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}.elementor-51 .elementor-element.elementor-element-c9a3b32 .r6hrbrye{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;max-width: 672px;text-align: center;width: auto;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-c9a3b32 .r6hrbrye::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-c9a3b32 .r6hrbrye::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-c9a3b32 .r6hrbrye{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-c9a3b32 .r6hrbrye{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}
/* Start custom CSS for image-box, class: .elementor-element-890dca1 */.elementor-51 .elementor-element.elementor-element-890dca1 .elementor-image-box-wrapper{
  position: relative;
}

.elementor-51 .elementor-element.elementor-element-890dca1 .elementor-image-box-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  color: white;
  padding: 0 20px;   /* left and right padding */
  width: 100%;       /* ensures padding works consistently */
  box-sizing: border-box;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-1e9f14a */.elementor-51 .elementor-element.elementor-element-1e9f14a .elementor-image-box-wrapper{
  position: relative;
}

.elementor-51 .elementor-element.elementor-element-1e9f14a .elementor-image-box-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  color: white;
  padding: 0 20px;   /* left and right padding */
  width: 100%;       /* ensures padding works consistently */
  box-sizing: border-box;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-5ec8299 */.elementor-51 .elementor-element.elementor-element-5ec8299 .elementor-image-box-wrapper{
  position: relative;
}

.elementor-51 .elementor-element.elementor-element-5ec8299 .elementor-image-box-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  color: white;
  padding: 0 20px;   /* left and right padding */
  width: 100%;       /* ensures padding works consistently */
  box-sizing: border-box;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-f7524a0 */.elementor-51 .elementor-element.elementor-element-f7524a0 .elementor-image-box-wrapper{
  position: relative;
}

.elementor-51 .elementor-element.elementor-element-f7524a0 .elementor-image-box-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  color: white;
  padding: 0 20px;   /* left and right padding */
  width: 100%;       /* ensures padding works consistently */
  box-sizing: border-box;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-c151ae2 */.elementor-51 .elementor-element.elementor-element-c151ae2 .elementor-image-box-wrapper{
  position: relative;
}

.elementor-51 .elementor-element.elementor-element-c151ae2 .elementor-image-box-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  color: white;
  padding: 0 20px;   /* left and right padding */
  width: 100%;       /* ensures padding works consistently */
  box-sizing: border-box;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-55864cb */.elementor-51 .elementor-element.elementor-element-55864cb .elementor-image-box-wrapper{
  position: relative;
}

.elementor-51 .elementor-element.elementor-element-55864cb .elementor-image-box-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  color: white;
  padding: 0 20px;   /* left and right padding */
  width: 100%;       /* ensures padding works consistently */
  box-sizing: border-box;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-5b0c09f */.elementor-51 .elementor-element.elementor-element-5b0c09f .elementor-image-box-wrapper{
  position: relative;
}

.elementor-51 .elementor-element.elementor-element-5b0c09f .elementor-image-box-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  color: white;
  padding: 0 20px;   /* left and right padding */
  width: 100%;       /* ensures padding works consistently */
  box-sizing: border-box;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-36cea52 */.elementor-51 .elementor-element.elementor-element-36cea52 .elementor-image-box-wrapper{
  position: relative;
}

.elementor-51 .elementor-element.elementor-element-36cea52 .elementor-image-box-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  color: white;
  padding: 0 20px;   /* left and right padding */
  width: 100%;       /* ensures padding works consistently */
  box-sizing: border-box;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-bb214d2 */.elementor-51 .elementor-element.elementor-element-bb214d2 .elementor-image-box-wrapper{
  position: relative;
}

.elementor-51 .elementor-element.elementor-element-bb214d2 .elementor-image-box-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  color: white;
  padding: 0 20px;   /* left and right padding */
  width: 100%;       /* ensures padding works consistently */
  box-sizing: border-box;
}/* End custom CSS */

.elementor-51 .elementor-element.elementor-element-854e915{display: grid;grid-template-columns: repeat(3, minmax(0px, 1fr));grid-column-gap: 32px;grid-template-rows: auto;}.elementor-51 .elementor-element.elementor-element-854e915::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}.elementor-51 .elementor-element.elementor-element-854e915::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-854e915{grid-template-columns: repeat(1, minmax(0px, 1fr));}}
.elementor-51 .elementor-element.elementor-element-e3b43c7{max-width: 1400px;display: block;}.elementor-51 .elementor-element.elementor-element-e3b43c7::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-e3b43c7::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-e3b43c7{max-width: none;}}
.elementor-51 .elementor-element.elementor-element-b89cc5a {border-bottom-color: rgb(229, 226, 220);border-bottom-style: solid;border-left-color: rgb(229, 226, 220);border-left-style: solid;border-right-color: rgb(229, 226, 220);border-right-style: solid;border-top-color: rgb(229, 226, 220);border-top-style: solid;color: rgb(44, 38, 33);font-family: Inter, sans-serif;font-size: 16px;line-height: 1.5;transition-property: none;grid-column-gap: normal;before: [object Object];after: [object Object];}.elementor-51 .elementor-element.elementor-element-b89cc5a p{margin-bottom: 0}.elementor-button {border-radius: 0}.elementor-51 .elementor-element.elementor-element-b89cc5a .elementor-button {line-height: inherit !important}.elementor-51 .elementor-element.elementor-element-b89cc5a{color: rgb(44, 38, 33);font-family: Inter, sans-serif;font-size: 16px;line-height: 1.5;transition-property: none;grid-column-gap: normal;display: block;}.elementor-51 .elementor-element.elementor-element-b89cc5a::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-b89cc5a::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}body{overflow-x:hidden;}.elementor-element{position:static;}
.elementor-51 .elementor-element.elementor-element-70661b0 {width: auto;}.elementor-51 .elementor-element.elementor-element-70661b0 {margin-top: 0px;margin-bottom: 48px;margin-left: 0px;margin-right: 0px;}.elementor-51 .elementor-element.elementor-element-70661b0 .how5o5bs{text-align: center;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-70661b0 .how5o5bs::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-70661b0 .how5o5bs::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-70661b0 {margin-top: 0px;margin-bottom: 48px;margin-left: 0px;margin-right: 0px;}}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-70661b0 .how5o5bs{border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-70661b0 {margin-top: 0px;margin-bottom: 48px;margin-left: 0px;margin-right: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-70661b0 .how5o5bs{border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}.elementor-51 .elementor-element.elementor-element-70661b0 .i2f3ioni{font-family: "Playfair Display", serif;margin-bottom: 16px;margin-top: 0px;text-align: center;width: auto;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-70661b0 .i2f3ioni::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;}.elementor-51 .elementor-element.elementor-element-70661b0 .i2f3ioni::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-70661b0 .i2f3ioni{margin-bottom: 16px;margin-top: 0px;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-70661b0 .i2f3ioni{margin-bottom: 16px;margin-top: 0px;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}.elementor-51 .elementor-element.elementor-element-70661b0 .pk566k85{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;max-width: 672px;text-align: center;width: auto;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-70661b0 .pk566k85::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-70661b0 .pk566k85::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-70661b0 .pk566k85{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-70661b0 .pk566k85{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}
.elementor-51 .elementor-element.elementor-element-4001dac{max-width: 1400px;display: block;}.elementor-51 .elementor-element.elementor-element-4001dac::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-4001dac::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-4001dac{max-width: none;}}
.elementor-51 .elementor-element.elementor-element-b3122a8 {border-bottom-color: rgb(229, 226, 220);border-bottom-style: solid;border-left-color: rgb(229, 226, 220);border-left-style: solid;border-right-color: rgb(229, 226, 220);border-right-style: solid;border-top-color: rgb(229, 226, 220);border-top-style: solid;color: rgb(44, 38, 33);font-family: Inter, sans-serif;font-size: 16px;line-height: 1.5;transition-property: none;grid-column-gap: normal;before: [object Object];after: [object Object];}.elementor-51 .elementor-element.elementor-element-b3122a8 p{margin-bottom: 0}.elementor-button {border-radius: 0}.elementor-51 .elementor-element.elementor-element-b3122a8 .elementor-button {line-height: inherit !important}.elementor-51 .elementor-element.elementor-element-b3122a8{color: rgb(44, 38, 33);font-family: Inter, sans-serif;font-size: 16px;line-height: 1.5;transition-property: none;grid-column-gap: normal;display: block;}.elementor-51 .elementor-element.elementor-element-b3122a8::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-b3122a8::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}body{overflow-x:hidden;}.elementor-element{position:static;}
.elementor-51 .elementor-element.elementor-element-072fa48 {width: auto;}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0be2160 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0352fe3 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper - border made visible */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover - whole card */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3:hover .jcctitau{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b:hover .jcctitau{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b {width: auto;}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger border */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2:hover .qc7a9b8o{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 {width: auto;}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: full card */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7:hover .qp9x3pt3{
  transform: scale(1.1);
}

/* if you want only image area hover:
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal:hover .qp9x3pt3{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 {width: auto;}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger visible border */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover (whole card) */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v:hover .v0hq1xr8{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de {width: auto;}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso:hover .fad26m4i{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a {width: auto;}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm:hover .ncsdhxif{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 {width: auto;}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom effect on hover */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy:hover .ftoiv7nr{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6c8e850 {width: auto;}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER - make border visible */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15); /* stronger border */
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  background-color: #ffffff;
  width: auto;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}

/* IMAGE CONTAINER */
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE - add hover zoom */
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.45s ease;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* hover effect */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc:hover .yt8b0q40{
  transform: scale(1.06);
}

/* CONTENT AREA */
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* TITLE */
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* SUBTEXT */
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 {width: auto;}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0be2160 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0352fe3 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper - border made visible */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover - whole card */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3:hover .jcctitau{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b:hover .jcctitau{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b {width: auto;}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger border */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2:hover .qc7a9b8o{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 {width: auto;}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: full card */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7:hover .qp9x3pt3{
  transform: scale(1.1);
}

/* if you want only image area hover:
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal:hover .qp9x3pt3{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 {width: auto;}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger visible border */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover (whole card) */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v:hover .v0hq1xr8{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de {width: auto;}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso:hover .fad26m4i{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a {width: auto;}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm:hover .ncsdhxif{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 {width: auto;}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom effect on hover */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy:hover .ftoiv7nr{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6c8e850 {width: auto;}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER - make border visible */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15); /* stronger border */
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  background-color: #ffffff;
  width: auto;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}

/* IMAGE CONTAINER */
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE - add hover zoom */
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.45s ease;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* hover effect */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc:hover .yt8b0q40{
  transform: scale(1.06);
}

/* CONTENT AREA */
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* TITLE */
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* SUBTEXT */
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 {width: auto;}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0be2160 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0352fe3 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper - border made visible */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover - whole card */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3:hover .jcctitau{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b:hover .jcctitau{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b {width: auto;}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger border */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2:hover .qc7a9b8o{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 {width: auto;}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: full card */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7:hover .qp9x3pt3{
  transform: scale(1.1);
}

/* if you want only image area hover:
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal:hover .qp9x3pt3{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 {width: auto;}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger visible border */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover (whole card) */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v:hover .v0hq1xr8{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de {width: auto;}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso:hover .fad26m4i{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a {width: auto;}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm:hover .ncsdhxif{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 {width: auto;}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom effect on hover */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy:hover .ftoiv7nr{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6c8e850 {width: auto;}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER - make border visible */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15); /* stronger border */
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  background-color: #ffffff;
  width: auto;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}

/* IMAGE CONTAINER */
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE - add hover zoom */
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.45s ease;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* hover effect */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc:hover .yt8b0q40{
  transform: scale(1.06);
}

/* CONTENT AREA */
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* TITLE */
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* SUBTEXT */
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 {width: auto;}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0be2160 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0352fe3 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper - border made visible */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover - whole card */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3:hover .jcctitau{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b:hover .jcctitau{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b {width: auto;}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger border */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2:hover .qc7a9b8o{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 {width: auto;}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: full card */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7:hover .qp9x3pt3{
  transform: scale(1.1);
}

/* if you want only image area hover:
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal:hover .qp9x3pt3{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 {width: auto;}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger visible border */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover (whole card) */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v:hover .v0hq1xr8{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de {width: auto;}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso:hover .fad26m4i{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a {width: auto;}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm:hover .ncsdhxif{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 {width: auto;}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom effect on hover */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy:hover .ftoiv7nr{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6c8e850 {width: auto;}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER - make border visible */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15); /* stronger border */
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  background-color: #ffffff;
  width: auto;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}

/* IMAGE CONTAINER */
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE - add hover zoom */
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.45s ease;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* hover effect */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc:hover .yt8b0q40{
  transform: scale(1.06);
}

/* CONTENT AREA */
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* TITLE */
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* SUBTEXT */
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 {width: auto;}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0be2160 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0352fe3 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper - border made visible */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover - whole card */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3:hover .jcctitau{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b:hover .jcctitau{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b {width: auto;}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger border */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2:hover .qc7a9b8o{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 {width: auto;}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: full card */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7:hover .qp9x3pt3{
  transform: scale(1.1);
}

/* if you want only image area hover:
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal:hover .qp9x3pt3{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 {width: auto;}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger visible border */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover (whole card) */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v:hover .v0hq1xr8{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de {width: auto;}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso:hover .fad26m4i{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a {width: auto;}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm:hover .ncsdhxif{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 {width: auto;}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom effect on hover */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy:hover .ftoiv7nr{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6c8e850 {width: auto;}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER - make border visible */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15); /* stronger border */
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  background-color: #ffffff;
  width: auto;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}

/* IMAGE CONTAINER */
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE - add hover zoom */
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.45s ease;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* hover effect */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc:hover .yt8b0q40{
  transform: scale(1.06);
}

/* CONTENT AREA */
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* TITLE */
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* SUBTEXT */
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 {width: auto;}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0be2160 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0352fe3 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper - border made visible */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover - whole card */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3:hover .jcctitau{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b:hover .jcctitau{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b {width: auto;}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger border */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2:hover .qc7a9b8o{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 {width: auto;}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: full card */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7:hover .qp9x3pt3{
  transform: scale(1.1);
}

/* if you want only image area hover:
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal:hover .qp9x3pt3{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 {width: auto;}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger visible border */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover (whole card) */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v:hover .v0hq1xr8{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de {width: auto;}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso:hover .fad26m4i{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a {width: auto;}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm:hover .ncsdhxif{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 {width: auto;}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom effect on hover */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy:hover .ftoiv7nr{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6c8e850 {width: auto;}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER - make border visible */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15); /* stronger border */
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  background-color: #ffffff;
  width: auto;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}

/* IMAGE CONTAINER */
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE - add hover zoom */
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.45s ease;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* hover effect */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc:hover .yt8b0q40{
  transform: scale(1.06);
}

/* CONTENT AREA */
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* TITLE */
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* SUBTEXT */
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 {width: auto;}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0be2160 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0352fe3 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper - border made visible */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover - whole card */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3:hover .jcctitau{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b:hover .jcctitau{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b {width: auto;}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger border */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2:hover .qc7a9b8o{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 {width: auto;}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: full card */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7:hover .qp9x3pt3{
  transform: scale(1.1);
}

/* if you want only image area hover:
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal:hover .qp9x3pt3{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 {width: auto;}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger visible border */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover (whole card) */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v:hover .v0hq1xr8{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de {width: auto;}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso:hover .fad26m4i{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a {width: auto;}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm:hover .ncsdhxif{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 {width: auto;}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom effect on hover */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy:hover .ftoiv7nr{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6c8e850 {width: auto;}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER - make border visible */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15); /* stronger border */
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  background-color: #ffffff;
  width: auto;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}

/* IMAGE CONTAINER */
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE - add hover zoom */
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.45s ease;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* hover effect */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc:hover .yt8b0q40{
  transform: scale(1.06);
}

/* CONTENT AREA */
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* TITLE */
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* SUBTEXT */
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 {width: auto;}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0be2160 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0352fe3 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper - border made visible */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover - whole card */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3:hover .jcctitau{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b:hover .jcctitau{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b {width: auto;}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger border */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2:hover .qc7a9b8o{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 {width: auto;}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: full card */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7:hover .qp9x3pt3{
  transform: scale(1.1);
}

/* if you want only image area hover:
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal:hover .qp9x3pt3{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 {width: auto;}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger visible border */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover (whole card) */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v:hover .v0hq1xr8{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de {width: auto;}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso:hover .fad26m4i{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a {width: auto;}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm:hover .ncsdhxif{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 {width: auto;}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom effect on hover */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy:hover .ftoiv7nr{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6c8e850 {width: auto;}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER - make border visible */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15); /* stronger border */
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  background-color: #ffffff;
  width: auto;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}

/* IMAGE CONTAINER */
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE - add hover zoom */
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.45s ease;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* hover effect */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc:hover .yt8b0q40{
  transform: scale(1.06);
}

/* CONTENT AREA */
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* TITLE */
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* SUBTEXT */
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 {width: auto;}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0be2160 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0352fe3 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper - border made visible */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover - whole card */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3:hover .jcctitau{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b:hover .jcctitau{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b {width: auto;}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger border */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2:hover .qc7a9b8o{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 {width: auto;}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: full card */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7:hover .qp9x3pt3{
  transform: scale(1.1);
}

/* if you want only image area hover:
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal:hover .qp9x3pt3{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 {width: auto;}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger visible border */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover (whole card) */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v:hover .v0hq1xr8{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de {width: auto;}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso:hover .fad26m4i{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a {width: auto;}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm:hover .ncsdhxif{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 {width: auto;}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom effect on hover */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy:hover .ftoiv7nr{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6c8e850 {width: auto;}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER - make border visible */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15); /* stronger border */
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  background-color: #ffffff;
  width: auto;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}

/* IMAGE CONTAINER */
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE - add hover zoom */
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.45s ease;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* hover effect */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc:hover .yt8b0q40{
  transform: scale(1.06);
}

/* CONTENT AREA */
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* TITLE */
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* SUBTEXT */
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 {width: auto;}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-072fa48 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-072fa48 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-072fa48 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-072fa48 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0be2160 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-0be2160 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .lewv4pbf{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER – border made more visible */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE + HOVER ZOOM */
.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .w8yspfby::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: card */
.elementor-51 .elementor-element.elementor-element-0be2160 .ss4gbk8q:hover .w8yspfby{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0be2160 .a5n2mgzl:hover .w8yspfby{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .umvk6xtt{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .q4qr19ae{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0be2160 .f90cbgm0{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
.elementor-51 .elementor-element.elementor-element-0352fe3 {width: auto;}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis:  33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-0352fe3 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .hgvzzr7h{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper - border made visible */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .jcctitau::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover - whole card */
.elementor-51 .elementor-element.elementor-element-0352fe3 .raj977i3:hover .jcctitau{
  transform: scale(1.1);
}

/* if you prefer only image-area hover, use this instead:
.elementor-51 .elementor-element.elementor-element-0352fe3 .yqfit11b:hover .jcctitau{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .sq1ru7nd{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .kr2v4d25{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-0352fe3 .xqe83cai{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b {width: auto;}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f05f15b {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .t35kz4k7{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger border */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .u8rncorg{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .qc7a9b8o::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-f05f15b .w57uyoh2:hover .qc7a9b8o{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .czjwz896{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .d5m31763{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f05f15b .ce3f5f5v{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 {width: auto;}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
.elementor-51 .elementor-element.elementor-element-ec2a786 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .g96xiau3{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image + hover zoom */
.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .qp9x3pt3::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover: full card */
.elementor-51 .elementor-element.elementor-element-ec2a786 .wg8gz6x7:hover .qp9x3pt3{
  transform: scale(1.1);
}

/* if you want only image area hover:
.elementor-51 .elementor-element.elementor-element-ec2a786 .ax63onal:hover .qp9x3pt3{
  transform: scale(1.1);
}
*/

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .nypdpvoa{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .krkjnqms{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-ec2a786 .ze8wxekl{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 {width: auto;}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-f198965 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {flex-basis: 100% !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 {max-width: none !important}
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .l0nk5r1d{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with stronger visible border */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .qwhzdvuf{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v0hq1xr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover (whole card) */
.elementor-51 .elementor-element.elementor-element-f198965 .fdl43e4v:hover .v0hq1xr8{
  transform: scale(1.1);
}

/* content area */
.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .v1sgctl8{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .aesra30t::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .aesra30t{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

.elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}

@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-f198965 .ou0icdjv{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de {width: auto;}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-b3ef7de {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .fji14vpw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .u0zrc1xt{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .fad26m4i::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-b3ef7de .k2kyrrso:hover .fad26m4i{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .nqo0upmk{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .r8fcqlr8{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-b3ef7de .adwzedok{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a {width: auto;}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6aaa02a {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
  min-width: 0px;
  padding-left: 16px;
  transform: translate3d(0px, 0px, 0px);
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .a8zt2744{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with clearer border */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .l277m7d6{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover transition */
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .ncsdhxif::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom on hover */
.elementor-51 .elementor-element.elementor-element-6aaa02a .u8z6s6nm:hover .ncsdhxif{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .nc216afn{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .x54dzoqh{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6aaa02a .hf4d6hmg{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 {width: auto;}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-3178568 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .v4a3cc2j{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* card wrapper with visible border */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  width: auto;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .godqjauy{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    overflow: hidden;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
  }
}

/* image container */
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .ef8mx33y{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* image with hover zoom */
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.5s ease;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .ftoiv7nr::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* zoom effect on hover */
.elementor-51 .elementor-element.elementor-element-3178568 .godqjauy:hover .ftoiv7nr{
  transform: scale(1.1);
}

.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .jkrnkt07{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .qs75zwgo{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-3178568 .saqpap6r{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

.elementor-51 .elementor-element.elementor-element-6c8e850 {width: auto;}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 33.33333206176758% !important}
.elementor-51 .elementor-element.elementor-element-6c8e850 {flex-shrink: 0 !important}

.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
  min-width: 0px;
  padding-left: 16px;
  padding-inline-start: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {flex-basis: 100% !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 {max-width: none !important}
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .oezl10mw{
    padding-left: 16px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* CARD WRAPPER - make border visible */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15); /* stronger border */
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0) 0px 0px 0px 0px,
              rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  background-color: #ffffff;
  width: auto;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
  }
}

/* IMAGE CONTAINER */
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
  position: relative;
  width: auto;
  aspect-ratio: 4 / 3;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .phmaz3b4{
    overflow: hidden;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* IMAGE - add hover zoom */
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40{
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition: transform 0.45s ease;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .yt8b0q40::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}

/* hover effect */
.elementor-51 .elementor-element.elementor-element-6c8e850 .jzi0ngtc:hover .yt8b0q40{
  transform: scale(1.06);
}

/* CONTENT AREA */
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  width: auto;
  padding-block-start: 24px;
  padding-block-end: 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .qosbyfft{
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* TITLE */
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
  font-family: "Playfair Display", serif;
  margin-bottom: 8px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .ze0ol2e1{
    margin-bottom: 8px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}

/* SUBTEXT */
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
  margin-bottom: 0px;
  margin-top: 0px;
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::before{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
.elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p::after{
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  -webkit-text-fill-color: rgb(126, 115, 103);
  -webkit-text-stroke-color: rgb(126, 115, 103);
}
@media (max-width: 1024px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-51 .elementor-element.elementor-element-6c8e850 .vmp8ye5p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
  }
}


.elementor-51 .elementor-element.elementor-element-711921f {width: auto;}.elementor-51 .elementor-element.elementor-element-711921f {margin-top: 0px;margin-bottom: 48px;margin-left: 0px;margin-right: 0px;}.elementor-51 .elementor-element.elementor-element-711921f .n23wde3v{text-align: center;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-711921f .n23wde3v::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-711921f .n23wde3v::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-711921f {margin-top: 0px;margin-bottom: 48px;margin-left: 0px;margin-right: 0px;}}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-711921f .n23wde3v{border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-711921f {margin-top: 0px;margin-bottom: 48px;margin-left: 0px;margin-right: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-711921f .n23wde3v{border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}.elementor-51 .elementor-element.elementor-element-711921f .fefo65nx{font-family: "Playfair Display", serif;margin-bottom: 16px;margin-top: 0px;text-align: center;width: auto;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-711921f .fefo65nx::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;}.elementor-51 .elementor-element.elementor-element-711921f .fefo65nx::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-711921f .fefo65nx{margin-bottom: 16px;margin-top: 0px;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-711921f .fefo65nx{margin-bottom: 16px;margin-top: 0px;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}.elementor-51 .elementor-element.elementor-element-711921f .hwu4nupn{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;max-width: 672px;text-align: center;width: auto;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-711921f .hwu4nupn::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-711921f .hwu4nupn::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-711921f .hwu4nupn{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-711921f .hwu4nupn{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}
/* Start custom CSS for image-box, class: .elementor-element-79262a5 *//* Make the image box container relative */
.elementor-51 .elementor-element.elementor-element-79262a5 {
    position: relative;
    overflow: hidden;
}

/* Position the text OVER the image */
.elementor-51 .elementor-element.elementor-element-79262a5 .elementor-image-box-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ffffff;
    opacity: 0;
    transition: 0.3s;
    padding: 10px;
    width: 100%;
}

/* Fade text in on hover */
.elementor-51 .elementor-element.elementor-element-79262a5:hover .elementor-image-box-content {
    opacity: 1;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-745ce44 *//* Make the image box container relative */
.elementor-51 .elementor-element.elementor-element-745ce44 {
    position: relative;
    overflow: hidden;
}

/* Position the text OVER the image */
.elementor-51 .elementor-element.elementor-element-745ce44 .elementor-image-box-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ffffff;
    opacity: 0;
    transition: 0.3s;
    padding: 10px;
    width: 100%;
}

/* Fade text in on hover */
.elementor-51 .elementor-element.elementor-element-745ce44:hover .elementor-image-box-content {
    opacity: 1;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-6410ff1 *//* Make the image box container relative */
.elementor-51 .elementor-element.elementor-element-6410ff1 {
    position: relative;
    overflow: hidden;
}

/* Position the text OVER the image */
.elementor-51 .elementor-element.elementor-element-6410ff1 .elementor-image-box-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ffffff;
    opacity: 0;
    transition: 0.3s;
    padding: 10px;
    width: 100%;
}

/* Fade text in on hover */
.elementor-51 .elementor-element.elementor-element-6410ff1:hover .elementor-image-box-content {
    opacity: 1;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-cee1729 *//* Make the image box container relative */
.elementor-51 .elementor-element.elementor-element-cee1729 {
    position: relative;
    overflow: hidden;
}

/* Position the text OVER the image */
.elementor-51 .elementor-element.elementor-element-cee1729 .elementor-image-box-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ffffff;
    opacity: 0;
    transition: 0.3s;
    padding: 10px;
    width: 100%;
}

/* Fade text in on hover */
.elementor-51 .elementor-element.elementor-element-cee1729:hover .elementor-image-box-content {
    opacity: 1;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-e7a72df *//* Make the image box container relative */
.elementor-51 .elementor-element.elementor-element-e7a72df {
    position: relative;
    overflow: hidden;
}

/* Position the text OVER the image */
.elementor-51 .elementor-element.elementor-element-e7a72df .elementor-image-box-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ffffff;
    opacity: 0;
    transition: 0.3s;
    padding: 10px;
    width: 100%;
}

/* Fade text in on hover */
.elementor-51 .elementor-element.elementor-element-e7a72df:hover .elementor-image-box-content {
    opacity: 1;
}/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-4a0c7c9 *//* Make the image box container relative */
.elementor-51 .elementor-element.elementor-element-4a0c7c9 {
    position: relative;
    overflow: hidden;
}

/* Position the text OVER the image */
.elementor-51 .elementor-element.elementor-element-4a0c7c9 .elementor-image-box-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ffffff;
    opacity: 0;
    transition: 0.3s;
    padding: 10px;
    width: 100%;
}

/* Fade text in on hover */
.elementor-51 .elementor-element.elementor-element-4a0c7c9:hover .elementor-image-box-content {
    opacity: 1;
}/* End custom CSS */


.elementor-51 .elementor-element.elementor-element-c4c63e4{max-width: 1400px;display: block;}.elementor-51 .elementor-element.elementor-element-c4c63e4::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-c4c63e4::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-c4c63e4{max-width: none;}}
.elementor-51 .elementor-element.elementor-element-4f4d74d {border-bottom-color: rgb(229, 226, 220);border-bottom-style: solid;border-left-color: rgb(229, 226, 220);border-left-style: solid;border-right-color: rgb(229, 226, 220);border-right-style: solid;border-top-color: rgb(229, 226, 220);border-top-style: solid;color: rgb(44, 38, 33);font-family: Inter, sans-serif;font-size: 16px;line-height: 1.5;transition-property: none;grid-column-gap: normal;before: [object Object];after: [object Object];}.elementor-51 .elementor-element.elementor-element-4f4d74d p{margin-bottom: 0}.elementor-button {border-radius: 0}.elementor-51 .elementor-element.elementor-element-4f4d74d .elementor-button {line-height: inherit !important}.elementor-51 .elementor-element.elementor-element-4f4d74d{color: rgb(44, 38, 33);font-family: Inter, sans-serif;font-size: 16px;line-height: 1.5;transition-property: none;grid-column-gap: normal;display: block;}.elementor-51 .elementor-element.elementor-element-4f4d74d::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-4f4d74d::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}body{overflow-x:hidden;}.elementor-element{position:static;}
.elementor-51 .elementor-element.elementor-element-3c13df1 {width: auto;}.elementor-51 .elementor-element.elementor-element-3c13df1 {margin-top: 0px;margin-bottom: 64px;margin-left: 0px;margin-right: 0px;}.elementor-51 .elementor-element.elementor-element-3c13df1 .dfry01xv{text-align: center;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-3c13df1 .dfry01xv::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-3c13df1 .dfry01xv::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-3c13df1 {margin-top: 0px;margin-bottom: 64px;margin-left: 0px;margin-right: 0px;}}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-3c13df1 .dfry01xv{border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-3c13df1 {margin-top: 0px;margin-bottom: 64px;margin-left: 0px;margin-right: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-3c13df1 .dfry01xv{border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}.elementor-51 .elementor-element.elementor-element-3c13df1 .b53gr6pu{font-family: "Playfair Display", serif;margin-bottom: 16px;margin-top: 0px;text-align: center;width: auto;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-3c13df1 .b53gr6pu::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;line-height: 48px;}.elementor-51 .elementor-element.elementor-element-3c13df1 .b53gr6pu::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;line-height: 48px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-3c13df1 .b53gr6pu{margin-bottom: 16px;margin-top: 0px;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-3c13df1 .b53gr6pu{margin-bottom: 16px;margin-top: 0px;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}.elementor-51 .elementor-element.elementor-element-3c13df1 .kmyodos5{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;max-width: 672px;text-align: center;width: auto;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-3c13df1 .kmyodos5::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-3c13df1 .kmyodos5::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-3c13df1 .kmyodos5{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-3c13df1 .kmyodos5{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}

.elementor-51 .elementor-element.elementor-element-5397f70{max-width: 1400px;display: block;}.elementor-51 .elementor-element.elementor-element-5397f70::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-5397f70::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-5397f70{max-width: none;}}
.elementor-51 .elementor-element.elementor-element-e6ce25b {border-bottom-color: rgb(229, 226, 220);border-bottom-style: solid;border-left-color: rgb(229, 226, 220);border-left-style: solid;border-right-color: rgb(229, 226, 220);border-right-style: solid;border-top-color: rgb(229, 226, 220);border-top-style: solid;color: rgb(44, 38, 33);font-family: Inter, sans-serif;font-size: 16px;line-height: 1.5;transition-property: none;grid-column-gap: normal;before: [object Object];after: [object Object];}.elementor-51 .elementor-element.elementor-element-e6ce25b p{margin-bottom: 0}.elementor-button {border-radius: 0}.elementor-51 .elementor-element.elementor-element-e6ce25b .elementor-button {line-height: inherit !important}.elementor-51 .elementor-element.elementor-element-e6ce25b{color: rgb(44, 38, 33);font-family: Inter, sans-serif;font-size: 16px;line-height: 1.5;transition-property: none;grid-column-gap: normal;display: block;}.elementor-51 .elementor-element.elementor-element-e6ce25b::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-e6ce25b::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJKTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTBaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJaTDdTVWMud29mZjI=) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTJwTDdTVWMud29mZjI=) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTI1TDdTVWMud29mZjI=) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ludGVyL3YyMC9VY0M3M0Z3ckszaUxUZUh1U19uVk1yTXhDcDUwU2pJYTFaTDcud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUallnRkVfLndvZmYy) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUUFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUTFlnRkVfLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3BsYXlmYWlyZGlzcGxheS92NDAvbnVGaUQtdllTWnZpVllVYl9yajNpal9fYW5QWERUellnQS53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}body{overflow-x:hidden;}.elementor-element{position:static;}
.elementor-51 .elementor-element.elementor-element-a5c3960{display: block;}.elementor-51 .elementor-element.elementor-element-a5c3960::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-a5c3960::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-2ff339c .elementor-heading-title{font-family: "Playfair Display", serif;}.elementor-51 .elementor-element.elementor-element-2ff339c .elementor-heading-title::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;line-height: 48px;}.elementor-51 .elementor-element.elementor-element-2ff339c .elementor-heading-title::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;font-weight: 700;line-height: 48px;}
.elementor-51 .elementor-element.elementor-element-79ecae4 p{max-width: 672px;}.elementor-51 .elementor-element.elementor-element-79ecae4 p::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-79ecae4 p::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-716552b{text-align: center;display: block;}.elementor-51 .elementor-element.elementor-element-716552b::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-716552b::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
/* Start custom CSS for html, class: .elementor-element-f22a113 */.elementor-51 .elementor-element.elementor-element-f22a113 {width: auto;}.elementor-51 .elementor-element.elementor-element-f22a113 .znwbtbrp{border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-f22a113 .znwbtbrp::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-f22a113 .znwbtbrp::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-f22a113 .uctdnkmr{width: auto;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-f22a113 .uctdnkmr::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-f22a113 .uctdnkmr::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-f22a113 .usck6xb4{color: rgb(44, 38, 33);display: block;font-size: 14px;font-weight: 500;line-height: 20px;margin-bottom: 8px;width: auto;margin-top: 0px;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-f22a113 .usck6xb4::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;cursor: default;}.elementor-51 .elementor-element.elementor-element-f22a113 .usck6xb4::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;cursor: default;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-f22a113 .usck6xb4{margin-bottom: 8px;margin-top: 0px;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-f22a113 .usck6xb4{margin-bottom: 8px;margin-top: 0px;margin-right: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}.elementor-51 .elementor-element.elementor-element-f22a113 .p7ehd0ob{border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;border-bottom-width: 1px;border-left-width: 1px;border-right-width: 1px;border-top-left-radius: 10px;border-top-right-radius: 10px;border-top-width: 1px;display: flex;font-size: 14px;height: 40px;line-height: 20px;padding-bottom: 8px;padding-left: 12px;padding-right: 12px;padding-top: 8px;width: 100%;padding-block-start: 8px;padding-block-end: 8px;padding-inline-start: 12px;padding-inline-end: 12px;flex-direction: row;}.elementor-51 .elementor-element.elementor-element-f22a113 .p7ehd0ob::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;cursor: text;display: block;}.elementor-51 .elementor-element.elementor-element-f22a113 .p7ehd0ob::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;cursor: text;display: block;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-f22a113 .p7ehd0ob{border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;border-bottom-width: 1px;border-left-width: 1px;border-right-width: 1px;border-top-left-radius: 10px;border-top-right-radius: 10px;border-top-width: 1px;padding-bottom: 8px;padding-left: 12px;padding-right: 12px;padding-top: 8px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-f22a113 .p7ehd0ob{border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;border-bottom-width: 1px;border-left-width: 1px;border-right-width: 1px;border-top-left-radius: 10px;border-top-right-radius: 10px;border-top-width: 1px;line-height: 24px;padding-bottom: 8px;padding-left: 12px;padding-right: 12px;padding-top: 8px;}}.elementor-51 .elementor-element.elementor-element-f22a113 .et1riooy{margin-top: 24px;width: auto;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-f22a113 .et1riooy::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-f22a113 .et1riooy::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-f22a113 .et1riooy{margin-top: 24px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-f22a113 .et1riooy{margin-top: 24px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}.elementor-51 .elementor-element.elementor-element-f22a113 .bbrq4sok{border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;border-top-left-radius: 10px;border-top-right-radius: 10px;display: flex;font-size: 14px;line-height: 20px;min-height: 80px;padding-bottom: 8px;padding-left: 12px;padding-right: 12px;padding-top: 8px;resize: none;width: 100%;padding-block-start: 8px;padding-block-end: 8px;padding-inline-start: 12px;padding-inline-end: 12px;flex-direction: row;}.elementor-51 .elementor-element.elementor-element-f22a113 .bbrq4sok::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;cursor: text;display: block;overflow-wrap: break-word;white-space: pre-wrap;}.elementor-51 .elementor-element.elementor-element-f22a113 .bbrq4sok::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;cursor: text;display: block;overflow-wrap: break-word;white-space: pre-wrap;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-f22a113 .bbrq4sok{border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;border-top-left-radius: 10px;border-top-right-radius: 10px;padding-bottom: 8px;padding-left: 12px;padding-right: 12px;padding-top: 8px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-f22a113 .bbrq4sok{border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;border-top-left-radius: 10px;border-top-right-radius: 10px;padding-bottom: 8px;padding-left: 12px;padding-right: 12px;padding-top: 8px;}}.elementor-51 .elementor-element.elementor-element-f22a113 .l6kj1oxt{align-items: center;appearance: button;background-color: rgb(255, 255, 0);border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;border-top-left-radius: 10px;border-top-right-radius: 10px;color: rgb(0, 0, 0);column-gap: 8px;cursor: pointer;display: inline-flex;font-size: 14px;font-weight: 500;height: 44px;justify-content: center;line-height: 20px;margin-top: 24px;padding-bottom: 0px;padding-left: 32px;padding-right: 32px;padding-top: 0px;row-gap: 8px;width: 100%;padding-inline-start: 32px;padding-inline-end: 32px;grid-column-gap: 8px;flex-direction: row;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-51 .elementor-element.elementor-element-f22a113 .l6kj1oxt::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;outline-color: rgb(0, 0, 0);text-align: center;text-decoration: none solid rgb(0, 0, 0);text-decoration-color: rgb(0, 0, 0);white-space: nowrap;-webkit-text-fill-color: rgb(0, 0, 0);-webkit-text-stroke-color: rgb(0, 0, 0);}.elementor-51 .elementor-element.elementor-element-f22a113 .l6kj1oxt::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;outline-color: rgb(0, 0, 0);text-align: center;text-decoration: none solid rgb(0, 0, 0);text-decoration-color: rgb(0, 0, 0);white-space: nowrap;-webkit-text-fill-color: rgb(0, 0, 0);-webkit-text-stroke-color: rgb(0, 0, 0);}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-f22a113 .l6kj1oxt{border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;border-top-left-radius: 10px;border-top-right-radius: 10px;margin-top: 24px;padding-bottom: 0px;padding-left: 32px;padding-right: 32px;padding-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-f22a113 .l6kj1oxt{border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;border-top-left-radius: 10px;border-top-right-radius: 10px;margin-top: 24px;padding-bottom: 0px;padding-left: 32px;padding-right: 32px;padding-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}/* End custom CSS */


.elementor-51 .elementor-element.elementor-element-f795a09{box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;display: block;}.elementor-51 .elementor-element.elementor-element-f795a09::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-f795a09::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-359e35f .elementor-heading-title{font-family: "Playfair Display", serif;}.elementor-51 .elementor-element.elementor-element-359e35f .elementor-heading-title::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-359e35f .elementor-heading-title::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}

.elementor-51 .elementor-element.elementor-element-ea35419 p::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-ea35419 p::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-466e0a8 .elementor-button{cursor: pointer;}.elementor-51 .elementor-element.elementor-element-466e0a8 .elementor-button::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-466e0a8 .elementor-button::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-466e0a8, .elementor-51 .elementor-element.elementor-element-466e0a8 .elementor-widget-container {display: inline}
.elementor-51 .elementor-element.elementor-element-ebf2bc2{display: block;}.elementor-51 .elementor-element.elementor-element-ebf2bc2::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-ebf2bc2::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-338c28f{grid-column-gap: 16px;}.elementor-51 .elementor-element.elementor-element-338c28f::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}.elementor-51 .elementor-element.elementor-element-338c28f::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}

.elementor-51 .elementor-element.elementor-element-0976ca3 p::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-0976ca3 p::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-9f81a37 .elementor-button{cursor: pointer;}.elementor-51 .elementor-element.elementor-element-9f81a37 .elementor-button::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-9f81a37 .elementor-button::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-9f81a37, .elementor-51 .elementor-element.elementor-element-9f81a37 .elementor-widget-container {display: inline}
.elementor-51 .elementor-element.elementor-element-2a680da{display: block;}.elementor-51 .elementor-element.elementor-element-2a680da::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-2a680da::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-c5e654d{grid-column-gap: 16px;}.elementor-51 .elementor-element.elementor-element-c5e654d::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}.elementor-51 .elementor-element.elementor-element-c5e654d::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}

.elementor-51 .elementor-element.elementor-element-fad7445 p::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-fad7445 p::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-b60738a p::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-b60738a p::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-1bef509{display: block;}.elementor-51 .elementor-element.elementor-element-1bef509::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-1bef509::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-985fa81{grid-column-gap: 16px;}.elementor-51 .elementor-element.elementor-element-985fa81::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}.elementor-51 .elementor-element.elementor-element-985fa81::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}
.elementor-51 .elementor-element.elementor-element-7941a2f{display: block;}.elementor-51 .elementor-element.elementor-element-7941a2f::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-7941a2f::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-331d267{display: block;}.elementor-51 .elementor-element.elementor-element-331d267::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-331d267::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-c1f427d .elementor-heading-title{font-family: "Playfair Display", serif;}.elementor-51 .elementor-element.elementor-element-c1f427d .elementor-heading-title::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-c1f427d .elementor-heading-title::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-1dcaba2 .elementor-heading-title{display: block;}.elementor-51 .elementor-element.elementor-element-1dcaba2 .elementor-heading-title::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-1dcaba2 .elementor-heading-title::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-0711be8 .elementor-heading-title{display: block;}.elementor-51 .elementor-element.elementor-element-0711be8 .elementor-heading-title::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-0711be8 .elementor-heading-title::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-5bc84f9{color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-5bc84f9::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-5bc84f9::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-265b5e9 .elementor-heading-title{display: block;}.elementor-51 .elementor-element.elementor-element-265b5e9 .elementor-heading-title::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-265b5e9 .elementor-heading-title::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-6337405 .elementor-heading-title{display: block;}.elementor-51 .elementor-element.elementor-element-6337405 .elementor-heading-title::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-6337405 .elementor-heading-title::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-6a92cae{color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-6a92cae::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-6a92cae::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-6e5aeb3 .elementor-heading-title{display: block;}.elementor-51 .elementor-element.elementor-element-6e5aeb3 .elementor-heading-title::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-6e5aeb3 .elementor-heading-title::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-217257b .elementor-heading-title{display: block;}.elementor-51 .elementor-element.elementor-element-217257b .elementor-heading-title::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-217257b .elementor-heading-title::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-95d3a3a{color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-95d3a3a::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-95d3a3a::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-50471c1{color: rgb(126, 115, 103);display: block;}.elementor-51 .elementor-element.elementor-element-50471c1::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}.elementor-51 .elementor-element.elementor-element-50471c1::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(126, 115, 103);-webkit-text-stroke-color: rgb(126, 115, 103);}
.elementor-51 .elementor-element.elementor-element-9fad9ba{display: block;}.elementor-51 .elementor-element.elementor-element-9fad9ba::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-9fad9ba::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-fc5eb52{display: block;}.elementor-51 .elementor-element.elementor-element-fc5eb52::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-fc5eb52::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-c483ef2{display: grid;grid-template-columns: repeat(2, minmax(0px, 1fr));max-width: 1152px;grid-column-gap: 48px;grid-template-rows: auto;}.elementor-51 .elementor-element.elementor-element-c483ef2::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}.elementor-51 .elementor-element.elementor-element-c483ef2::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;display: block;}@media (max-width: 767px) {.elementor-51 .elementor-element.elementor-element-c483ef2{grid-template-columns: none;grid-template-rows: none;}}
.elementor-51 .elementor-element.elementor-element-bc3ec74{max-width: 1400px;display: block;}.elementor-51 .elementor-element.elementor-element-bc3ec74::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-bc3ec74::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}@media (max-width: 1024px) {.elementor-51 .elementor-element.elementor-element-bc3ec74{max-width: none;}}
.elementor-51 .elementor-element.elementor-element-952dcbc{display: block;}.elementor-51 .elementor-element.elementor-element-952dcbc::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-952dcbc::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-2653ae9{display: block;}.elementor-51 .elementor-element.elementor-element-2653ae9::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-2653ae9::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-c092eb0{display: block;}.elementor-51 .elementor-element.elementor-element-c092eb0::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-c092eb0::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}
.elementor-51 .elementor-element.elementor-element-2ecb339{display: block;}.elementor-51 .elementor-element.elementor-element-2ecb339::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-51 .elementor-element.elementor-element-2ecb339::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}

