.elementor-2059 .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-2059 .elementor-element.elementor-element-096e505:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-096e505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://renov8plus.com/wp-content/uploads/2025/10/9_1_Hero.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2059 .elementor-element.elementor-element-096e505.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2059 .elementor-element.elementor-element-2c51afd{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-2059 .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-2059 .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-2059 .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-2059 .elementor-element.elementor-element-7a9dca3{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:20px;}.elementor-2059 .elementor-element.elementor-element-7a9dca3 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-b084b80{--display:flex;}.elementor-2059 .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-2059 .elementor-element.elementor-element-09f3f9b .elementor-button{background-color:#CBCBCB00;font-family:"Roboto", Sans-serif;font-weight:400;fill:#FC9E27;color:#FC9E27;}.elementor-2059 .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-2059 .elementor-element.elementor-element-e8d60d9{padding:0px 0px 0px 0px;text-align:center;}.elementor-2059 .elementor-element.elementor-element-e8d60d9.elementor-element{--align-self:flex-start;}.elementor-2059 .elementor-element.elementor-element-e8d60d9 img{width:76%;}.elementor-2059 .elementor-element.elementor-element-ec0fec5{--display:flex;}.elementor-2059 .elementor-element.elementor-element-2f5f1c5 .elementor-button{background-color:#00000000;font-family:"Roboto", Sans-serif;font-weight:400;fill:#FC9E27;color:#FC9E27;}.elementor-2059 .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-2059 .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-2059 .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-2059 .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-2059 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-2059 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-2059 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-2059 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2059 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2059 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2059 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;}.elementor-2059 .elementor-element.elementor-element-cfa1cdf .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-2059 .elementor-element.elementor-element-b741d66{--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-2059 .elementor-element.elementor-element-67a2e68{--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-2059 .elementor-element.elementor-element-bde194d .elementor-button{background-color:#B3B3B300;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:500;fill:#FC9E27;color:#FC9E27;}.elementor-2059 .elementor-element.elementor-element-bde194d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -65px;padding:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-86681ab{--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-2059 .elementor-element.elementor-element-6b93b8a{--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-2059 .elementor-element.elementor-element-ef65e28{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:22px;}.elementor-2059 .elementor-element.elementor-element-ef65e28 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-35989d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-f2b6171{padding:0px 0px 0px 20px;text-align:center;}.elementor-2059 .elementor-element.elementor-element-f2b6171.elementor-element{--align-self:flex-start;}.elementor-2059 .elementor-element.elementor-element-f2b6171 img{width:76%;}.elementor-2059 .elementor-element.elementor-element-57e606a{--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-2059 .elementor-element.elementor-element-ada4839{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-2059 .elementor-element.elementor-element-ada4839 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-2059 .elementor-element.elementor-element-ada4839 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-2059 .elementor-element.elementor-element-ada4839 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-2059 .elementor-element.elementor-element-ada4839 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-2059 .elementor-element.elementor-element-ada4839 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-2059 .elementor-element.elementor-element-ada4839 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2059 .elementor-element.elementor-element-ada4839 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2059 .elementor-element.elementor-element-ada4839 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-2059 .elementor-element.elementor-element-ada4839 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2059 .elementor-element.elementor-element-ada4839 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;}.elementor-2059 .elementor-element.elementor-element-ada4839 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-2059 .elementor-element.elementor-element-049309f{--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-2059 .elementor-element.elementor-element-28ea230 .elementor-button{background-color:#B3B3B300;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:500;fill:#FC9E27;color:#FC9E27;}.elementor-2059 .elementor-element.elementor-element-28ea230{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 0px 0px;}.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-4afa6f7 .elementor-divider-separator{width:100%;}.elementor-2059 .elementor-element.elementor-element-4afa6f7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2059 .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-2059 .elementor-element.elementor-element-22215cd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-9551015{--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-2059 .elementor-element.elementor-element-fb93829{padding:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-5d90566{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-36e8d12{--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-2059 .elementor-element.elementor-element-487faf6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-db6808b{--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-2059 .elementor-element.elementor-element-e888454{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-21e972b{--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-2059 .elementor-element.elementor-element-8b6a534{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-c993429{--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-2059 .elementor-element.elementor-element-1d37f09{--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-2059 .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-2059 .elementor-element.elementor-element-183d1d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .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-2059 .elementor-element.elementor-element-eee6444{padding:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-6c902ca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .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-2059 .elementor-element.elementor-element-68910b5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .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-2059 .elementor-element.elementor-element-ef35f5d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .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-2059 .elementor-element.elementor-element-1a15c80{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-4b9c589b{--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-2059 .elementor-element.elementor-element-3a9c3ba3{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-3a9c3ba3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.elementor-2059 .elementor-element.elementor-element-5c54f15e{--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-2059 .elementor-element.elementor-element-161afeea{--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-2059 .elementor-element.elementor-element-77f9e8b1{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-1c672ecc{--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-2059 .elementor-element.elementor-element-1c672ecc:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-1c672ecc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-30a98dd8{z-index:0;}.elementor-2059 .elementor-element.elementor-element-30a98dd8 img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-595d80a1{--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-2059 .elementor-element.elementor-element-595d80a1:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-595d80a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-595d80a1.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-595d80a1{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-595d80a1{right:0px;}.elementor-2059 .elementor-element.elementor-element-260ccf74{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-260ccf74 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-1397dc43{--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-2059 .elementor-element.elementor-element-23f27c4d{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-2059 .elementor-element.elementor-element-23f27c4d.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-23f27c4d img{width:100%;}.elementor-2059 .elementor-element.elementor-element-2474aecd .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-2059 .elementor-element.elementor-element-2474aecd .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-2474aecd .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-2474aecd{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-2059 .elementor-element.elementor-element-2474aecd.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-2474aecd .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-2474aecd .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-5dc03f5d{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-5dc03f5d p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-1471c580{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-2a4011af{--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-2059 .elementor-element.elementor-element-2a4011af:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-2a4011af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-77537c68{z-index:0;}.elementor-2059 .elementor-element.elementor-element-77537c68 img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-5794a21e{--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-2059 .elementor-element.elementor-element-5794a21e:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-5794a21e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-5794a21e.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-5794a21e{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-5794a21e{right:0px;}.elementor-2059 .elementor-element.elementor-element-2a2d65cb{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-2a2d65cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-51a166a1{--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-2059 .elementor-element.elementor-element-36563a05{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-2059 .elementor-element.elementor-element-36563a05.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-36563a05 img{width:100%;}.elementor-2059 .elementor-element.elementor-element-4a62eaac .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-2059 .elementor-element.elementor-element-4a62eaac .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-4a62eaac .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-4a62eaac{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-2059 .elementor-element.elementor-element-4a62eaac.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-4a62eaac .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-4a62eaac .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-500b0e45{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-500b0e45 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-5e5f614f{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-52e30282{--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-2059 .elementor-element.elementor-element-52e30282:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-52e30282 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-507eab77{z-index:0;}.elementor-2059 .elementor-element.elementor-element-507eab77 img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-172bcf51{--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-2059 .elementor-element.elementor-element-172bcf51:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-172bcf51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-172bcf51.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-172bcf51{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-172bcf51{right:0px;}.elementor-2059 .elementor-element.elementor-element-6551e517{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-6551e517 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-4e40b7f2{--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-2059 .elementor-element.elementor-element-3e17df4{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-2059 .elementor-element.elementor-element-3e17df4.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-3e17df4 img{width:100%;}.elementor-2059 .elementor-element.elementor-element-c86688d .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-2059 .elementor-element.elementor-element-c86688d .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-c86688d .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-c86688d{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-2059 .elementor-element.elementor-element-c86688d.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-c86688d .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-c86688d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-63a16e7{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-63a16e7 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-205a5f15{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-331f1116{--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-2059 .elementor-element.elementor-element-331f1116:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-331f1116 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-77d66ba1{z-index:0;}.elementor-2059 .elementor-element.elementor-element-77d66ba1 img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-7131ff3d{--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-2059 .elementor-element.elementor-element-7131ff3d:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-7131ff3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-7131ff3d.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-7131ff3d{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-7131ff3d{right:0px;}.elementor-2059 .elementor-element.elementor-element-4ce7c71b{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-4ce7c71b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-56468977{--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-2059 .elementor-element.elementor-element-5798d9{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-2059 .elementor-element.elementor-element-5798d9.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-5798d9 img{width:100%;}.elementor-2059 .elementor-element.elementor-element-36411a53 .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-2059 .elementor-element.elementor-element-36411a53 .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-36411a53 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-36411a53{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-2059 .elementor-element.elementor-element-36411a53.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-36411a53 .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-36411a53 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-7d18c1da{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-7d18c1da p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-d3f0002{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-50899d7b{--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-2059 .elementor-element.elementor-element-50899d7b:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-50899d7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-6e394202{z-index:0;}.elementor-2059 .elementor-element.elementor-element-6e394202 img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-3884c722{--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-2059 .elementor-element.elementor-element-3884c722:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-3884c722 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-3884c722.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-3884c722{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-3884c722{right:0px;}.elementor-2059 .elementor-element.elementor-element-5cd055d3{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-5cd055d3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-185bcad0{--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-2059 .elementor-element.elementor-element-49ff46fd{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-2059 .elementor-element.elementor-element-49ff46fd.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-49ff46fd img{width:100%;}.elementor-2059 .elementor-element.elementor-element-275ea510 .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-2059 .elementor-element.elementor-element-275ea510 .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-275ea510 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-275ea510{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-2059 .elementor-element.elementor-element-275ea510.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-275ea510 .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-275ea510 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-128dbe99{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-128dbe99 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-47750d3f{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-42fcbc4b{--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-2059 .elementor-element.elementor-element-42fcbc4b:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-42fcbc4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-7bc5f08e{z-index:0;}.elementor-2059 .elementor-element.elementor-element-7bc5f08e img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-6746b6bc{--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-2059 .elementor-element.elementor-element-6746b6bc:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-6746b6bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-6746b6bc.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-6746b6bc{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-6746b6bc{right:0px;}.elementor-2059 .elementor-element.elementor-element-3b7dffc2{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-3b7dffc2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-59df0293{--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-2059 .elementor-element.elementor-element-1d77d9fb{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-2059 .elementor-element.elementor-element-1d77d9fb.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-1d77d9fb img{width:100%;}.elementor-2059 .elementor-element.elementor-element-2fdad8fa .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-2059 .elementor-element.elementor-element-2fdad8fa .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-2fdad8fa .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-2fdad8fa{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-2059 .elementor-element.elementor-element-2fdad8fa.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-2fdad8fa .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-2fdad8fa .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-544c2027{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-544c2027 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-47e7070{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-30f76682{--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-2059 .elementor-element.elementor-element-30f76682:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-30f76682 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-72928ad5{z-index:0;}.elementor-2059 .elementor-element.elementor-element-72928ad5 img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-18e626e7{--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-2059 .elementor-element.elementor-element-18e626e7:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-18e626e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-18e626e7.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-18e626e7{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-18e626e7{right:0px;}.elementor-2059 .elementor-element.elementor-element-71c5f3e5{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-71c5f3e5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-124d1b15{--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-2059 .elementor-element.elementor-element-747f228{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-2059 .elementor-element.elementor-element-747f228.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-747f228 img{width:100%;}.elementor-2059 .elementor-element.elementor-element-6f2efcf5 .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-2059 .elementor-element.elementor-element-6f2efcf5 .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-6f2efcf5 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-6f2efcf5{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-2059 .elementor-element.elementor-element-6f2efcf5.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-6f2efcf5 .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-6f2efcf5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-50cb8ec1{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-50cb8ec1 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-12ea7ccc{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-f8e37b6{--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-2059 .elementor-element.elementor-element-f8e37b6:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-f8e37b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-1d4a827f{z-index:0;}.elementor-2059 .elementor-element.elementor-element-1d4a827f img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-5b4f2ece{--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-2059 .elementor-element.elementor-element-5b4f2ece:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-5b4f2ece > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-5b4f2ece.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-5b4f2ece{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-5b4f2ece{right:0px;}.elementor-2059 .elementor-element.elementor-element-5e362d0f{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-5e362d0f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-5ad0244e{--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-2059 .elementor-element.elementor-element-74806fee{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-2059 .elementor-element.elementor-element-74806fee.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-74806fee img{width:100%;}.elementor-2059 .elementor-element.elementor-element-33cd1f78 .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-2059 .elementor-element.elementor-element-33cd1f78 .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-33cd1f78 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-33cd1f78{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-2059 .elementor-element.elementor-element-33cd1f78.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-33cd1f78 .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-33cd1f78 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-6bd85d0c{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-6bd85d0c p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-4c1309bc{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-35ff0081{--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-2059 .elementor-element.elementor-element-35ff0081:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-35ff0081 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-42bbf405{z-index:0;}.elementor-2059 .elementor-element.elementor-element-42bbf405 img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-30847a68{--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-2059 .elementor-element.elementor-element-30847a68:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-30847a68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-30847a68.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-30847a68{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-30847a68{right:0px;}.elementor-2059 .elementor-element.elementor-element-63c9c9b5{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-63c9c9b5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-1a1340aa{--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-2059 .elementor-element.elementor-element-1d14fba4{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-2059 .elementor-element.elementor-element-1d14fba4.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-1d14fba4 img{width:100%;}.elementor-2059 .elementor-element.elementor-element-83fffc4 .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-2059 .elementor-element.elementor-element-83fffc4 .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-83fffc4 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-83fffc4{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-2059 .elementor-element.elementor-element-83fffc4.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-83fffc4 .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-83fffc4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-5ed6b442{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-5ed6b442 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-2aa1d7d3{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-40169307{--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-2059 .elementor-element.elementor-element-40169307:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-40169307 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-6c0bedcc{z-index:0;}.elementor-2059 .elementor-element.elementor-element-6c0bedcc img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-513944b3{--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-2059 .elementor-element.elementor-element-513944b3:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-513944b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-513944b3.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-513944b3{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-513944b3{right:0px;}.elementor-2059 .elementor-element.elementor-element-69b1b597{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-69b1b597 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-308fc64{--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-2059 .elementor-element.elementor-element-5f1bc6{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-2059 .elementor-element.elementor-element-5f1bc6.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-5f1bc6 img{width:100%;}.elementor-2059 .elementor-element.elementor-element-89ffa9a .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-2059 .elementor-element.elementor-element-89ffa9a .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-89ffa9a .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-89ffa9a{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-2059 .elementor-element.elementor-element-89ffa9a.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-89ffa9a .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-89ffa9a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-7fc26bed{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-7fc26bed p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-3f9b78f0{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-1523c015{--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-2059 .elementor-element.elementor-element-1523c015:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-1523c015 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-70132f8c{z-index:0;}.elementor-2059 .elementor-element.elementor-element-70132f8c img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-69f743ab{--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-2059 .elementor-element.elementor-element-69f743ab:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-69f743ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-69f743ab.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-69f743ab{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-69f743ab{right:0px;}.elementor-2059 .elementor-element.elementor-element-7c80e333{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-7c80e333 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-6c086ef7{--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-2059 .elementor-element.elementor-element-f3bab98{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-2059 .elementor-element.elementor-element-f3bab98.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-f3bab98 img{width:100%;}.elementor-2059 .elementor-element.elementor-element-5fa767e0 .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-2059 .elementor-element.elementor-element-5fa767e0 .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-5fa767e0 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-5fa767e0{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-2059 .elementor-element.elementor-element-5fa767e0.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-5fa767e0 .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-5fa767e0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-6b0f38a7{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-6b0f38a7 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-1199c6a0{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-47813f68{--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-2059 .elementor-element.elementor-element-47813f68:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-47813f68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-1ac7aacd{z-index:0;}.elementor-2059 .elementor-element.elementor-element-1ac7aacd img{border-radius:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-49ec7593{--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-2059 .elementor-element.elementor-element-49ec7593:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-49ec7593 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFA50000;}.elementor-2059 .elementor-element.elementor-element-49ec7593.e-con{--align-self:center;}body:not(.rtl) .elementor-2059 .elementor-element.elementor-element-49ec7593{left:0px;}body.rtl .elementor-2059 .elementor-element.elementor-element-49ec7593{right:0px;}.elementor-2059 .elementor-element.elementor-element-5a342ccb{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-2059 .elementor-element.elementor-element-5a342ccb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-3f7787f4{--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-2059 .elementor-element.elementor-element-3a7cda50{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-2059 .elementor-element.elementor-element-3a7cda50.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-3a7cda50 img{width:100%;}.elementor-2059 .elementor-element.elementor-element-352c8235 .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-2059 .elementor-element.elementor-element-352c8235 .elementor-button:hover, .elementor-2059 .elementor-element.elementor-element-352c8235 .elementor-button:focus{background-color:#FF9C25;color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-352c8235{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-2059 .elementor-element.elementor-element-352c8235.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-352c8235 .elementor-button:hover svg, .elementor-2059 .elementor-element.elementor-element-352c8235 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-67c2a242{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-67c2a242 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-286e3cbb{--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-2059 .elementor-element.elementor-element-52f3d1f5{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-26a4ceb0{--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-2059 .elementor-element.elementor-element-26a4ceb0:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-26a4ceb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-717d1625{z-index:0;}.elementor-2059 .elementor-element.elementor-element-717d1625 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-1e667811{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-1e667811 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-3da6328{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-4df2c45e{--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-2059 .elementor-element.elementor-element-4df2c45e:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-4df2c45e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-3b2c319d{z-index:0;}.elementor-2059 .elementor-element.elementor-element-3b2c319d img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-25565e24{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-25565e24 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-3cab0e9c{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-174a6bbc{--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-2059 .elementor-element.elementor-element-174a6bbc:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-174a6bbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-6190a5c4{z-index:0;}.elementor-2059 .elementor-element.elementor-element-6190a5c4 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-2546936e{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-2546936e p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-7ea95b87{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-47b21c89{--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-2059 .elementor-element.elementor-element-47b21c89:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-47b21c89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-5c9925ac{z-index:0;}.elementor-2059 .elementor-element.elementor-element-5c9925ac img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-1ea2f248{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-1ea2f248 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-11aed586{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-46be4cea{--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-2059 .elementor-element.elementor-element-46be4cea:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-46be4cea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-357e75f6{z-index:0;}.elementor-2059 .elementor-element.elementor-element-357e75f6 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-3c1522bc{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-3c1522bc p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-4ee6f768{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-7b777082{--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-2059 .elementor-element.elementor-element-7b777082:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-7b777082 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-480aab00{z-index:0;}.elementor-2059 .elementor-element.elementor-element-480aab00 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-21d62143{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-21d62143 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-6dbff89f{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-37fecd1b{--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-2059 .elementor-element.elementor-element-37fecd1b:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-37fecd1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-4c32a50b{z-index:0;}.elementor-2059 .elementor-element.elementor-element-4c32a50b img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-2b33a908{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-2b33a908 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-22c5f5f4{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-639e7fe6{--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-2059 .elementor-element.elementor-element-639e7fe6:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-639e7fe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-299b64dc{z-index:0;}.elementor-2059 .elementor-element.elementor-element-299b64dc img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-284b7ccd{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-284b7ccd p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-341034be{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-eb0aa50{--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-2059 .elementor-element.elementor-element-eb0aa50:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-eb0aa50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-481b6d6{z-index:0;}.elementor-2059 .elementor-element.elementor-element-481b6d6 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-1ea337b5{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-1ea337b5 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-364934e6{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-53d4ba0d{--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-2059 .elementor-element.elementor-element-53d4ba0d:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-53d4ba0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-509ad422{z-index:0;}.elementor-2059 .elementor-element.elementor-element-509ad422 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-6f58f303{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-6f58f303 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-3b1d9b54{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-6eb78990{--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-2059 .elementor-element.elementor-element-6eb78990:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-6eb78990 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-138fa35b{z-index:0;}.elementor-2059 .elementor-element.elementor-element-138fa35b img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-195a1aed{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-195a1aed p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-71dcda05{--display:flex;--z-index:0;}.elementor-2059 .elementor-element.elementor-element-3c1d801e{--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-2059 .elementor-element.elementor-element-3c1d801e:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-3c1d801e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2059 .elementor-element.elementor-element-78fe128b{z-index:0;}.elementor-2059 .elementor-element.elementor-element-78fe128b img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-4e0846e0{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2059 .elementor-element.elementor-element-4e0846e0 p{margin-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-5f325085{--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-2059 .elementor-element.elementor-element-faeaddc{--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-2059 .elementor-element.elementor-element-b685443{--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-2059 .elementor-element.elementor-element-dc4b752{--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-2059 .elementor-element.elementor-element-dc4b752:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-dc4b752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-5137fc7{text-align:center;}.elementor-2059 .elementor-element.elementor-element-5137fc7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#000253;}.elementor-2059 .elementor-element.elementor-element-7993bde{--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-2059 .elementor-element.elementor-element-44fc9cd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-4dbeb2e{text-align:right;}.elementor-2059 .elementor-element.elementor-element-4dbeb2e img{width:20%;}.elementor-2059 .elementor-element.elementor-element-31bf1a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-cca1ef6{text-align:left;}.elementor-2059 .elementor-element.elementor-element-cca1ef6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#000000;}.elementor-2059 .elementor-element.elementor-element-c411547{--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-2059 .elementor-element.elementor-element-a3bd6d5{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-2059 .elementor-element.elementor-element-a3bd6d5 img{width:100%;height:55vh;object-fit:cover;object-position:center center;border-radius:0px 8px 8px 0px;}.elementor-2059 .elementor-element.elementor-element-7b14dc3{--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-2059 .elementor-element.elementor-element-7b14dc3:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-7b14dc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-2059 .elementor-element.elementor-element-7b14dc3::before, .elementor-2059 .elementor-element.elementor-element-7b14dc3 > .elementor-background-video-container::before, .elementor-2059 .elementor-element.elementor-element-7b14dc3 > .e-con-inner > .elementor-background-video-container::before, .elementor-2059 .elementor-element.elementor-element-7b14dc3 > .elementor-background-slideshow::before, .elementor-2059 .elementor-element.elementor-element-7b14dc3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2059 .elementor-element.elementor-element-7b14dc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-2059 .elementor-element.elementor-element-466bcb3{--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-2059 .elementor-element.elementor-element-466bcb3:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-466bcb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2059 .elementor-element.elementor-element-7b0b5a8{text-align:center;}.elementor-2059 .elementor-element.elementor-element-7b0b5a8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#000253;}.elementor-2059 .elementor-element.elementor-element-7803e68{--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-2059 .elementor-element.elementor-element-72029ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-9642f93{text-align:right;}.elementor-2059 .elementor-element.elementor-element-9642f93 img{width:20%;}.elementor-2059 .elementor-element.elementor-element-e048d80{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-8cc20bf{text-align:left;}.elementor-2059 .elementor-element.elementor-element-8cc20bf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#000000;}.elementor-2059 .elementor-element.elementor-element-71cc5c3{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0px 0px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-5d9e9b16{--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-2059 .elementor-element.elementor-element-2c334ae1{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2059 .elementor-element.elementor-element-2c334ae1:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-2c334ae1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FBFF;}.elementor-2059 .elementor-element.elementor-element-45d8d0e9{text-align:center;}.elementor-2059 .elementor-element.elementor-element-45d8d0e9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#000253;}.elementor-2059 .elementor-element.elementor-element-406f2064{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-2059 .elementor-element.elementor-element-2829b6ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-173f9f19{--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-2059 .elementor-element.elementor-element-3a8a8e0 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-2f816723{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-2059 .elementor-element.elementor-element-48606149{--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-2059 .elementor-element.elementor-element-48606149 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-48606149 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-758e9ab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-110f3c80{--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-2059 .elementor-element.elementor-element-3fd44423 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-7e8a2ca5{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-2059 .elementor-element.elementor-element-3b9cde37{--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-2059 .elementor-element.elementor-element-3b9cde37 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-3b9cde37 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-5c8e41e7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-7d3028e{--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-2059 .elementor-element.elementor-element-2db88a26 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-33cbf037{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-2059 .elementor-element.elementor-element-e3478b{--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-2059 .elementor-element.elementor-element-e3478b .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-e3478b .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-7a082a52{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-4512b1d5{--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-2059 .elementor-element.elementor-element-12010749 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-7aa0a272{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-2059 .elementor-element.elementor-element-501c4d13{--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-2059 .elementor-element.elementor-element-501c4d13 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-501c4d13 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-7b7435fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-78257579{--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-2059 .elementor-element.elementor-element-1eb2dd79 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-fcb0c0e{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-2059 .elementor-element.elementor-element-79fc2473{--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-2059 .elementor-element.elementor-element-79fc2473 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-79fc2473 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-778d6895{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-29123783{--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-2059 .elementor-element.elementor-element-514adcee img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-586883{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-2059 .elementor-element.elementor-element-3654adc0{--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-2059 .elementor-element.elementor-element-3654adc0 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-3654adc0 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-5e7438b9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-21bd74db{--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-2059 .elementor-element.elementor-element-76a61391 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-64ebfa5c{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-2059 .elementor-element.elementor-element-665d71e2{--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-2059 .elementor-element.elementor-element-665d71e2 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-665d71e2 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-3ffc2ce8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-25a37c37{--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-2059 .elementor-element.elementor-element-77042a80 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-3d0fc0fb{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-2059 .elementor-element.elementor-element-959f80f{--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-2059 .elementor-element.elementor-element-959f80f .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-959f80f .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-6c9476d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-69bc19fa{--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-2059 .elementor-element.elementor-element-12685986 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-597b3782{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-2059 .elementor-element.elementor-element-40d04fb5{--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-2059 .elementor-element.elementor-element-40d04fb5 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-40d04fb5 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-ac149c0{--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-2059 .elementor-element.elementor-element-618b5376{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-37167553{--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-2059 .elementor-element.elementor-element-2707262a img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-e86185f{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-2059 .elementor-element.elementor-element-237b2838{--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-2059 .elementor-element.elementor-element-237b2838 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-237b2838 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-648823be{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-1681761f{--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-2059 .elementor-element.elementor-element-7bf7eb3a img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-7dfdc84c{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-2059 .elementor-element.elementor-element-649a7a49{--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-2059 .elementor-element.elementor-element-649a7a49 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-649a7a49 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-6e205ddd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-537350c9{--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-2059 .elementor-element.elementor-element-64346556 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-6322e7cf{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-2059 .elementor-element.elementor-element-12924638{--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-2059 .elementor-element.elementor-element-12924638 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-12924638 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-2143c1a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-e308ad8{--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-2059 .elementor-element.elementor-element-56e467df img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-3e3ce6c9{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-2059 .elementor-element.elementor-element-521cc64d{--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-2059 .elementor-element.elementor-element-521cc64d .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-521cc64d .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-48623f1d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-56b9508b{--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-2059 .elementor-element.elementor-element-79cb6178 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-720ceff9{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-2059 .elementor-element.elementor-element-6e1bf3b2{--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-2059 .elementor-element.elementor-element-6e1bf3b2 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-6e1bf3b2 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-6db095cf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-d0452d{--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-2059 .elementor-element.elementor-element-28395a12 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-41a77729{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-2059 .elementor-element.elementor-element-818a985{--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-2059 .elementor-element.elementor-element-818a985 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-818a985 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-6bcf080b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-72b4ad23{--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-2059 .elementor-element.elementor-element-4e73768 img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-1051bbe7{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-2059 .elementor-element.elementor-element-7b8e06d0{--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-2059 .elementor-element.elementor-element-7b8e06d0 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-7b8e06d0 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-4bfeae77{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-195c6732{--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-2059 .elementor-element.elementor-element-20db6fea img{border-radius:10px 10px 10px 10px;}.elementor-2059 .elementor-element.elementor-element-288e8114{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-2059 .elementor-element.elementor-element-48caf180{--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-2059 .elementor-element.elementor-element-48caf180 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-48caf180 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-2059 .elementor-element.elementor-element-7d5cf89d{--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-2059 .elementor-element.elementor-element-096e505{--width:100%;}.elementor-2059 .elementor-element.elementor-element-a948a44{--width:38%;}.elementor-2059 .elementor-element.elementor-element-b084b80{--width:18%;}.elementor-2059 .elementor-element.elementor-element-1de051b{--width:25%;}.elementor-2059 .elementor-element.elementor-element-67a2e68{--width:5%;}.elementor-2059 .elementor-element.elementor-element-86681ab{--width:38%;}.elementor-2059 .elementor-element.elementor-element-6b93b8a{--width:91%;}.elementor-2059 .elementor-element.elementor-element-35989d9{--width:21%;}.elementor-2059 .elementor-element.elementor-element-57e606a{--width:27%;}.elementor-2059 .elementor-element.elementor-element-049309f{--width:5%;}.elementor-2059 .elementor-element.elementor-element-9551015{--width:100%;}.elementor-2059 .elementor-element.elementor-element-06dd29d{--content-width:1250px;}.elementor-2059 .elementor-element.elementor-element-d762b43{--width:100%;}.elementor-2059 .elementor-element.elementor-element-5c54f15e{--content-width:1250px;}.elementor-2059 .elementor-element.elementor-element-1397dc43{--width:80%;}.elementor-2059 .elementor-element.elementor-element-51a166a1{--width:80%;}.elementor-2059 .elementor-element.elementor-element-4e40b7f2{--width:80%;}.elementor-2059 .elementor-element.elementor-element-56468977{--width:80%;}.elementor-2059 .elementor-element.elementor-element-185bcad0{--width:80%;}.elementor-2059 .elementor-element.elementor-element-59df0293{--width:80%;}.elementor-2059 .elementor-element.elementor-element-124d1b15{--width:80%;}.elementor-2059 .elementor-element.elementor-element-5ad0244e{--width:80%;}.elementor-2059 .elementor-element.elementor-element-1a1340aa{--width:80%;}.elementor-2059 .elementor-element.elementor-element-308fc64{--width:80%;}.elementor-2059 .elementor-element.elementor-element-6c086ef7{--width:80%;}.elementor-2059 .elementor-element.elementor-element-3f7787f4{--width:80%;}.elementor-2059 .elementor-element.elementor-element-c411547{--width:60%;}.elementor-2059 .elementor-element.elementor-element-7b14dc3{--width:85%;}.elementor-2059 .elementor-element.elementor-element-5d9e9b16{--content-width:1250px;}}@media(min-width:1025px){.elementor-2059 .elementor-element.elementor-element-096e505:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-096e505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-2059 .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-2059 .elementor-element.elementor-element-1d37f09{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2059 .elementor-element.elementor-element-d57f2e6{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2059 .elementor-element.elementor-element-161afeea{--padding-top:0rem;--padding-bottom:7rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2059 .elementor-element.elementor-element-23f27c4d img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-2474aecd .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-36563a05 img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-4a62eaac .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-3e17df4 img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-c86688d .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-5798d9 img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-36411a53 .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-49ff46fd img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-275ea510 .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-1d77d9fb img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-2fdad8fa .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-747f228 img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-6f2efcf5 .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-74806fee img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-33cd1f78 .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-1d14fba4 img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-83fffc4 .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-5f1bc6 img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-89ffa9a .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-f3bab98 img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-5fa767e0 .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-3a7cda50 img{width:14rem;}.elementor-2059 .elementor-element.elementor-element-352c8235 .elementor-button{font-size:14px;}.elementor-2059 .elementor-element.elementor-element-286e3cbb{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2059 .elementor-element.elementor-element-5f325085{--e-n-carousel-swiper-slides-to-display:3;}.elementor-2059 .elementor-element.elementor-element-9642f93 img{width:50%;}.elementor-2059 .elementor-element.elementor-element-ac149c0{--e-n-carousel-swiper-slides-to-display:3;}.elementor-2059 .elementor-element.elementor-element-7d5cf89d{--e-n-carousel-swiper-slides-to-display:3;}}@media(max-width:767px){.elementor-2059 .elementor-element.elementor-element-096e505:not(.elementor-motion-effects-element-type-background), .elementor-2059 .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_9@2x.png");}.elementor-2059 .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-2059 .elementor-element.elementor-element-2c51afd{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-2059 .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-2059 .elementor-element.elementor-element-6060715{--width:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-09f3f9b{width:var( --container-widget-width, 20px );max-width:20px;--container-widget-width:20px;--container-widget-flex-grow:0;}.elementor-2059 .elementor-element.elementor-element-09f3f9b .elementor-button{font-size:22px;}.elementor-2059 .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-2059 .elementor-element.elementor-element-e8d60d9 img{width:62%;}.elementor-2059 .elementor-element.elementor-element-ec0fec5{--width:20%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2059 .elementor-element.elementor-element-2f5f1c5{width:var( --container-widget-width, 20px );max-width:20px;--container-widget-width:20px;--container-widget-flex-grow:0;}.elementor-2059 .elementor-element.elementor-element-2f5f1c5 .elementor-button{font-size:21px;}.elementor-2059 .elementor-element.elementor-element-1de051b{--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2059 .elementor-element.elementor-element-cfa1cdf{--icon-vertical-offset:3px;}.elementor-2059 .elementor-element.elementor-element-ada4839{--icon-vertical-offset:3px;}.elementor-2059 .elementor-element.elementor-element-1d37f09{--e-n-carousel-swiper-slides-to-display:1;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-2059 .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-2059 .elementor-element.elementor-element-3a9c3ba3 .elementor-heading-title{font-size:22px;}.elementor-2059 .elementor-element.elementor-element-5c54f15e{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2059 .elementor-element.elementor-element-161afeea{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2059 .elementor-element.elementor-element-2474aecd .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-4a62eaac .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-c86688d .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-36411a53 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-275ea510 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-2fdad8fa .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-6f2efcf5 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-33cd1f78 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-83fffc4 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-89ffa9a .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-5fa767e0 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-352c8235 .elementor-button{font-size:15px;padding:12px 24px 12px 24px;}.elementor-2059 .elementor-element.elementor-element-286e3cbb{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2059 .elementor-element.elementor-element-1e667811{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-25565e24{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-2546936e{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-1ea2f248{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-3c1522bc{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-21d62143{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-2b33a908{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-284b7ccd{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-1ea337b5{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-6f58f303{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-195a1aed{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-4e0846e0{font-size:12px;}.elementor-2059 .elementor-element.elementor-element-5f325085{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;padding:0rem 0rem 0rem 2rem;}:where( .elementor-2059 .elementor-element.elementor-element-5f325085 .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-2059 .elementor-element.elementor-element-faeaddc{--padding-top:2rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2059 .elementor-element.elementor-element-5137fc7{margin:0rem 2rem calc(var(--kit-widget-spacing, 0px) + 0rem) 2rem;}.elementor-2059 .elementor-element.elementor-element-5137fc7 .elementor-heading-title{font-size:24px;}.elementor-2059 .elementor-element.elementor-element-7993bde{--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-2059 .elementor-element.elementor-element-44fc9cd{--width:40%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2059 .elementor-element.elementor-element-4dbeb2e img{width:66%;}.elementor-2059 .elementor-element.elementor-element-31bf1a7{--width:50%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2059 .elementor-element.elementor-element-cca1ef6{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-2059 .elementor-element.elementor-element-cca1ef6 .elementor-heading-title{font-size:16px;}.elementor-2059 .elementor-element.elementor-element-a3bd6d5 img{height:35vh;}.elementor-2059 .elementor-element.elementor-element-7b14dc3{--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2059 .elementor-element.elementor-element-7b0b5a8{margin:0rem 2rem calc(var(--kit-widget-spacing, 0px) + 0rem) 2rem;}.elementor-2059 .elementor-element.elementor-element-7b0b5a8 .elementor-heading-title{font-size:22px;}.elementor-2059 .elementor-element.elementor-element-8cc20bf{margin:0rem 2rem calc(var(--kit-widget-spacing, 0px) + 0rem) 2rem;}.elementor-2059 .elementor-element.elementor-element-8cc20bf .elementor-heading-title{font-size:24px;}.elementor-2059 .elementor-element.elementor-element-45d8d0e9 .elementor-heading-title{font-size:24px;}.elementor-2059 .elementor-element.elementor-element-406f2064{padding:0rem 2rem 0rem 2rem;font-size:15px;}.elementor-2059 .elementor-element.elementor-element-2f816723{width:100%;max-width:100%;padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-7e8a2ca5{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-33cbf037{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-7aa0a272{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-fcb0c0e{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-586883{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-64ebfa5c{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-3d0fc0fb{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-597b3782{padding:0rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-ac149c0{--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-2059 .elementor-element.elementor-element-618b5376{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2059 .elementor-element.elementor-element-37167553{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2059 .elementor-element.elementor-element-e86185f{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-2059 .elementor-element.elementor-element-237b2838{margin:-1.1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-2059 .elementor-element.elementor-element-648823be{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2059 .elementor-element.elementor-element-7dfdc84c{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-6e205ddd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2059 .elementor-element.elementor-element-6322e7cf{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-2143c1a7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2059 .elementor-element.elementor-element-3e3ce6c9{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-48623f1d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2059 .elementor-element.elementor-element-720ceff9{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-6db095cf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2059 .elementor-element.elementor-element-41a77729{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-6bcf080b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2059 .elementor-element.elementor-element-1051bbe7{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-4bfeae77{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2059 .elementor-element.elementor-element-288e8114{padding:1rem 0rem 0rem 0rem;font-size:12px;}.elementor-2059 .elementor-element.elementor-element-7d5cf89d{--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-2c51afd *//* =========================
   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-fb93829 */.elementor-2059 .elementor-element.elementor-element-fb93829 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-fb93829:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce09614 */.elementor-2059 .elementor-element.elementor-element-ce09614 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-ce09614:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0b2f4d8 */.elementor-2059 .elementor-element.elementor-element-0b2f4d8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-43795a0 */.elementor-2059 .elementor-element.elementor-element-43795a0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-43795a0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb93829 */.elementor-2059 .elementor-element.elementor-element-fb93829 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-fb93829:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce09614 */.elementor-2059 .elementor-element.elementor-element-ce09614 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-ce09614:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0b2f4d8 */.elementor-2059 .elementor-element.elementor-element-0b2f4d8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-43795a0 */.elementor-2059 .elementor-element.elementor-element-43795a0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-43795a0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb93829 */.elementor-2059 .elementor-element.elementor-element-fb93829 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-fb93829:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce09614 */.elementor-2059 .elementor-element.elementor-element-ce09614 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-ce09614:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0b2f4d8 */.elementor-2059 .elementor-element.elementor-element-0b2f4d8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-43795a0 */.elementor-2059 .elementor-element.elementor-element-43795a0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-43795a0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb93829 */.elementor-2059 .elementor-element.elementor-element-fb93829 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-fb93829:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce09614 */.elementor-2059 .elementor-element.elementor-element-ce09614 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-ce09614:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0b2f4d8 */.elementor-2059 .elementor-element.elementor-element-0b2f4d8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-43795a0 */.elementor-2059 .elementor-element.elementor-element-43795a0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-43795a0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb93829 */.elementor-2059 .elementor-element.elementor-element-fb93829 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-fb93829:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce09614 */.elementor-2059 .elementor-element.elementor-element-ce09614 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-ce09614:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0b2f4d8 */.elementor-2059 .elementor-element.elementor-element-0b2f4d8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-43795a0 */.elementor-2059 .elementor-element.elementor-element-43795a0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-43795a0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb93829 */.elementor-2059 .elementor-element.elementor-element-fb93829 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829::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-2059 .elementor-element.elementor-element-fb93829:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-fb93829:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce09614 */.elementor-2059 .elementor-element.elementor-element-ce09614 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614::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-2059 .elementor-element.elementor-element-ce09614:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-ce09614:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0b2f4d8 */.elementor-2059 .elementor-element.elementor-element-0b2f4d8 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8::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-2059 .elementor-element.elementor-element-0b2f4d8:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-0b2f4d8:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-43795a0 */.elementor-2059 .elementor-element.elementor-element-43795a0 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0::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-2059 .elementor-element.elementor-element-43795a0:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-43795a0:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee6444 */.elementor-2059 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-2059 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-2059 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-2059 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-2059 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-2059 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-eee6444 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-eee6444:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-6e90215 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-6e90215:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-6e90215:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f798a5e */.elementor-2059 .elementor-element.elementor-element-f798a5e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-f798a5e:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .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-2059 .elementor-element.elementor-element-e229a11 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.elementor-2059 .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-2059 .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-2059 .elementor-element.elementor-element-e229a11:hover::before {
  background: rgba(0, 0, 0, 0.4);
}

.elementor-2059 .elementor-element.elementor-element-e229a11:hover::after {
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-1c672ecc *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1c672ecc {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1c672ecc:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2059 .elementor-element.elementor-element-1c672ecc:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1c672ecc img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1c672ecc .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-2a4011af *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-2a4011af {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-2a4011af:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-2a4011af .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-2059 .elementor-element.elementor-element-2a4011af:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-2a4011af img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-2a4011af .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-52e30282 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-52e30282 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-52e30282:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-52e30282 .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-2059 .elementor-element.elementor-element-52e30282:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-52e30282 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-52e30282 .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-331f1116 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-331f1116 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-331f1116:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-331f1116 .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-2059 .elementor-element.elementor-element-331f1116:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-331f1116 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-331f1116 .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-50899d7b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-50899d7b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-50899d7b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-50899d7b .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-2059 .elementor-element.elementor-element-50899d7b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-50899d7b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-50899d7b .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-42fcbc4b *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-42fcbc4b:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-2059 .elementor-element.elementor-element-42fcbc4b:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-42fcbc4b img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-42fcbc4b .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-30f76682 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-30f76682 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-30f76682:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-30f76682 .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-2059 .elementor-element.elementor-element-30f76682:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-30f76682 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-30f76682 .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-f8e37b6 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-f8e37b6:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-2059 .elementor-element.elementor-element-f8e37b6:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-f8e37b6 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-f8e37b6 .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-35ff0081 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-35ff0081 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-35ff0081:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-35ff0081 .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-2059 .elementor-element.elementor-element-35ff0081:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-35ff0081 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-35ff0081 .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-40169307 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-40169307 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-40169307:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-40169307 .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-2059 .elementor-element.elementor-element-40169307:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-40169307 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-40169307 .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-1523c015 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-1523c015 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-1523c015:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-1523c015 .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-2059 .elementor-element.elementor-element-1523c015:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-1523c015 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-1523c015 .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-47813f68 *//* Keep the card neat and clip the slide-in */
.elementor-2059 .elementor-element.elementor-element-47813f68 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0px; /* optional, matches your rounded look */
}

.elementor-2059 .elementor-element.elementor-element-47813f68:hover {
  border-color: #F7931E;
    border-radius: 10px;/* orange border */
}

/* Orange panel is hidden off-canvas by default */
.elementor-2059 .elementor-element.elementor-element-47813f68 .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-2059 .elementor-element.elementor-element-47813f68:hover .orange-box {
  bottom: 0;
  opacity: 1;
}

/* (Optional) make the image dim/zoom on hover so text pops */
.elementor-2059 .elementor-element.elementor-element-47813f68 img {
  display: block;
  transition: .4s;
  
}


/* (Optional) always show the text on mobile where hover doesn't exist */
@media (max-width: 767px){
  .elementor-2059 .elementor-element.elementor-element-47813f68 .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-286e3cbb */.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-ac149c0 */.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-7d5cf89d */.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper .swiper-slide a.e-con{
    text-decoration: none;
}/* End custom CSS */