.elementor-1975 .elementor-element.elementor-element-096e505{--display:flex;--min-height:76vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-096e505:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-096e505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://renov8plus.com/wp-content/uploads/2025/10/6_1_Hero.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1975 .elementor-element.elementor-element-096e505.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1975 .elementor-element.elementor-element-fd3810b{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1975 .elementor-element.elementor-element-f34cf3c{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-a948a44{--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-1975 .elementor-element.elementor-element-c99dd52{--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-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-1975 .elementor-element.elementor-element-7a9dca3{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:20px;}.elementor-1975 .elementor-element.elementor-element-7a9dca3 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-b084b80{--display:flex;}.elementor-1975 .elementor-element.elementor-element-6060715{--display:flex;}.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-1975 .elementor-element.elementor-element-09f3f9b .elementor-button{background-color:#CBCBCB00;font-family:"Roboto", Sans-serif;font-weight:400;fill:#FC9E27;color:#FC9E27;}.elementor-1975 .elementor-element.elementor-element-2df2768{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1975 .elementor-element.elementor-element-e8d60d9{padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-e8d60d9.elementor-element{--align-self:flex-start;}.elementor-1975 .elementor-element.elementor-element-e8d60d9 img{width:76%;}.elementor-1975 .elementor-element.elementor-element-ec0fec5{--display:flex;}.elementor-1975 .elementor-element.elementor-element-2f5f1c5 .elementor-button{background-color:#00000000;font-family:"Roboto", Sans-serif;font-weight:400;fill:#FC9E27;color:#FC9E27;}.elementor-1975 .elementor-element.elementor-element-1de051b{--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-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1975 .elementor-element.elementor-element-cfa1cdf{padding:0rem 0rem 0rem 1rem;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:3px;}.elementor-1975 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-1975 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-1975 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-1975 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-1975 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-1975 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1975 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1975 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1975 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;}.elementor-1975 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1975 .elementor-element.elementor-element-a8f26bc{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-09320ee{--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;--justify-content:center;}.elementor-1975 .elementor-element.elementor-element-b10af42 .elementor-button{background-color:#B3B3B300;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:500;fill:#FC9E27;color:#FC9E27;}.elementor-1975 .elementor-element.elementor-element-b10af42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -65px;padding:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-e56ee4b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-8ffa41b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-7a9604d{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:22px;}.elementor-1975 .elementor-element.elementor-element-7a9604d p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-be9fee8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-aa57fc2{padding:0px 0px 0px 20px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-aa57fc2.elementor-element{--align-self:flex-start;}.elementor-1975 .elementor-element.elementor-element-aa57fc2 img{width:76%;}.elementor-1975 .elementor-element.elementor-element-3ea6c9c{--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-1975 .elementor-element.elementor-element-20b8f2f{padding:0rem 0rem 0rem 2rem;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:3px;}.elementor-1975 .elementor-element.elementor-element-20b8f2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-1975 .elementor-element.elementor-element-20b8f2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-1975 .elementor-element.elementor-element-20b8f2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-1975 .elementor-element.elementor-element-20b8f2f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-1975 .elementor-element.elementor-element-20b8f2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-1975 .elementor-element.elementor-element-20b8f2f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1975 .elementor-element.elementor-element-20b8f2f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1975 .elementor-element.elementor-element-20b8f2f .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-1975 .elementor-element.elementor-element-20b8f2f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1975 .elementor-element.elementor-element-20b8f2f .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;}.elementor-1975 .elementor-element.elementor-element-20b8f2f .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1975 .elementor-element.elementor-element-7e2838c{--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;--justify-content:center;}.elementor-1975 .elementor-element.elementor-element-f46df55 .elementor-button{background-color:#B3B3B300;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:500;fill:#FC9E27;color:#FC9E27;}.elementor-1975 .elementor-element.elementor-element-f46df55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-d92e560{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1975 .elementor-element.elementor-element-4afa6f7{--divider-border-style:solid;--divider-color:#EBEBEBED;--divider-border-width:1px;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;padding:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-4afa6f7 .elementor-divider-separator{width:100%;}.elementor-1975 .elementor-element.elementor-element-4afa6f7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1975 .elementor-element.elementor-element-eb29e36{--display:flex;--margin-top:0rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-008cd1d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-108ba3e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-fb0eadd{padding:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-047f93d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-ea8b602{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-ff6e9df{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-2c82607{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-14274d5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-fd6ee6f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-3b7fdd5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-d385490{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-e374daa{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:13px;width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 3rem;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-1975 .elementor-element.elementor-element-06dd29d{--display:flex;--margin-top:0rem;--margin-bottom:3rem;--margin-left:4rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-183d1d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-d762b43{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-eee6444{padding:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-6c902ca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-ae5d545{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-68910b5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-09516a1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-ef35f5d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-efc1521{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-1a15c80{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-77ae593{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-d57f2e6{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:20px;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 3rem;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-1975 .elementor-element.elementor-element-32938977{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.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-1975 .elementor-element.elementor-element-4a093dc5{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-4a093dc5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.elementor-1975 .elementor-element.elementor-element-3e1b1ed5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:6rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-5a042fea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-76be7b2e{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-7665bb05{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-7665bb05:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-7665bb05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-ef87489{z-index:0;}.elementor-1975 .elementor-element.elementor-element-ef87489 img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-26e9e9d0{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-26e9e9d0:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-26e9e9d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-26e9e9d0.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-26e9e9d0{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-26e9e9d0{right:0px;}.elementor-1975 .elementor-element.elementor-element-19acde7{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-19acde7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-2c6f765f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-74195fd9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-74195fd9.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-74195fd9 img{width:100%;}.elementor-1975 .elementor-element.elementor-element-675497db .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-675497db .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-675497db .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-675497db{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-675497db.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-675497db .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-675497db .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-ca7fad7{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-ca7fad7 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-4680dd2f{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-18066e25{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-18066e25:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-18066e25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-3d738621{z-index:0;}.elementor-1975 .elementor-element.elementor-element-3d738621 img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-4691490c{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-4691490c:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-4691490c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-4691490c.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-4691490c{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-4691490c{right:0px;}.elementor-1975 .elementor-element.elementor-element-1b23de42{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-1b23de42 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-3dbe7181{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-12e888aa{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-12e888aa.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-12e888aa img{width:100%;}.elementor-1975 .elementor-element.elementor-element-52eaf638 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-52eaf638 .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-52eaf638 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-52eaf638{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-52eaf638.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-52eaf638 .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-52eaf638 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-7e356462{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-7e356462 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-7201e4e9{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-6c4cfb73{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-6c4cfb73:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-6c4cfb73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-2334d567{z-index:0;}.elementor-1975 .elementor-element.elementor-element-2334d567 img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-1c3c6ad7{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:20;}.elementor-1975 .elementor-element.elementor-element-1c3c6ad7:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-1c3c6ad7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-1c3c6ad7.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-1c3c6ad7{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-1c3c6ad7{right:0px;}.elementor-1975 .elementor-element.elementor-element-1518b38e{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-1518b38e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-1f8b2154{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-6e28a37c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-6e28a37c.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-6e28a37c img{width:100%;}.elementor-1975 .elementor-element.elementor-element-21e176e3 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-21e176e3 .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-21e176e3 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-21e176e3{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-21e176e3.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-21e176e3 .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-21e176e3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-25108829{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-25108829 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-2cfe944f{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-6d1e4420{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-6d1e4420:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-6d1e4420 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-39f16437{z-index:0;}.elementor-1975 .elementor-element.elementor-element-39f16437 img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-c31d7af{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:20;}.elementor-1975 .elementor-element.elementor-element-c31d7af:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-c31d7af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-c31d7af.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-c31d7af{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-c31d7af{right:0px;}.elementor-1975 .elementor-element.elementor-element-5f5fc69d{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-5f5fc69d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-10582fab{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-68abb4ef{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-68abb4ef.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-68abb4ef img{width:100%;}.elementor-1975 .elementor-element.elementor-element-4c822c6e .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-4c822c6e .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-4c822c6e .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-4c822c6e{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-4c822c6e.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-4c822c6e .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-4c822c6e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-17a6863d{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-17a6863d p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-1a5ac0a9{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-661856e3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-661856e3:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-661856e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-7b654aa6{z-index:0;}.elementor-1975 .elementor-element.elementor-element-7b654aa6 img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-79de4d60{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:20;}.elementor-1975 .elementor-element.elementor-element-79de4d60:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-79de4d60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-79de4d60.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-79de4d60{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-79de4d60{right:0px;}.elementor-1975 .elementor-element.elementor-element-68227f79{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-68227f79 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-1c4b9a74{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-5c479565{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-5c479565.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-5c479565 img{width:100%;}.elementor-1975 .elementor-element.elementor-element-2b962fc7 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-2b962fc7 .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-2b962fc7 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-2b962fc7{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-2b962fc7.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-2b962fc7 .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-2b962fc7 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-34cc4907{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-34cc4907 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-54dc1841{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-1fb273f9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-1fb273f9:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-1fb273f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-34e03b04{z-index:0;}.elementor-1975 .elementor-element.elementor-element-34e03b04 img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-43607ae7{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:20;}.elementor-1975 .elementor-element.elementor-element-43607ae7:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-43607ae7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-43607ae7.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-43607ae7{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-43607ae7{right:0px;}.elementor-1975 .elementor-element.elementor-element-7f5776da{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-7f5776da .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-33d02e33{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-1eed806f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-1eed806f.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-1eed806f img{width:100%;}.elementor-1975 .elementor-element.elementor-element-54397c90 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-54397c90 .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-54397c90 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-54397c90{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-54397c90.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-54397c90 .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-54397c90 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-606fbe3e{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-606fbe3e p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-dd17a33{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-742927dc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-742927dc:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-742927dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-4c2916a0{z-index:0;}.elementor-1975 .elementor-element.elementor-element-4c2916a0 img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-575f6511{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:20;}.elementor-1975 .elementor-element.elementor-element-575f6511:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-575f6511 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-575f6511.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-575f6511{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-575f6511{right:0px;}.elementor-1975 .elementor-element.elementor-element-6562b640{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-6562b640 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-61b47e7d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-c3174f7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-c3174f7.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-c3174f7 img{width:100%;}.elementor-1975 .elementor-element.elementor-element-62b47372 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-62b47372 .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-62b47372 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-62b47372{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-62b47372.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-62b47372 .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-62b47372 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-77e4fe2a{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-77e4fe2a p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-7b342ddb{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-3b06fc73{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-3b06fc73:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-3b06fc73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-446aa9bc{z-index:0;}.elementor-1975 .elementor-element.elementor-element-446aa9bc img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-42640685{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:20;}.elementor-1975 .elementor-element.elementor-element-42640685:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-42640685 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-42640685.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-42640685{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-42640685{right:0px;}.elementor-1975 .elementor-element.elementor-element-2cc4c6f3{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-2cc4c6f3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-73651f1e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-231ab2e5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-231ab2e5.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-231ab2e5 img{width:100%;}.elementor-1975 .elementor-element.elementor-element-3135f99d .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-3135f99d .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-3135f99d .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-3135f99d{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-3135f99d.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-3135f99d .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-3135f99d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-633f9951{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-633f9951 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-1c9a259f{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-367a2652{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-367a2652:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-367a2652 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-70f1f380{z-index:0;}.elementor-1975 .elementor-element.elementor-element-70f1f380 img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-5d141e2d{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:20;}.elementor-1975 .elementor-element.elementor-element-5d141e2d:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-5d141e2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-5d141e2d.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-5d141e2d{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-5d141e2d{right:0px;}.elementor-1975 .elementor-element.elementor-element-1f893591{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-1f893591 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-4b7570e4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-51fe347e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-51fe347e.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-51fe347e img{width:100%;}.elementor-1975 .elementor-element.elementor-element-4d399184 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-4d399184 .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-4d399184 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-4d399184{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-4d399184.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-4d399184 .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-4d399184 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-31b4d744{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-31b4d744 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-75b28f62{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-7392cbcd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-7392cbcd:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-7392cbcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-1f9b846{z-index:0;}.elementor-1975 .elementor-element.elementor-element-1f9b846 img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-3eafa3df{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:20;}.elementor-1975 .elementor-element.elementor-element-3eafa3df:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-3eafa3df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-3eafa3df.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-3eafa3df{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-3eafa3df{right:0px;}.elementor-1975 .elementor-element.elementor-element-7cca6be4{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-7cca6be4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-2ddb82fb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-5c8833a1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-5c8833a1.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-5c8833a1 img{width:100%;}.elementor-1975 .elementor-element.elementor-element-139c7ea7 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-139c7ea7 .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-139c7ea7 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-139c7ea7{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-139c7ea7.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-139c7ea7 .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-139c7ea7 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-544076bf{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-544076bf p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-4a9c653a{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-72ef8c14{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-72ef8c14:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-72ef8c14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-c2e9a91{z-index:0;}.elementor-1975 .elementor-element.elementor-element-c2e9a91 img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-71c13de2{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:20;}.elementor-1975 .elementor-element.elementor-element-71c13de2:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-71c13de2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-71c13de2.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-71c13de2{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-71c13de2{right:0px;}.elementor-1975 .elementor-element.elementor-element-f2d1805{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-f2d1805 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-35893e02{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-43f18987{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-43f18987.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-43f18987 img{width:100%;}.elementor-1975 .elementor-element.elementor-element-171c429d .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-171c429d .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-171c429d .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-171c429d{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-171c429d.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-171c429d .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-171c429d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-290bb7e0{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-290bb7e0 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-2e01e21d{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-70ba56a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-70ba56a6:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-70ba56a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-74500fa8{z-index:0;}.elementor-1975 .elementor-element.elementor-element-74500fa8 img{border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-69e64096{--display:flex;--position:absolute;--min-height:15rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:20;}.elementor-1975 .elementor-element.elementor-element-69e64096:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-69e64096 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-1975 .elementor-element.elementor-element-69e64096.e-con{--align-self:center;}body:not(.rtl) .elementor-1975 .elementor-element.elementor-element-69e64096{left:0px;}body.rtl .elementor-1975 .elementor-element.elementor-element-69e64096{right:0px;}.elementor-1975 .elementor-element.elementor-element-3b7d992f{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1975 .elementor-element.elementor-element-3b7d992f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-4c1d0666{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-4bc078bd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1975 .elementor-element.elementor-element-4bc078bd.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-4bc078bd img{width:100%;}.elementor-1975 .elementor-element.elementor-element-34df07f8 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:150%;fill:#000000E6;color:#000000E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF9C25;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-1975 .elementor-element.elementor-element-34df07f8 .elementor-button:hover, .elementor-1975 .elementor-element.elementor-element-34df07f8 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-34df07f8{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:1000;}.elementor-1975 .elementor-element.elementor-element-34df07f8.elementor-element{--align-self:center;}.elementor-1975 .elementor-element.elementor-element-34df07f8 .elementor-button:hover svg, .elementor-1975 .elementor-element.elementor-element-34df07f8 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-14a1fc77{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-14a1fc77 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-6d0edae{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-slides-gap:0px;--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:-104px;--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:104px;--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:34px;}.elementor-1975 .elementor-element.elementor-element-72a898d5{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-733f8cf1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-733f8cf1:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-733f8cf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-3f624eb6{z-index:0;}.elementor-1975 .elementor-element.elementor-element-3f624eb6 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-520b3e0b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-520b3e0b p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-42da319a{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-decda85{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-decda85:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-decda85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-7a7a5d10{z-index:0;}.elementor-1975 .elementor-element.elementor-element-7a7a5d10 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-2f96695c{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-2f96695c p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-54b96b31{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-faf3cca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-faf3cca:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-faf3cca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-5fe89561{z-index:0;}.elementor-1975 .elementor-element.elementor-element-5fe89561 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-26d46efa{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-26d46efa p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-4d82bc13{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-61d8f63f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-61d8f63f:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-61d8f63f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-4aca63fa{z-index:0;}.elementor-1975 .elementor-element.elementor-element-4aca63fa img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-5e5a756e{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-5e5a756e p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-5f540ef6{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-321d6fb7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-321d6fb7:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-321d6fb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-66e56632{z-index:0;}.elementor-1975 .elementor-element.elementor-element-66e56632 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-5b53f6a1{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-5b53f6a1 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-3d70b46b{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-d05e99f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-d05e99f:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-d05e99f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-2ebccd06{z-index:0;}.elementor-1975 .elementor-element.elementor-element-2ebccd06 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-7bea99b0{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-7bea99b0 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-173c44ed{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-3f4186fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-3f4186fb:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-3f4186fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-4d2c5d45{z-index:0;}.elementor-1975 .elementor-element.elementor-element-4d2c5d45 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-2f9dfd72{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-2f9dfd72 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-292e46fa{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-faa265{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-faa265:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-faa265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-5c961c53{z-index:0;}.elementor-1975 .elementor-element.elementor-element-5c961c53 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-4029314f{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-4029314f p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-383e57b8{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-9508bf1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-9508bf1:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-9508bf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-6629831{z-index:0;}.elementor-1975 .elementor-element.elementor-element-6629831 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-58cdfbec{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-58cdfbec p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-7f86dc4c{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-552dc4b7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-552dc4b7:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-552dc4b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-7df950da{z-index:0;}.elementor-1975 .elementor-element.elementor-element-7df950da img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-762c0a7b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-762c0a7b p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-12a10cd6{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-62149ed7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-62149ed7:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-62149ed7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-5bba2b45{z-index:0;}.elementor-1975 .elementor-element.elementor-element-5bba2b45 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-737fd730{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-737fd730 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-1a1ca32d{--display:flex;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-530fb685{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1975 .elementor-element.elementor-element-530fb685:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-530fb685 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1975 .elementor-element.elementor-element-7762f01d{z-index:0;}.elementor-1975 .elementor-element.elementor-element-7762f01d img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-cff7817{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-1975 .elementor-element.elementor-element-cff7817 p{margin-block-end:0px;}.elementor-1975 .elementor-element.elementor-element-4972ba2a{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-slides-gap:0px;--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:10px;--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:10px;--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:25px;}.elementor-1975 .elementor-element.elementor-element-5797ee4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-3dd7fd9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-3a900ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-3a900ca:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-3a900ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-a8665b5{text-align:center;}.elementor-1975 .elementor-element.elementor-element-a8665b5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#000253;}.elementor-1975 .elementor-element.elementor-element-616e3de{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-e19dc65{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-74fad9e{text-align:right;}.elementor-1975 .elementor-element.elementor-element-74fad9e img{width:20%;}.elementor-1975 .elementor-element.elementor-element-40462da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-3ffab21{text-align:left;}.elementor-1975 .elementor-element.elementor-element-3ffab21 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#000000;}.elementor-1975 .elementor-element.elementor-element-97d489d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-8f2f764{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-1975 .elementor-element.elementor-element-8f2f764 img{width:100%;height:55vh;object-fit:cover;object-position:center center;border-radius:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-83f61d3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-83f61d3:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-83f61d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-1975 .elementor-element.elementor-element-83f61d3::before, .elementor-1975 .elementor-element.elementor-element-83f61d3 > .elementor-background-video-container::before, .elementor-1975 .elementor-element.elementor-element-83f61d3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1975 .elementor-element.elementor-element-83f61d3 > .elementor-background-slideshow::before, .elementor-1975 .elementor-element.elementor-element-83f61d3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1975 .elementor-element.elementor-element-83f61d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-1975 .elementor-element.elementor-element-69fc14c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-69fc14c:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-69fc14c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1975 .elementor-element.elementor-element-315c51b{text-align:center;}.elementor-1975 .elementor-element.elementor-element-315c51b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#000253;}.elementor-1975 .elementor-element.elementor-element-96ffbf9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-8bcc865{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-bb59d54{text-align:right;}.elementor-1975 .elementor-element.elementor-element-bb59d54 img{width:20%;}.elementor-1975 .elementor-element.elementor-element-09d3f47{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-73b1058{text-align:left;}.elementor-1975 .elementor-element.elementor-element-73b1058 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#000000;}.elementor-1975 .elementor-element.elementor-element-9e01d9c{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0px 0px 0px 0px;}.elementor-1975 .elementor-element.elementor-element-25ea256f{--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;--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-51f47abe{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-51f47abe:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-51f47abe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FBFF;}.elementor-1975 .elementor-element.elementor-element-23105420{text-align:center;}.elementor-1975 .elementor-element.elementor-element-23105420 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#000253;}.elementor-1975 .elementor-element.elementor-element-60c16c2e{padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:22px;letter-spacing:0px;color:#000000B0;}.elementor-1975 .elementor-element.elementor-element-7fcb3f21{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-49fc8a8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-13426ee4 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-78b7b9d1{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-decoration:none;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-712812ef{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-712812ef .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-712812ef .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-5e598071{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-15809198{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-2bd5993d img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-66b234aa{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-5c17e73b{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-5c17e73b .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-5c17e73b .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-66221e9b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-2eb424fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-16d11edd img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-75d5598b{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-22cad20e{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-22cad20e .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-22cad20e .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-2ee562fe{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-3872a33c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-5e6933eb img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-79399a4c{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-c36e6c9{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-c36e6c9 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-c36e6c9 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-75483d6a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-6e3c2323{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-62365ee img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-3f8890b8{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-7424f238{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-7424f238 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-7424f238 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-1608031a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-4cf511d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-75b6ca01 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-f99a04c{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-2d4bbfef{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-2d4bbfef .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-2d4bbfef .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-2f7f652{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-664490d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-199409c7 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-6c90a1a1{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-64556d3b{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-64556d3b .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-64556d3b .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-1dfec14a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-7019f09e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-75482fa9 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-433fe5b4{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-71b34511{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-71b34511 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-71b34511 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-11758dc3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-21d23afa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-7f677a67 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-64baef42{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-4eca0ba6{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-4eca0ba6 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-4eca0ba6 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-21c38877{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-slides-gap:20px;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 7rem;--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:-105px;--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:105px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-size:34px;}.elementor-1975 .elementor-element.elementor-element-774c8626{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-1c2666ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-273a4eff img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-70804cc{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-decoration:none;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-50592d39{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-50592d39 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-50592d39 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-6f037fa0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-2f1a52fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-2d00d8cd img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-7513212f{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-2e5b011c{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-2e5b011c .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-2e5b011c .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-234b004{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-7536f84f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-ee10f94 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-2f8e8b30{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-6f1909a0{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-6f1909a0 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-6f1909a0 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-3f2c02bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-13510824{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-6a382a59 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-2c180509{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-27240454{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-27240454 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-27240454 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-1d32cfe5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-2a7fb024{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-154405f8 img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-654e65c5{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-37607244{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-37607244 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-37607244 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-70565100{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-3bf8e69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-61c06e8e img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-d27214c{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-96e4a9{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-96e4a9 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-96e4a9 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-2829a261{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-3b1817bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-74542d2a img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-5c15a0b2{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-64044ed0{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-64044ed0 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-64044ed0 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-645655a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-3a2f1b40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-4b4974f img{border-radius:10px 10px 10px 10px;}.elementor-1975 .elementor-element.elementor-element-1f5791b4{padding:1rem 0rem 0rem 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:0px;color:#000000;}.elementor-1975 .elementor-element.elementor-element-502fb3ed{--divider-border-style:solid;--divider-color:#FF9625;--divider-border-width:1.6px;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1975 .elementor-element.elementor-element-502fb3ed .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1975 .elementor-element.elementor-element-502fb3ed .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-1975 .elementor-element.elementor-element-cc1f7dd{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-slides-gap:20px;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 7rem;--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:2px;--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:2px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-size:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1975 .elementor-element.elementor-element-096e505{--width:100%;}.elementor-1975 .elementor-element.elementor-element-a948a44{--width:38%;}.elementor-1975 .elementor-element.elementor-element-b084b80{--width:18%;}.elementor-1975 .elementor-element.elementor-element-1de051b{--width:25%;}.elementor-1975 .elementor-element.elementor-element-09320ee{--width:5%;}.elementor-1975 .elementor-element.elementor-element-e56ee4b{--width:38%;}.elementor-1975 .elementor-element.elementor-element-8ffa41b{--width:91%;}.elementor-1975 .elementor-element.elementor-element-be9fee8{--width:21%;}.elementor-1975 .elementor-element.elementor-element-3ea6c9c{--width:27%;}.elementor-1975 .elementor-element.elementor-element-7e2838c{--width:5%;}.elementor-1975 .elementor-element.elementor-element-108ba3e{--width:100%;}.elementor-1975 .elementor-element.elementor-element-06dd29d{--content-width:1250px;}.elementor-1975 .elementor-element.elementor-element-d762b43{--width:100%;}.elementor-1975 .elementor-element.elementor-element-3e1b1ed5{--content-width:1250px;}.elementor-1975 .elementor-element.elementor-element-2c6f765f{--width:80%;}.elementor-1975 .elementor-element.elementor-element-3dbe7181{--width:80%;}.elementor-1975 .elementor-element.elementor-element-1f8b2154{--width:80%;}.elementor-1975 .elementor-element.elementor-element-10582fab{--width:80%;}.elementor-1975 .elementor-element.elementor-element-1c4b9a74{--width:80%;}.elementor-1975 .elementor-element.elementor-element-33d02e33{--width:80%;}.elementor-1975 .elementor-element.elementor-element-61b47e7d{--width:80%;}.elementor-1975 .elementor-element.elementor-element-73651f1e{--width:80%;}.elementor-1975 .elementor-element.elementor-element-4b7570e4{--width:80%;}.elementor-1975 .elementor-element.elementor-element-2ddb82fb{--width:80%;}.elementor-1975 .elementor-element.elementor-element-35893e02{--width:80%;}.elementor-1975 .elementor-element.elementor-element-4c1d0666{--width:80%;}.elementor-1975 .elementor-element.elementor-element-97d489d{--width:60%;}.elementor-1975 .elementor-element.elementor-element-83f61d3{--width:85%;}.elementor-1975 .elementor-element.elementor-element-25ea256f{--content-width:1250px;}}@media(min-width:1025px){.elementor-1975 .elementor-element.elementor-element-096e505:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-096e505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-1975 .elementor-element.elementor-element-096e505{--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1975 .elementor-element.elementor-element-e374daa{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1975 .elementor-element.elementor-element-d57f2e6{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1975 .elementor-element.elementor-element-5a042fea{--padding-top:0rem;--padding-bottom:7rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1975 .elementor-element.elementor-element-74195fd9 img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-675497db .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-12e888aa img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-52eaf638 .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-6e28a37c img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-21e176e3 .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-68abb4ef img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-4c822c6e .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-5c479565 img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-2b962fc7 .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-1eed806f img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-54397c90 .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-c3174f7 img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-62b47372 .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-231ab2e5 img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-3135f99d .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-51fe347e img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-4d399184 .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-5c8833a1 img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-139c7ea7 .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-43f18987 img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-171c429d .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-4bc078bd img{width:14rem;}.elementor-1975 .elementor-element.elementor-element-34df07f8 .elementor-button{font-size:14px;}.elementor-1975 .elementor-element.elementor-element-6d0edae{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1975 .elementor-element.elementor-element-4972ba2a{--e-n-carousel-swiper-slides-to-display:3;}.elementor-1975 .elementor-element.elementor-element-bb59d54 img{width:50%;}.elementor-1975 .elementor-element.elementor-element-21c38877{--e-n-carousel-swiper-slides-to-display:3;}.elementor-1975 .elementor-element.elementor-element-cc1f7dd{--e-n-carousel-swiper-slides-to-display:3;}}@media(max-width:767px){.elementor-1975 .elementor-element.elementor-element-096e505:not(.elementor-motion-effects-element-type-background), .elementor-1975 .elementor-element.elementor-element-096e505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://renov8plus.com/wp-content/uploads/2026/03/Cabinets_6@2x.png");}.elementor-1975 .elementor-element.elementor-element-096e505{--width:100vw;--min-height:74vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1975 .elementor-element.elementor-element-fd3810b{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1975 .elementor-element.elementor-element-b084b80{--width:1050px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--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-1975 .elementor-element.elementor-element-6060715{--width:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-09f3f9b{width:var( --container-widget-width, 20px );max-width:20px;--container-widget-width:20px;--container-widget-flex-grow:0;}.elementor-1975 .elementor-element.elementor-element-09f3f9b .elementor-button{font-size:22px;}.elementor-1975 .elementor-element.elementor-element-2df2768{--width:50%;--margin-top:0rem;--margin-bottom:0rem;--margin-left:2.2rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-e8d60d9 img{width:62%;}.elementor-1975 .elementor-element.elementor-element-ec0fec5{--width:20%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1975 .elementor-element.elementor-element-2f5f1c5{width:var( --container-widget-width, 20px );max-width:20px;--container-widget-width:20px;--container-widget-flex-grow:0;}.elementor-1975 .elementor-element.elementor-element-2f5f1c5 .elementor-button{font-size:21px;}.elementor-1975 .elementor-element.elementor-element-1de051b{--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-cfa1cdf{--icon-vertical-offset:3px;}.elementor-1975 .elementor-element.elementor-element-20b8f2f{--icon-vertical-offset:3px;}.elementor-1975 .elementor-element.elementor-element-e374daa{--e-n-carousel-swiper-slides-to-display:1;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-1975 .elementor-element.elementor-element-d57f2e6{--e-n-carousel-swiper-slides-to-display:1;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-1975 .elementor-element.elementor-element-4a093dc5 .elementor-heading-title{font-size:22px;}.elementor-1975 .elementor-element.elementor-element-3e1b1ed5{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1975 .elementor-element.elementor-element-5a042fea{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-675497db .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-52eaf638 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-21e176e3 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-4c822c6e .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-2b962fc7 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-54397c90 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-62b47372 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-3135f99d .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-4d399184 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-139c7ea7 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-171c429d .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-34df07f8 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-1975 .elementor-element.elementor-element-6d0edae{--e-n-carousel-swiper-slides-to-display:1;}.elementor-1975 .elementor-element.elementor-element-520b3e0b{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-2f96695c{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-26d46efa{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-5e5a756e{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-5b53f6a1{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-7bea99b0{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-2f9dfd72{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-4029314f{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-58cdfbec{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-762c0a7b{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-737fd730{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-cff7817{font-size:12px;}.elementor-1975 .elementor-element.elementor-element-4972ba2a{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;padding:0rem 0rem 0rem 2rem;}:where( .elementor-1975 .elementor-element.elementor-element-4972ba2a .swiper-slide ) > .e-con{--padding-top:0rem;--padding-right:0rem;--padding-bottom:0rem;--padding-left:0rem;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0rem;--padding-inline-end:0rem;--padding-block-end:0rem;--padding-inline-start:0rem;}.elementor-1975 .elementor-element.elementor-element-5797ee4{--padding-top:2rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1975 .elementor-element.elementor-element-a8665b5{margin:0rem 2rem calc(var(--kit-widget-spacing, 0px) + 0rem) 2rem;}.elementor-1975 .elementor-element.elementor-element-a8665b5 .elementor-heading-title{font-size:24px;}.elementor-1975 .elementor-element.elementor-element-616e3de{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1975 .elementor-element.elementor-element-e19dc65{--width:40%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1975 .elementor-element.elementor-element-74fad9e img{width:66%;}.elementor-1975 .elementor-element.elementor-element-40462da{--width:50%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1975 .elementor-element.elementor-element-3ffab21{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-1975 .elementor-element.elementor-element-3ffab21 .elementor-heading-title{font-size:16px;}.elementor-1975 .elementor-element.elementor-element-8f2f764 img{height:35vh;}.elementor-1975 .elementor-element.elementor-element-83f61d3{--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1975 .elementor-element.elementor-element-315c51b{margin:0rem 2rem calc(var(--kit-widget-spacing, 0px) + 0rem) 2rem;}.elementor-1975 .elementor-element.elementor-element-315c51b .elementor-heading-title{font-size:22px;}.elementor-1975 .elementor-element.elementor-element-73b1058{margin:0rem 2rem calc(var(--kit-widget-spacing, 0px) + 0rem) 2rem;}.elementor-1975 .elementor-element.elementor-element-73b1058 .elementor-heading-title{font-size:24px;}.elementor-1975 .elementor-element.elementor-element-23105420 .elementor-heading-title{font-size:24px;}.elementor-1975 .elementor-element.elementor-element-60c16c2e{padding:0rem 2rem 0rem 2rem;font-size:15px;}.elementor-1975 .elementor-element.elementor-element-78b7b9d1{width:100%;max-width:100%;padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-66b234aa{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-75d5598b{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-79399a4c{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-3f8890b8{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-f99a04c{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-6c90a1a1{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-433fe5b4{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-64baef42{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-21c38877{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 2rem;}.elementor-1975 .elementor-element.elementor-element-774c8626{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1975 .elementor-element.elementor-element-1c2666ec{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1975 .elementor-element.elementor-element-70804cc{width:100%;max-width:100%;margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-50592d39{margin:-1.1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-1975 .elementor-element.elementor-element-6f037fa0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1975 .elementor-element.elementor-element-7513212f{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-234b004{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1975 .elementor-element.elementor-element-2f8e8b30{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-3f2c02bd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1975 .elementor-element.elementor-element-2c180509{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-1d32cfe5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1975 .elementor-element.elementor-element-654e65c5{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-70565100{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1975 .elementor-element.elementor-element-d27214c{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-2829a261{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1975 .elementor-element.elementor-element-5c15a0b2{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-645655a4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1975 .elementor-element.elementor-element-1f5791b4{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-1975 .elementor-element.elementor-element-cc1f7dd{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 2rem;--e-n-carousel-arrow-prev-left-position:10px;--e-n-carousel-arrow-next-right-position:10px;}}/* Start custom CSS for html, class: .elementor-element-fd3810b *//* =========================
   MAIN CONTAINER
========================= */
#main-container {
  position: relative;
}

