.elementor-826 .elementor-element.elementor-element-cecac95{--display:flex;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-415c50c{--display:flex;--min-height:65vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-mix-blend-mode:multiply;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-826 .elementor-element.elementor-element-415c50c:not(.elementor-motion-effects-element-type-background), .elementor-826 .elementor-element.elementor-element-415c50c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://new.aesthetik.in/wp-content/uploads/2026/03/Untitled-design.webp");background-position:bottom center;background-repeat:no-repeat;background-size:contain;}.elementor-826 .elementor-element.elementor-element-df5484e{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-674785f{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right: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-826 .elementor-element.elementor-element-2a81412 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:29px;font-weight:200;text-transform:uppercase;line-height:50px;letter-spacing:0.3px;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-ec43c74 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:29px;font-weight:200;text-transform:uppercase;line-height:50px;letter-spacing:0.3px;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-826 .elementor-element.elementor-element-0b71ab9 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-826 .elementor-element.elementor-element-0b71ab9 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-826 .elementor-element.elementor-element-0b71ab9{--e-icon-list-icon-size:22px;--icon-vertical-offset:1px;}.elementor-826 .elementor-element.elementor-element-0b71ab9 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-826 .elementor-element.elementor-element-0b71ab9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-826 .elementor-element.elementor-element-0b71ab9 .elementor-icon-list-item > a{font-weight:300;}.elementor-826 .elementor-element.elementor-element-0b71ab9 .elementor-icon-list-text{color:#FFF9E4;transition:color 0.3s;}.elementor-826 .elementor-element.elementor-element-6cd3e34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-mix-blend-mode:multiply;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-9299522{--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;--overlay-opacity:0.19;--overlay-mix-blend-mode:multiply;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-9299522:not(.elementor-motion-effects-element-type-background), .elementor-826 .elementor-element.elementor-element-9299522 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F2;}.elementor-826 .elementor-element.elementor-element-9299522::before, .elementor-826 .elementor-element.elementor-element-9299522 > .elementor-background-video-container::before, .elementor-826 .elementor-element.elementor-element-9299522 > .e-con-inner > .elementor-background-video-container::before, .elementor-826 .elementor-element.elementor-element-9299522 > .elementor-background-slideshow::before, .elementor-826 .elementor-element.elementor-element-9299522 > .e-con-inner > .elementor-background-slideshow::before, .elementor-826 .elementor-element.elementor-element-9299522 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://new.aesthetik.in/wp-content/uploads/2025/12/Pic1.png");--background-overlay:'';background-position:-37px 54px;background-repeat:no-repeat;background-size:contain;}.elementor-826 .elementor-element.elementor-element-6bc7315{--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;}.elementor-826 .elementor-element.elementor-element-ad1a58a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-826 .elementor-element.elementor-element-abd784d .elementor-icon-list-icon i{color:#151313;transition:color 0.3s;}.elementor-826 .elementor-element.elementor-element-abd784d .elementor-icon-list-icon svg{fill:#151313;transition:fill 0.3s;}.elementor-826 .elementor-element.elementor-element-abd784d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-826 .elementor-element.elementor-element-abd784d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-826 .elementor-element.elementor-element-abd784d .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1.3px;}.elementor-826 .elementor-element.elementor-element-abd784d .elementor-icon-list-text{transition:color 0.3s;}.elementor-826 .elementor-element.elementor-element-80a6290 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:300;text-transform:uppercase;line-height:35px;letter-spacing:0.3px;color:#151313;}.elementor-826 .elementor-element.elementor-element-749c56b{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-826 .elementor-element.elementor-element-42b2bb6{text-align:justify;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-primary );}.elementor-826 .elementor-element.elementor-element-63a464e{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-826 .elementor-element.elementor-element-fe71262{--display:flex;}.elementor-826 .elementor-element.elementor-element-1bc734d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-826 .elementor-element.elementor-element-7cb5133{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-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-826 .elementor-element.elementor-element-7a04e83{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-7a04e83.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-7a04e83 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-c4b8398{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-a23b803{text-align:start;}.elementor-826 .elementor-element.elementor-element-a23b803 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-14f480e{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-e537a0a{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-5d973b5{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-5d973b5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-5d973b5 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-b70a561{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-3d73e9a{text-align:start;}.elementor-826 .elementor-element.elementor-element-3d73e9a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-220d875{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-f2bf8fd{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-248439e{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-248439e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-248439e img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-f5fda44{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-fd9e2a5{text-align:start;}.elementor-826 .elementor-element.elementor-element-fd9e2a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-b2356d7{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-70d5007{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-dd06b23{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-dd06b23.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-dd06b23 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-48238bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-86ac8e2{text-align:start;}.elementor-826 .elementor-element.elementor-element-86ac8e2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-375443f{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-ae71883{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-2ee6d76{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-2ee6d76.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-2ee6d76 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-ea404cd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-7739476{text-align:start;}.elementor-826 .elementor-element.elementor-element-7739476 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-a5af847{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-d10b780{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-62913e2{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-62913e2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-62913e2 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-56f82dc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-fdd1b79{text-align:start;}.elementor-826 .elementor-element.elementor-element-fdd1b79 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-5fb1c9e{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-8e92e8e{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-a425450{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-a425450.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-a425450 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-ba9b0d4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-c309266{text-align:start;}.elementor-826 .elementor-element.elementor-element-c309266 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-d712136{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-448852f{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-ad894bf{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-ad894bf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-ad894bf img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-619935f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-412976e{text-align:start;}.elementor-826 .elementor-element.elementor-element-412976e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-cd15252{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-9a17180{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-0689825{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-0689825.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-0689825 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-03b8f2a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-0034ae0{text-align:start;}.elementor-826 .elementor-element.elementor-element-0034ae0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-4af8596{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-a527860{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-c245d1f{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-c245d1f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-c245d1f img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-8288c83{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-f81c039{text-align:start;}.elementor-826 .elementor-element.elementor-element-f81c039 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-4686139{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-478551f{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-1790b75{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-1790b75.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-1790b75 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-0fb44d7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-309149c{text-align:start;}.elementor-826 .elementor-element.elementor-element-309149c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-deb6848{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-d6f2e07{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-28007f8{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-28007f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-28007f8 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-80031ca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-a5052fd{text-align:start;}.elementor-826 .elementor-element.elementor-element-a5052fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-176ce7e{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-88a7539{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-51ada78{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-51ada78.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-51ada78 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-a868ae3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-88546a2{text-align:start;}.elementor-826 .elementor-element.elementor-element-88546a2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-7331baf{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-123236a{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-1883fe7{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-1883fe7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-1883fe7 img{width:100%;height:250px;object-fit:cover;object-position:bottom center;}.elementor-826 .elementor-element.elementor-element-13ffc7d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-39bb648{text-align:start;}.elementor-826 .elementor-element.elementor-element-39bb648 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-27d2c8d{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-d318cb3{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-efab030{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-efab030.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-efab030 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-cf20bf5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-a05c1f8{text-align:start;}.elementor-826 .elementor-element.elementor-element-a05c1f8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-0ee3288{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-348561c{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-89e50f5{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-89e50f5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-89e50f5 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-a6b3f95{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-ee5c005{text-align:start;}.elementor-826 .elementor-element.elementor-element-ee5c005 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-3d2165d{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-7f5c32b{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-a32b65a{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-a32b65a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-a32b65a img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-6a483c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-5be6ce4{text-align:start;}.elementor-826 .elementor-element.elementor-element-5be6ce4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-944b822{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-576c787{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-7c3385b{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-7c3385b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-7c3385b img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-44a8f9b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-9689cb6{text-align:start;}.elementor-826 .elementor-element.elementor-element-9689cb6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-2e54ba2{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-79990f0{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-ee7bc70{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-ee7bc70.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-ee7bc70 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-77755bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-f44d374{text-align:start;}.elementor-826 .elementor-element.elementor-element-f44d374 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-b904937{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-0282b94{--display:flex;}.elementor-826 .elementor-element.elementor-element-b3fbbcb{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-826 .elementor-element.elementor-element-ecaa474{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-85e925b{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-85e925b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-85e925b img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-706a383{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-45af696{text-align:start;}.elementor-826 .elementor-element.elementor-element-45af696 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-70926e8{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-eaeaa1b{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-1963830{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-1963830.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-1963830 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-e2c7082{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-e4a3363{text-align:start;}.elementor-826 .elementor-element.elementor-element-e4a3363 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-ce35cd9{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-69cc528{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-8c5f365{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-8c5f365.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-8c5f365 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-8a48f8d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-4b7dee9{text-align:start;}.elementor-826 .elementor-element.elementor-element-4b7dee9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-012fb58{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-4209641{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-d3a5812{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-d3a5812.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-d3a5812 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-837e822{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-890837b{text-align:start;}.elementor-826 .elementor-element.elementor-element-890837b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-53b7a6b{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-918d509{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-b90316e{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-b90316e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-b90316e img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-c18f0ec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-828e43f{text-align:start;}.elementor-826 .elementor-element.elementor-element-828e43f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-84f5ed8{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-d733efa{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-c8feeb3{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-c8feeb3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-c8feeb3 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-03c7843{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-5979112{text-align:start;}.elementor-826 .elementor-element.elementor-element-5979112 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-b7badbd{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-5c0b6b4{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-54ab37f{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-54ab37f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-54ab37f img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-e24557d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-ce025ef{text-align:start;}.elementor-826 .elementor-element.elementor-element-ce025ef .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-8514f35{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-ea38ad3{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-644f8d0{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-644f8d0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-644f8d0 img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-05e7211{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-d5984f6{text-align:start;}.elementor-826 .elementor-element.elementor-element-d5984f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-782f875{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-7a4aec8{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-568dc4d{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-568dc4d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-568dc4d img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-47a34ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-a56e0f6{text-align:start;}.elementor-826 .elementor-element.elementor-element-a56e0f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-d577b06{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-ce6fb70{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-8f907bb{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-8f907bb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-8f907bb img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-d296ff2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-72fe3a5{text-align:start;}.elementor-826 .elementor-element.elementor-element-72fe3a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-0b2f855{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-6c0c15d{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-0c83d7d{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-0c83d7d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-0c83d7d img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-dcc03b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-b74ddec{text-align:start;}.elementor-826 .elementor-element.elementor-element-b74ddec .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-bc9aafa{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-b3d52ff{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-afb7fdd{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-afb7fdd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-afb7fdd img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-a090797{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-e42131d{text-align:start;}.elementor-826 .elementor-element.elementor-element-e42131d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-347468e{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-4fc0e5b{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-826 .elementor-element.elementor-element-8f39b0c{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-826 .elementor-element.elementor-element-8f39b0c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-826 .elementor-element.elementor-element-8f39b0c img{width:100%;height:250px;object-fit:fill;}.elementor-826 .elementor-element.elementor-element-82432c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-826 .elementor-element.elementor-element-6663bad{text-align:start;}.elementor-826 .elementor-element.elementor-element-6663bad .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-e3263c0{z-index:10;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-826 .elementor-element.elementor-element-897cd72{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:15px;--n-tabs-gap:30px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:18px;--n-tabs-title-padding-bottom:11px;--n-tabs-title-padding-left:18px;--n-tabs-title-color:var( --e-global-color-secondary );--n-tabs-title-color-active:var( --e-global-color-bb1a4c2 );}.elementor-826 .elementor-element.elementor-element-897cd72 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#00000000;}.elementor-826 .elementor-element.elementor-element-897cd72.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );}.elementor-826 .elementor-element.elementor-element-897cd72.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-826 .elementor-element.elementor-element-897cd72.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-826 .elementor-element.elementor-element-897cd72.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-826 .elementor-element.elementor-element-897cd72 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-bb1a4c2 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-826 .elementor-element.elementor-element-ad1a58a{--width:35%;}.elementor-826 .elementor-element.elementor-element-749c56b{--width:65%;}.elementor-826 .elementor-element.elementor-element-7cb5133{--width:100%;}.elementor-826 .elementor-element.elementor-element-e537a0a{--width:100%;}.elementor-826 .elementor-element.elementor-element-f2bf8fd{--width:100%;}.elementor-826 .elementor-element.elementor-element-70d5007{--width:100%;}.elementor-826 .elementor-element.elementor-element-ae71883{--width:100%;}.elementor-826 .elementor-element.elementor-element-d10b780{--width:100%;}.elementor-826 .elementor-element.elementor-element-8e92e8e{--width:100%;}.elementor-826 .elementor-element.elementor-element-448852f{--width:100%;}.elementor-826 .elementor-element.elementor-element-9a17180{--width:100%;}.elementor-826 .elementor-element.elementor-element-a527860{--width:100%;}.elementor-826 .elementor-element.elementor-element-478551f{--width:100%;}.elementor-826 .elementor-element.elementor-element-d6f2e07{--width:100%;}.elementor-826 .elementor-element.elementor-element-88a7539{--width:100%;}.elementor-826 .elementor-element.elementor-element-123236a{--width:100%;}.elementor-826 .elementor-element.elementor-element-d318cb3{--width:100%;}.elementor-826 .elementor-element.elementor-element-348561c{--width:100%;}.elementor-826 .elementor-element.elementor-element-7f5c32b{--width:100%;}.elementor-826 .elementor-element.elementor-element-576c787{--width:100%;}.elementor-826 .elementor-element.elementor-element-79990f0{--width:100%;}.elementor-826 .elementor-element.elementor-element-ecaa474{--width:100%;}.elementor-826 .elementor-element.elementor-element-eaeaa1b{--width:100%;}.elementor-826 .elementor-element.elementor-element-69cc528{--width:100%;}.elementor-826 .elementor-element.elementor-element-4209641{--width:100%;}.elementor-826 .elementor-element.elementor-element-918d509{--width:100%;}.elementor-826 .elementor-element.elementor-element-d733efa{--width:100%;}.elementor-826 .elementor-element.elementor-element-5c0b6b4{--width:100%;}.elementor-826 .elementor-element.elementor-element-ea38ad3{--width:100%;}.elementor-826 .elementor-element.elementor-element-7a4aec8{--width:100%;}.elementor-826 .elementor-element.elementor-element-ce6fb70{--width:100%;}.elementor-826 .elementor-element.elementor-element-6c0c15d{--width:100%;}.elementor-826 .elementor-element.elementor-element-b3d52ff{--width:100%;}.elementor-826 .elementor-element.elementor-element-4fc0e5b{--width:100%;}}@media(max-width:1024px){.elementor-826 .elementor-element.elementor-element-2a81412 .elementor-heading-title{font-size:23px;}.elementor-826 .elementor-element.elementor-element-ec43c74 .elementor-heading-title{font-size:23px;}.elementor-826 .elementor-element.elementor-element-9299522::before, .elementor-826 .elementor-element.elementor-element-9299522 > .elementor-background-video-container::before, .elementor-826 .elementor-element.elementor-element-9299522 > .e-con-inner > .elementor-background-video-container::before, .elementor-826 .elementor-element.elementor-element-9299522 > .elementor-background-slideshow::before, .elementor-826 .elementor-element.elementor-element-9299522 > .e-con-inner > .elementor-background-slideshow::before, .elementor-826 .elementor-element.elementor-element-9299522 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-826 .elementor-element.elementor-element-1bc734d{--grid-auto-flow:row;}.elementor-826 .elementor-element.elementor-element-b3fbbcb{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-826 .elementor-element.elementor-element-415c50c{--min-height:63vh;--justify-content:flex-end;}.elementor-826 .elementor-element.elementor-element-df5484e{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-826 .elementor-element.elementor-element-674785f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-826 .elementor-element.elementor-element-2a81412 .elementor-heading-title{font-size:23px;}.elementor-826 .elementor-element.elementor-element-ec43c74{padding:0px 0px 0px 0px;}.elementor-826 .elementor-element.elementor-element-ec43c74 .elementor-heading-title{font-size:23px;line-height:37px;}.elementor-826 .elementor-element.elementor-element-9299522::before, .elementor-826 .elementor-element.elementor-element-9299522 > .elementor-background-video-container::before, .elementor-826 .elementor-element.elementor-element-9299522 > .e-con-inner > .elementor-background-video-container::before, .elementor-826 .elementor-element.elementor-element-9299522 > .elementor-background-slideshow::before, .elementor-826 .elementor-element.elementor-element-9299522 > .e-con-inner > .elementor-background-slideshow::before, .elementor-826 .elementor-element.elementor-element-9299522 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-826 .elementor-element.elementor-element-9299522{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-826 .elementor-element.elementor-element-1bc734d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-826 .elementor-element.elementor-element-b3fbbcb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-7cb5133 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e537a0a */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2bf8fd */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70d5007 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae71883 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d10b780 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e92e8e */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-448852f */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a17180 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a527860 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-478551f */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6f2e07 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88a7539 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-123236a */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d318cb3 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-348561c */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f5c32b */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-576c787 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79990f0 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecaa474 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eaeaa1b */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69cc528 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4209641 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-918d509 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d733efa */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c0b6b4 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea38ad3 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a4aec8 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce6fb70 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c0c15d */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3d52ff */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc0e5b */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cb5133 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e537a0a */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2bf8fd */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70d5007 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae71883 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d10b780 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e92e8e */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-448852f */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a17180 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a527860 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-478551f */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6f2e07 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88a7539 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-123236a */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d318cb3 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-348561c */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f5c32b */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-576c787 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79990f0 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecaa474 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eaeaa1b */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69cc528 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4209641 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-918d509 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d733efa */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c0b6b4 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea38ad3 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a4aec8 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce6fb70 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c0c15d */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3d52ff */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc0e5b */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cb5133 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e537a0a */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2bf8fd */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70d5007 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae71883 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d10b780 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e92e8e */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-448852f */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a17180 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a527860 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-478551f */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6f2e07 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88a7539 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-123236a */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d318cb3 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-348561c */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f5c32b */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-576c787 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79990f0 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecaa474 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eaeaa1b */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69cc528 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4209641 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-918d509 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d733efa */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c0b6b4 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea38ad3 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a4aec8 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce6fb70 */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c0c15d */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3d52ff */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc0e5b */.project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.project-card:hover img {
    transform: scale(1.06);
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.project-card:hover .overlay-text {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile always show text */
@media (max-width: 767px) {
    .overlay-text {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */