.elementor-542 .elementor-element.elementor-element-88e2b40{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:350px;--padding-right:350px;}.elementor-542 .elementor-element.elementor-element-88e2b40:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-88e2b40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-542 .elementor-element.elementor-element-bf9b9bd{text-align:start;}.elementor-542 .elementor-element.elementor-element-bf9b9bd .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#CB8D23;}.elementor-542 .elementor-element.elementor-element-92df844{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-92df844 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:122px;font-weight:700;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-542 .elementor-element.elementor-element-47d074a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.3px;margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-47d074a .elementor-divider-separator{width:11%;}.elementor-542 .elementor-element.elementor-element-47d074a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.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-542 .elementor-element.elementor-element-b91a999{font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;color:#DBDBDB;}.elementor-542 .elementor-element.elementor-element-0fbcefb{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-0fbcefb:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-0fbcefb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBECE3;}.elementor-542 .elementor-element.elementor-element-72f7eaa{text-align:start;}.elementor-542 .elementor-element.elementor-element-72f7eaa .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.3px;color:#000000;}.elementor-542 .elementor-element.elementor-element-a0d93b7{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-a0d93b7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:76px;font-weight:700;color:#000000;}.elementor-542 .elementor-element.elementor-element-e285db9{padding:0px 412px 0px 0px;text-align:start;font-family:"Lato", Sans-serif;font-size:18px;font-weight:300;color:#000000;}.elementor-542 .elementor-element.elementor-element-e285db9 a{color:#000000;}.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-542 .elementor-element.elementor-element-0f8bf2c{--display:flex;}.elementor-542 .elementor-element.elementor-element-416fdc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-2d61528{--display:flex;}.elementor-542 .elementor-element.elementor-element-59cc184{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-59cc184:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-59cc184 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-59cc184::before, .elementor-542 .elementor-element.elementor-element-59cc184 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-59cc184 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-59cc184 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-59cc184 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-59cc184 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-3b9d3a5{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-3b9d3a5.e-con{--order:99999 /* order end hack */;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-542 .elementor-element.elementor-element-68d558d .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-68d558d .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-68d558d .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-68d558d{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-68d558d .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-68d558d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-2a53e3e{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-2a53e3e .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-284368d{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-284368d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-7fe47af .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-7fe47af .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-7fe47af .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-7fe47af .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-7fe47af .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-2629846{--display:flex;}.elementor-542 .elementor-element.elementor-element-fdc198d{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-fdc198d:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-fdc198d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-fdc198d::before, .elementor-542 .elementor-element.elementor-element-fdc198d > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-fdc198d > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-fdc198d > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-fdc198d > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-fdc198d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-d260fa3{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-d260fa3.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-2ab9d31 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-2ab9d31 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-2ab9d31 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-2ab9d31{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-2ab9d31 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-2ab9d31 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-3c4545b{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-3c4545b .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-19b6ea1{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-19b6ea1 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-28d1359 .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-28d1359 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-28d1359 .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-28d1359 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-28d1359 .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-475413b{--display:flex;}.elementor-542 .elementor-element.elementor-element-8044903{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-8044903:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-8044903 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-8044903::before, .elementor-542 .elementor-element.elementor-element-8044903 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-8044903 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-8044903 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-8044903 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-8044903 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-6c424b9{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-6c424b9.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-2925a67 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-2925a67 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-2925a67 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-2925a67{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-2925a67 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-2925a67 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-17fd89a{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-17fd89a .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-50ab7bb{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-50ab7bb .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-7b17e2b .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-7b17e2b .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-7b17e2b .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-7b17e2b .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-7b17e2b .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-07337a5{--display:flex;}.elementor-542 .elementor-element.elementor-element-f70cd2e{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-f70cd2e:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-f70cd2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-f70cd2e::before, .elementor-542 .elementor-element.elementor-element-f70cd2e > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-f70cd2e > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-f70cd2e > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-f70cd2e > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-f70cd2e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-239bb97{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-239bb97.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-d57e26c .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-d57e26c .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-d57e26c .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-d57e26c{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-d57e26c .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-d57e26c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-d956d08{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-d956d08 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-1a4aee3{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-1a4aee3 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-37deb1e .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-37deb1e .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-37deb1e .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-37deb1e .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-37deb1e .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-1fc494f{--display:flex;}.elementor-542 .elementor-element.elementor-element-1e24771{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-1e24771:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-1e24771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-1e24771::before, .elementor-542 .elementor-element.elementor-element-1e24771 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-1e24771 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-1e24771 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-1e24771 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-1e24771 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-68f758d{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-68f758d.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-cac582f .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-cac582f .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-cac582f .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-cac582f{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-cac582f .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-cac582f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-54df87e{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-54df87e .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-3e85b8a{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-3e85b8a .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-5409071 .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-5409071 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-5409071 .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-5409071 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-5409071 .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-930ffaf{--display:flex;}.elementor-542 .elementor-element.elementor-element-ef42fc6{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-ef42fc6:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-ef42fc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-ef42fc6::before, .elementor-542 .elementor-element.elementor-element-ef42fc6 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-ef42fc6 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-ef42fc6 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-ef42fc6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-ef42fc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-e46d64f{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-e46d64f.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-56b293b .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-56b293b .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-56b293b .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-56b293b{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-56b293b .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-56b293b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-129631c{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-129631c .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-e64e0db{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-e64e0db .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-a8c0c66 .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-a8c0c66 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-a8c0c66 .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-a8c0c66 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-a8c0c66 .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-78255b3{--display:flex;}.elementor-542 .elementor-element.elementor-element-53cccf1{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-53cccf1:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-53cccf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-53cccf1::before, .elementor-542 .elementor-element.elementor-element-53cccf1 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-53cccf1 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-53cccf1 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-53cccf1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-53cccf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-653c250{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-653c250.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-8f967cf .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-8f967cf .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-8f967cf .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-8f967cf{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-8f967cf .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-8f967cf .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-586e185{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-586e185 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-6d615f5{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-6d615f5 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-e5564da .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-e5564da .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-e5564da .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-e5564da .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-e5564da .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-30c7980{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-34px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-34px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:23px;--e-n-carousel-arrow-normal-color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-30c7980 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#0F1F39;border-radius:20px 20px 20px 20px;padding:10px 10px 10px 10px;}.elementor-542 .elementor-element.elementor-element-d7f9e6c{--display:flex;}.elementor-542 .elementor-element.elementor-element-0b32a42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-01e8349{--display:flex;}.elementor-542 .elementor-element.elementor-element-693d3f9{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-693d3f9:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-693d3f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-693d3f9::before, .elementor-542 .elementor-element.elementor-element-693d3f9 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-693d3f9 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-693d3f9 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-693d3f9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-693d3f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-bc7e798{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-bc7e798.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-2e2e9a4 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-2e2e9a4 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-2e2e9a4 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-2e2e9a4{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-2e2e9a4 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-2e2e9a4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-1243dbf{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-1243dbf .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-c5fe9fc{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-c5fe9fc .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-97bcbfd .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-97bcbfd .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-97bcbfd .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-97bcbfd .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-97bcbfd .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-155f9b5{--display:flex;}.elementor-542 .elementor-element.elementor-element-47c6b85{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-47c6b85:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-47c6b85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-47c6b85::before, .elementor-542 .elementor-element.elementor-element-47c6b85 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-47c6b85 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-47c6b85 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-47c6b85 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-47c6b85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-8bc8e02{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-8bc8e02.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-dff5d0b .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-dff5d0b .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-dff5d0b .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-dff5d0b{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-dff5d0b .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-dff5d0b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-f75ed53{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-f75ed53 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-a6b3bd0{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-a6b3bd0 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-11d65ca .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-11d65ca .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-11d65ca .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-11d65ca .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-11d65ca .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-c8f7c8e{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-542 .elementor-element.elementor-element-0738608{--display:flex;}.elementor-542 .elementor-element.elementor-element-87bcc2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-8968318{--display:flex;}.elementor-542 .elementor-element.elementor-element-d70698c{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-d70698c:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-d70698c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-d70698c::before, .elementor-542 .elementor-element.elementor-element-d70698c > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-d70698c > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-d70698c > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-d70698c > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-d70698c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-17219b6{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-17219b6.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-ba94c10 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-ba94c10 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-ba94c10 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-ba94c10{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-ba94c10 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-ba94c10 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-8167db5{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-8167db5 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-045eb57{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-045eb57 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-81ef3df .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-81ef3df .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-81ef3df .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-81ef3df .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-81ef3df .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-6583823{--display:flex;}.elementor-542 .elementor-element.elementor-element-3753de9{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-3753de9:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-3753de9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-3753de9::before, .elementor-542 .elementor-element.elementor-element-3753de9 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-3753de9 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-3753de9 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-3753de9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-3753de9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-ae62bb2{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-ae62bb2.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-43eedb9 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-43eedb9 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-43eedb9 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-43eedb9{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-43eedb9 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-43eedb9 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-c793b09{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-c793b09 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-91024dc{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-91024dc .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-61da4b0 .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-61da4b0 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-61da4b0 .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-61da4b0 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-61da4b0 .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-53b7207{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-542 .elementor-element.elementor-element-271b04c{--display:flex;}.elementor-542 .elementor-element.elementor-element-939d16e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-b08e8f5{--display:flex;}.elementor-542 .elementor-element.elementor-element-f67ee20{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-f67ee20:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-f67ee20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-f67ee20::before, .elementor-542 .elementor-element.elementor-element-f67ee20 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-f67ee20 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-f67ee20 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-f67ee20 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-f67ee20 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-a09b172{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-a09b172.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-c559ff3 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-c559ff3 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-c559ff3 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-c559ff3{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-c559ff3 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-c559ff3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-405647a{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-405647a .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-aebb1f9{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-aebb1f9 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-1acba2a .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-1acba2a .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-1acba2a .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-1acba2a .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-1acba2a .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-ca37f04{--display:flex;}.elementor-542 .elementor-element.elementor-element-2589cee{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-2589cee:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-2589cee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-2589cee::before, .elementor-542 .elementor-element.elementor-element-2589cee > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-2589cee > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-2589cee > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-2589cee > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-2589cee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-be90613{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-be90613.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-37eae7b .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-37eae7b .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-37eae7b .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-37eae7b{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-37eae7b .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-37eae7b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-ec8034f{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-ec8034f .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-a87eb7e{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-a87eb7e .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-4e1ec31 .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-4e1ec31 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-4e1ec31 .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-4e1ec31 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-4e1ec31 .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-0f29d74{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-542 .elementor-element.elementor-element-8705623{--display:flex;}.elementor-542 .elementor-element.elementor-element-f078f08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-1f96a67{--display:flex;}.elementor-542 .elementor-element.elementor-element-edfa307{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-edfa307:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-edfa307 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-edfa307::before, .elementor-542 .elementor-element.elementor-element-edfa307 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-edfa307 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-edfa307 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-edfa307 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-edfa307 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-32c12f7{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-32c12f7.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-fd4a9fb .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-fd4a9fb .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-fd4a9fb .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-fd4a9fb{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-fd4a9fb .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-fd4a9fb .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-4e2bc2e{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-4e2bc2e .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-8a641a9{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-8a641a9 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-908783b .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-908783b .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-908783b .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-908783b .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-908783b .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-bd19c68{--display:flex;}.elementor-542 .elementor-element.elementor-element-fc1e535{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-fc1e535:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-fc1e535 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-fc1e535::before, .elementor-542 .elementor-element.elementor-element-fc1e535 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-fc1e535 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-fc1e535 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-fc1e535 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-fc1e535 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-fd40087{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-fd40087.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-aa3554a .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-aa3554a .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-aa3554a .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-aa3554a{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-aa3554a .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-aa3554a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-947173c{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-947173c .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-a87eb28{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-a87eb28 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-09cf0df .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-09cf0df .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-09cf0df .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-09cf0df .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-09cf0df .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-333a8ea{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-542 .elementor-element.elementor-element-11cc3f5{--display:flex;}.elementor-542 .elementor-element.elementor-element-06f809f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-6fb485c{--display:flex;}.elementor-542 .elementor-element.elementor-element-853abad{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-853abad:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-853abad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-853abad::before, .elementor-542 .elementor-element.elementor-element-853abad > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-853abad > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-853abad > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-853abad > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-853abad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-1586640{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-1586640.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-5b9d8a3 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-5b9d8a3 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-5b9d8a3 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-5b9d8a3{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-5b9d8a3 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-5b9d8a3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-62ad33f{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-62ad33f .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-6493c6d{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-6493c6d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-eb4b5c3 .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-eb4b5c3 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-eb4b5c3 .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-eb4b5c3 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-eb4b5c3 .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-d74f3b9{--display:flex;}.elementor-542 .elementor-element.elementor-element-0db4dc3{--display:flex;--padding-top:246px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-0db4dc3:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-0db4dc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-0db4dc3::before, .elementor-542 .elementor-element.elementor-element-0db4dc3 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-0db4dc3 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-0db4dc3 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-0db4dc3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-0db4dc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-b75d290{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-b75d290.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-bac3082 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-bac3082 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-bac3082 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-bac3082{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-bac3082 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-bac3082 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-25c52e4{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-25c52e4 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-2c15c68{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-2c15c68 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-d091199 .elementor-button{background-color:#CB8D2300;font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FBA300;border-radius:1px 1px 1px 1px;padding:15px 20px 15px 20px;}.elementor-542 .elementor-element.elementor-element-d091199 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-d091199 .elementor-button:focus{background-color:#CB8D23;color:#000000;box-shadow:0px 15px 15px 0px rgba(203.00000000000006, 141.00000000000009, 35.00000000000001, 0.22);}.elementor-542 .elementor-element.elementor-element-d091199 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-d091199 .elementor-button:focus svg{fill:#000000;}.elementor-542 .elementor-element.elementor-element-9f75ac6{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-542 .elementor-element.elementor-element-9660e7a{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--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-gap:0px;--n-tabs-gap:2px;--n-tabs-title-padding-top:0px;--n-tabs-title-padding-right:25px;--n-tabs-title-padding-bottom:5px;--n-tabs-title-padding-left:25px;--n-tabs-title-font-size:14px;--n-tabs-title-color:#BEBEBE;--n-tabs-title-color-active:#000000;}.elementor-542 .elementor-element.elementor-element-9660e7a > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-542 .elementor-element.elementor-element-9660e7a.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;border-style:none;}.elementor-542 .elementor-element.elementor-element-9660e7a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-542 .elementor-element.elementor-element-9660e7a.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;border-style:solid;border-width:0px 0px 1px 0px;border-color:#CB8D23;}.elementor-542 .elementor-element.elementor-element-9660e7a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-542 .elementor-element.elementor-element-9660e7a.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:"Barlow Condensed", Sans-serif;font-weight:300;text-transform:uppercase;}.elementor-542 .elementor-element.elementor-element-9660e7a [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}.elementor-542 .elementor-element.elementor-element-50bd640{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-50bd640:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-50bd640 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-542 .elementor-element.elementor-element-b7aacab{text-align:start;}.elementor-542 .elementor-element.elementor-element-b7aacab .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#CB8D23;}.elementor-542 .elementor-element.elementor-element-48dc9b3{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-48dc9b3 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:76px;font-weight:700;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-6ddcfae{--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;--gap:20px 22px;--row-gap:20px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-cfab166{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-cfab166:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-cfab166 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1556909114-f6e7ad7d3136.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-cfab166::before, .elementor-542 .elementor-element.elementor-element-cfab166 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-cfab166 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-cfab166 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-cfab166 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-cfab166 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-e326f6f{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-e326f6f.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-5847088 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-5847088 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-5847088 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-5847088{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-5847088 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-5847088 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-a5d0745{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-a5d0745 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;color:#FFFFFFFA;}.elementor-542 .elementor-element.elementor-element-b250554{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-b250554 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-d1ba42b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-d1ba42b:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-d1ba42b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1552321554-5fefe8c9ef14-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-d1ba42b::before, .elementor-542 .elementor-element.elementor-element-d1ba42b > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-d1ba42b > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-d1ba42b > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-d1ba42b > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-d1ba42b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-e4cc3d2{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-e4cc3d2.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-04fc6de .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-04fc6de .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-04fc6de .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-04fc6de{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-04fc6de .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-04fc6de .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-158bd7f{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-158bd7f .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;color:#FFFFFFFA;}.elementor-542 .elementor-element.elementor-element-7d95dd1{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-7d95dd1 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-f42756b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-f42756b:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-f42756b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1600585154340-be6161a56a0c.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-f42756b::before, .elementor-542 .elementor-element.elementor-element-f42756b > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-f42756b > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-f42756b > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-f42756b > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-f42756b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-8da36c7{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-8da36c7.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-46c4075 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-46c4075 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-46c4075 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-46c4075{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-46c4075 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-46c4075 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-008b4d7{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-008b4d7 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;color:#FFFFFFFA;}.elementor-542 .elementor-element.elementor-element-fadb797{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-fadb797 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-012c08a{--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;--gap:20px 22px;--row-gap:20px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-7b60f84{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-7b60f84:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-7b60f84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1564013799919-ab600027ffc6.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-7b60f84::before, .elementor-542 .elementor-element.elementor-element-7b60f84 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-7b60f84 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-7b60f84 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-7b60f84 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-7b60f84 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-c981856{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-c981856.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-abaf423 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-abaf423 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-abaf423 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-abaf423{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-abaf423 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-abaf423 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-24c1a78{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-24c1a78 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;color:#FFFFFFFA;}.elementor-542 .elementor-element.elementor-element-1e47f73{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-1e47f73 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-971ead4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-971ead4:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-971ead4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1605276374104-dee2a0ed3cd6.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-971ead4::before, .elementor-542 .elementor-element.elementor-element-971ead4 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-971ead4 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-971ead4 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-971ead4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-971ead4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-fa5d64f{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-fa5d64f.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-7aaff9b .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-7aaff9b .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-7aaff9b .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-7aaff9b{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-7aaff9b .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-7aaff9b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-9ddd91b{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-9ddd91b .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;color:#FFFFFFFA;}.elementor-542 .elementor-element.elementor-element-6ccf715{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-6ccf715 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-31cec8c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-31cec8c:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-31cec8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1600566753190-17f0baa2a6c3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-31cec8c::before, .elementor-542 .elementor-element.elementor-element-31cec8c > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-31cec8c > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-31cec8c > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-31cec8c > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-31cec8c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-7097b17{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-7097b17.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-3db0e3f .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-3db0e3f .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-3db0e3f .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-3db0e3f{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-3db0e3f .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-3db0e3f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-2b8b783{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-2b8b783 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;color:#FFFFFFFA;}.elementor-542 .elementor-element.elementor-element-c04a6fa{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-c04a6fa .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-73b3038{--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;--gap:20px 22px;--row-gap:20px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-7cc510e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-7cc510e:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-7cc510e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1620626011761-996317b8d101.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-7cc510e::before, .elementor-542 .elementor-element.elementor-element-7cc510e > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-7cc510e > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-7cc510e > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-7cc510e > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-7cc510e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-ee79063{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-ee79063.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-ef531d0 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-ef531d0 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-ef531d0 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-ef531d0{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-ef531d0 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-ef531d0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-f585861{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-f585861 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;color:#FFFFFFFA;}.elementor-542 .elementor-element.elementor-element-677d0b4{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-677d0b4 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-8df91c4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-8df91c4:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-8df91c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1567016526105-22da7c13161a.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-8df91c4::before, .elementor-542 .elementor-element.elementor-element-8df91c4 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-8df91c4 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-8df91c4 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-8df91c4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-8df91c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-bf3952d{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-bf3952d.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-0f834c4 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-0f834c4 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-0f834c4 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-0f834c4{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-0f834c4 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-0f834c4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-220eeb9{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-220eeb9 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;color:#FFFFFFFA;}.elementor-542 .elementor-element.elementor-element-096fa21{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-096fa21 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-f295f1a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-f295f1a:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-f295f1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.testdemo.io/wp-content/uploads/2026/04/photo-1600607687939-ce8a6c25118c.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-f295f1a::before, .elementor-542 .elementor-element.elementor-element-f295f1a > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-f295f1a > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-f295f1a > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-f295f1a > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-f295f1a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-321f815{--display:flex;--justify-content:flex-end;}.elementor-542 .elementor-element.elementor-element-321f815.e-con{--order:99999 /* order end hack */;}.elementor-542 .elementor-element.elementor-element-6486298 .elementor-button{background-color:#4B552E;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.7s;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 15px 10px 15px;}.elementor-542 .elementor-element.elementor-element-6486298 .elementor-button:hover, .elementor-542 .elementor-element.elementor-element-6486298 .elementor-button:focus{background-color:#4B552E;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-6486298{margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-6486298 .elementor-button:hover svg, .elementor-542 .elementor-element.elementor-element-6486298 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-140e71c{padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-140e71c .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;color:#FFFFFFFA;}.elementor-542 .elementor-element.elementor-element-c9c9083{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-542 .elementor-element.elementor-element-c9c9083 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}@media(max-width:1024px){.elementor-542 .elementor-element.elementor-element-30c7980{--e-n-carousel-swiper-slides-to-display:2;}.elementor-542 .elementor-element.elementor-element-c8f7c8e{--e-n-carousel-swiper-slides-to-display:2;}.elementor-542 .elementor-element.elementor-element-53b7207{--e-n-carousel-swiper-slides-to-display:2;}.elementor-542 .elementor-element.elementor-element-0f29d74{--e-n-carousel-swiper-slides-to-display:2;}.elementor-542 .elementor-element.elementor-element-333a8ea{--e-n-carousel-swiper-slides-to-display:2;}.elementor-542 .elementor-element.elementor-element-9f75ac6{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-542 .elementor-element.elementor-element-88e2b40{--content-width:1180px;}.elementor-542 .elementor-element.elementor-element-0fbcefb{--content-width:1180px;}.elementor-542 .elementor-element.elementor-element-50bd640{--content-width:1180px;}}@media(max-width:767px){.elementor-542 .elementor-element.elementor-element-b91a999{font-size:15px;}.elementor-542 .elementor-element.elementor-element-7fe47af .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-28d1359 .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-7b17e2b .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-37deb1e .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-5409071 .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-a8c0c66 .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-e5564da .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-30c7980{--e-n-carousel-swiper-slides-to-display:1;}.elementor-542 .elementor-element.elementor-element-97bcbfd .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-11d65ca .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-c8f7c8e{--e-n-carousel-swiper-slides-to-display:1;}.elementor-542 .elementor-element.elementor-element-81ef3df .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-61da4b0 .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-53b7207{--e-n-carousel-swiper-slides-to-display:1;}.elementor-542 .elementor-element.elementor-element-1acba2a .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-4e1ec31 .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-0f29d74{--e-n-carousel-swiper-slides-to-display:1;}.elementor-542 .elementor-element.elementor-element-908783b .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-09cf0df .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-333a8ea{--e-n-carousel-swiper-slides-to-display:1;}.elementor-542 .elementor-element.elementor-element-eb4b5c3 .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-d091199 .elementor-button{padding:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-9f75ac6{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for divider, class: .elementor-element-47d074a */.elementor-542 .elementor-element.elementor-element-47d074a .elementor-divider-separator {
  height: 5px;
  border: none;
  background: linear-gradient(2500deg, transparent, #cb8d23);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-30c7980 *//* All dots */
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #9aa0a6; /* grey color */
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

/* Active dot (long orange bar) */
.swiper-pagination-bullet-active {
    width: 30px;
    height: 8px;
    background: #cb8d23; /* orange color */
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-30c7980 *//* All dots */
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #9aa0a6; /* grey color */
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

/* Active dot (long orange bar) */
.swiper-pagination-bullet-active {
    width: 30px;
    height: 8px;
    background: #cb8d23; /* orange color */
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-30c7980 *//* All dots */
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #9aa0a6; /* grey color */
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

/* Active dot (long orange bar) */
.swiper-pagination-bullet-active {
    width: 30px;
    height: 8px;
    background: #cb8d23; /* orange color */
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-30c7980 *//* All dots */
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #9aa0a6; /* grey color */
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

/* Active dot (long orange bar) */
.swiper-pagination-bullet-active {
    width: 30px;
    height: 8px;
    background: #cb8d23; /* orange color */
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-30c7980 *//* All dots */
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #9aa0a6; /* grey color */
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

/* Active dot (long orange bar) */
.swiper-pagination-bullet-active {
    width: 30px;
    height: 8px;
    background: #cb8d23; /* orange color */
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-30c7980 *//* All dots */
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #9aa0a6; /* grey color */
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

/* Active dot (long orange bar) */
.swiper-pagination-bullet-active {
    width: 30px;
    height: 8px;
    background: #cb8d23; /* orange color */
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cc184 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdc198d *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8044903 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70cd2e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e24771 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42fc6 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53cccf1 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-30c7980 *//* All dots */
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #9aa0a6; /* grey color */
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

/* Active dot (long orange bar) */
.swiper-pagination-bullet-active {
    width: 30px;
    height: 8px;
    background: #cb8d23; /* orange color */
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-693d3f9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c6b85 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d70698c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3753de9 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67ee20 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2589cee *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edfa307 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1e535 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-853abad *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db4dc3 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* BACKGROUND IMAGE */
.hover-box-small::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: 1;

    transform: scale(1);
    transition: transform 0.8s ease;
}

/* OVERLAY */
.hover-box-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.85)
    );
    z-index: 2;
    pointer-events: none;
}

/* CONTENT ABOVE */
.hover-box-small > * {
    position: relative;
    z-index: 3;
}

/* HEADINGS SLIDE */
.hover-box-small .heading-box {
    transform: translateY(20px);
    opacity: 0.9;
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-box-small:hover .heading-box {
    transform: translateY(0);
    opacity: 1;
}

/* TEXT + BUTTON */
.hover-box-small .hover-text,
.hover-box-small .hover-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BACKGROUND ZOOM */
.hover-box-small:hover::before {
    transform: scale(1.08);
}

/* SHOW CONTENT */
.hover-box-small:hover .hover-text,
.hover-box-small:hover .hover-btn {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfab166 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1ba42b *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f42756b *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b60f84 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-971ead4 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31cec8c *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cc510e *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8df91c4 *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f295f1a *//* MAIN BOX (SMALL HEIGHT VERSION) */
.hover-box-small {
    position: relative;
    overflow: hidden;
    min-height: 280px;   /* 🔥 reduced height */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}/* End custom CSS */