/* =========================
   SLIDER BUTTONS
========================= */
.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #ff9625;
  color: #fff;
  border: none;
  width: 40px;
  height: 64px;
  font-size: 28px;
  font-weight: 700;
  cursor: pointer;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-btn-left {
  left: 0;
  border-radius: 0 8px 8px 0;
padding: 50px 0px;
  background: white;
  color: orange;
}

.slider-btn-right {
  right: -40px;
  border-radius: 0px 8px 8px 0;
  padding: 50px 0px;
  background: white;
  color: orange;
}

/* =========================
   SLIDER PANEL
========================= */
.hero-slider-wrapper {
  position: relative;
  overflow: visible;
}

.slider-panel {
  width: 50% !important;
  max-width: 650px;
  background: #fff;
  padding: 24px 20px;
  transform: translateX(-110%);
  opacity: 0;
  transition: transform 0.55s cubic-bezier(0.77, 0, 0.175, 1),
              opacity 0.35s ease;
  padding-left: 180px;
  border-radius:  0px 4px 4px 0;
}

.slider-panel.is-open {
  transform: translateX(0);
  opacity: 1;
}

/* =========================
   ACCORDION
========================= */
.custom-accordion {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
}

.accordion-header {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 6px 0;
}

.accordion-icon img {
  width: 18px;
  margin-right: 10px;
}

.accordion-title {
  flex: 1;
  font-size: 13px;
  font-weight: 700;
  color: #ff9625;
}

.accordion-toggle {
  font-size: 18px;
  font-weight: 600;
  color: #ff9625;
}

.accordion-content {
  font-size: 12px;
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  margin-left: 28px;
}

.accordion-item.active .accordion-content {
  max-height: 200px;
  padding-top: 6px;
}






.slider-bottom-btn{
    border: 1px solid #FF9625;
    background-color: white;
    border-radius: 30px;
    font-size: 12px;
    padding: 14px 30px;
    width: 200px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
    font-weight: 600;
    color: black;
}



/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .slider-panel {
    width: 90% !important;
    max-width: 500px;
    padding: 18px 14px;
    transform: translateX(-115%);
    padding-left: 20px;
  }

  .slider-panel.is-open {
    transform: translateX(0);
  }

  .slider-btn {
    width: 32px;
    height: 52px;
    font-size: 22px;
  }

  .slider-btn-right {
    right: -32px;
  }

  .accordion-title {
    font-size: 12px;
  }

  .accordion-content {
    font-size: 11px;
    margin-left: 24px;
  }
  
  .slider-bottom-btn{
      font-size: 10px;
      width: 150px;
          padding: 8px 10px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb0eadd */.elementor-1975 .elementor-element.elementor-element-fb0eadd {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee700c0 */.elementor-1975 .elementor-element.elementor-element-ee700c0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cd0e8 */.elementor-1975 .elementor-element.elementor-element-90cd0e8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6a24d70 */.elementor-1975 .elementor-element.elementor-element-6a24d70 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f7d80c */.elementor-1975 .elementor-element.elementor-element-8f7d80c {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb0eadd */.elementor-1975 .elementor-element.elementor-element-fb0eadd {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee700c0 */.elementor-1975 .elementor-element.elementor-element-ee700c0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cd0e8 */.elementor-1975 .elementor-element.elementor-element-90cd0e8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6a24d70 */.elementor-1975 .elementor-element.elementor-element-6a24d70 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f7d80c */.elementor-1975 .elementor-element.elementor-element-8f7d80c {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb0eadd */.elementor-1975 .elementor-element.elementor-element-fb0eadd {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee700c0 */.elementor-1975 .elementor-element.elementor-element-ee700c0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cd0e8 */.elementor-1975 .elementor-element.elementor-element-90cd0e8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6a24d70 */.elementor-1975 .elementor-element.elementor-element-6a24d70 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f7d80c */.elementor-1975 .elementor-element.elementor-element-8f7d80c {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb0eadd */.elementor-1975 .elementor-element.elementor-element-fb0eadd {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee700c0 */.elementor-1975 .elementor-element.elementor-element-ee700c0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cd0e8 */.elementor-1975 .elementor-element.elementor-element-90cd0e8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6a24d70 */.elementor-1975 .elementor-element.elementor-element-6a24d70 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f7d80c */.elementor-1975 .elementor-element.elementor-element-8f7d80c {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb0eadd */.elementor-1975 .elementor-element.elementor-element-fb0eadd {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee700c0 */.elementor-1975 .elementor-element.elementor-element-ee700c0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cd0e8 */.elementor-1975 .elementor-element.elementor-element-90cd0e8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6a24d70 */.elementor-1975 .elementor-element.elementor-element-6a24d70 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f7d80c */.elementor-1975 .elementor-element.elementor-element-8f7d80c {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb0eadd */.elementor-1975 .elementor-element.elementor-element-fb0eadd {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-fb0eadd:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee700c0 */.elementor-1975 .elementor-element.elementor-element-ee700c0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-ee700c0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cd0e8 */.elementor-1975 .elementor-element.elementor-element-90cd0e8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-90cd0e8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6a24d70 */.elementor-1975 .elementor-element.elementor-element-6a24d70 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6a24d70:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f7d80c */.elementor-1975 .elementor-element.elementor-element-8f7d80c {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-8f7d80c:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee6444 */.elementor-1975 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-eee6444::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-eee6444::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e90215 */.elementor-1975 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6e90215::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6e90215::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0a2a8ad */.elementor-1975 .elementor-element.elementor-element-0a2a8ad {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-1975 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e229a11 */.elementor-1975 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-e229a11::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-e229a11::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee6444 */.elementor-1975 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-eee6444::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-eee6444::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e90215 */.elementor-1975 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6e90215::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6e90215::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0a2a8ad */.elementor-1975 .elementor-element.elementor-element-0a2a8ad {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-1975 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e229a11 */.elementor-1975 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-e229a11::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-e229a11::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee6444 */.elementor-1975 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-eee6444::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-eee6444::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e90215 */.elementor-1975 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6e90215::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6e90215::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0a2a8ad */.elementor-1975 .elementor-element.elementor-element-0a2a8ad {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-1975 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e229a11 */.elementor-1975 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-e229a11::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-e229a11::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee6444 */.elementor-1975 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-eee6444::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-eee6444::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e90215 */.elementor-1975 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6e90215::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6e90215::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0a2a8ad */.elementor-1975 .elementor-element.elementor-element-0a2a8ad {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-1975 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e229a11 */.elementor-1975 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-e229a11::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-e229a11::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee6444 */.elementor-1975 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-eee6444::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-eee6444::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e90215 */.elementor-1975 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6e90215::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6e90215::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0a2a8ad */.elementor-1975 .elementor-element.elementor-element-0a2a8ad {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-1975 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e229a11 */.elementor-1975 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-e229a11::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-e229a11::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee6444 */.elementor-1975 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-eee6444::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-eee6444::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-eee6444:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e90215 */.elementor-1975 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-6e90215::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-6e90215::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0a2a8ad */.elementor-1975 .elementor-element.elementor-element-0a2a8ad {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-0a2a8ad:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-1975 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-f798a5e:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e229a11 */.elementor-1975 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-1975 .elementor-element.elementor-element-e229a11::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none; /* allow image clicks */
}

.elementor-1975 .elementor-element.elementor-element-e229a11::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px; /* size of your custom icon */
  height: 40px;
  background-image: url('https://renov8plus.com/wp-content/uploads/2025/11/4_HOVER_Gallery.svg'); /* replace with your icon URL */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease;
  z-index: 2;
  pointer-events: none; /* allow click through */
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-1975 .elementor-element.elementor-element-e229a11:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7665bb05 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7665bb05 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7665bb05:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7665bb05:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7665bb05 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7665bb05 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18066e25 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-18066e25 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-18066e25:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-18066e25:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-18066e25 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-18066e25 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4cfb73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6c4cfb73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6c4cfb73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1e4420 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-6d1e4420:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-6d1e4420 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-6d1e4420 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661856e3 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-661856e3 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-661856e3:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-661856e3:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-661856e3 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-661856e3 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb273f9 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-1fb273f9:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-1fb273f9 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-1fb273f9 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742927dc *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-742927dc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-742927dc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-742927dc .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-742927dc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-742927dc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-742927dc .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b06fc73 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-3b06fc73:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-3b06fc73 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-3b06fc73 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-367a2652 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-367a2652 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-367a2652:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-367a2652:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-367a2652 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-367a2652 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7392cbcd *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-7392cbcd {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-7392cbcd:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-7392cbcd img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-7392cbcd .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ef8c14 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-72ef8c14:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-72ef8c14 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-72ef8c14 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ba56a6 *//* Keep the card neat and clip the slide-in */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box {
  position: absolute;
  left: 0;
  bottom: -100%;   /* push it below the card */
  width: 100%;
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: all .4s ease-in-out;
}


/* Reveal on hover */
.elementor-1975 .elementor-element.elementor-element-70ba56a6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-1975 .elementor-element.elementor-element-70ba56a6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-1975 .elementor-element.elementor-element-70ba56a6 .orange-box{
    bottom: 0;
    opacity: 1;
  }
}


/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-6d0edae */.parent-container:hover .hide-text {
  display: none !important;
}





/*.hover-box-btn-1 {*/
/*  position: fixed !important;*/
/*  z-index: 999999 !important; */
/*  bottom: 70px; */

/*}*//* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-21c38877 */.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper .swiper-slide a.e-con{
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-cc1f7dd */.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper .swiper-slide a.e-con{
    text-decoration: none;
}/* End custom CSS */