.elementor-11 .elementor-element.elementor-element-87ba69c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.71;}.elementor-11 .elementor-element.elementor-element-87ba69c:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-87ba69c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://justdialsteellimited.com/wp-content/uploads/2025/09/16-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-87ba69c::before, .elementor-11 .elementor-element.elementor-element-87ba69c > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-87ba69c > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-87ba69c > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-87ba69c > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-87ba69c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-11 .elementor-element.elementor-element-6b42500{--spacer-size:50px;}.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-11 .elementor-element.elementor-element-3c607cb{text-align:center;}.elementor-11 .elementor-element.elementor-element-3c607cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:600;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-6cf5d42{text-align:center;}.elementor-11 .elementor-element.elementor-element-6cf5d42 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#C9FF00;}.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-11 .elementor-element.elementor-element-ca239b3 .elementor-button{background-color:#C0392B;}.elementor-11 .elementor-element.elementor-element-061e24b{--spacer-size:50px;}.elementor-11 .elementor-element.elementor-element-19a22d4{--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;}.elementor-11 .elementor-element.elementor-element-19a22d4:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-19a22d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-f4deb11{--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-11 .elementor-element.elementor-element-b563b0b{--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-11 .elementor-element.elementor-element-ccd0bdc{--spacer-size:0px;}.elementor-11 .elementor-element.elementor-element-c0ae789{text-align:center;}.elementor-11 .elementor-element.elementor-element-c0ae789 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;color:#004EA7;}.elementor-11 .elementor-element.elementor-element-c7f2305{text-align:center;}.elementor-11 .elementor-element.elementor-element-c7f2305 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:41px;font-weight:600;color:#4B4B4B;}.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-11 .elementor-element.elementor-element-b3caef8 img{border-radius:15px 15px 15px 15px;}.elementor-11 .elementor-element.elementor-element-8dbf33d{--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;}.elementor-11 .elementor-element.elementor-element-8dbf33d:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-8dbf33d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-909ff32{--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-11 .elementor-element.elementor-element-909ff32.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-f3b5439{text-align:center;}.elementor-11 .elementor-element.elementor-element-f3b5439 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:800;color:#333333;}.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-11 .elementor-element.elementor-element-687288a{font-family:"Open Sans", Sans-serif;font-weight:400;color:#4B4B4B;}.elementor-11 .elementor-element.elementor-element-4ddae86{--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;}.elementor-11 .elementor-element.elementor-element-4ddae86:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-4ddae86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-a922011{--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-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-9a18020{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-9a18020.elementor-view-stacked .elementor-icon{background-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-9a18020.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-9a18020.elementor-view-default .elementor-icon{fill:#2C3E50;color:#2C3E50;border-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-9a18020 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-9a18020 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-11 .elementor-element.elementor-element-9a18020 .elementor-icon-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-9a18020:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-9a18020:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-9a18020 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-11 .elementor-element.elementor-element-b30f9ea{--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-11 .elementor-element.elementor-element-02bfa35{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-02bfa35.elementor-view-stacked .elementor-icon{background-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-02bfa35.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-02bfa35.elementor-view-default .elementor-icon{fill:#2C3E50;color:#2C3E50;border-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-02bfa35 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-02bfa35 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-11 .elementor-element.elementor-element-02bfa35 .elementor-icon-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-02bfa35:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-02bfa35:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-02bfa35 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-11 .elementor-element.elementor-element-4fd934a{--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-11 .elementor-element.elementor-element-b0c067c{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-b0c067c.elementor-view-stacked .elementor-icon{background-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-b0c067c.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-b0c067c.elementor-view-default .elementor-icon{fill:#2C3E50;color:#2C3E50;border-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-b0c067c .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-b0c067c .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-11 .elementor-element.elementor-element-b0c067c .elementor-icon-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-b0c067c:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-b0c067c:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-b0c067c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-11 .elementor-element.elementor-element-cc8e0e6{--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-11 .elementor-element.elementor-element-5785103{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-5785103.elementor-view-stacked .elementor-icon{background-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-5785103.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-5785103.elementor-view-default .elementor-icon{fill:#2C3E50;color:#2C3E50;border-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-5785103 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-5785103 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-11 .elementor-element.elementor-element-5785103 .elementor-icon-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-5785103:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-5785103:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-5785103 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-11 .elementor-element.elementor-element-480c5ec{--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-11 .elementor-element.elementor-element-480c5ec:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-480c5ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-742aae9{text-align:center;}.elementor-11 .elementor-element.elementor-element-742aae9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:800;color:#333333;}.elementor-11 .elementor-element.elementor-element-f6685f4{--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;}.elementor-11 .elementor-element.elementor-element-f6685f4:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-f6685f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-1c6e4b3{--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-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-331168a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-331168a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-331168a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-331168a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-331168a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-331168a .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-331168a:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-331168a:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-522e04b .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-78961d2{--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-11 .elementor-element.elementor-element-4c4a864.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-4c4a864.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-4c4a864.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-4c4a864 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-4c4a864 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-4c4a864 .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-4c4a864:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-4c4a864:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-4b0b8ed .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-941381e{--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-11 .elementor-element.elementor-element-40b48d4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-40b48d4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-40b48d4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-40b48d4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-40b48d4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-40b48d4 .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-40b48d4:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-40b48d4:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-242d33b .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-270c6b9{--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-11 .elementor-element.elementor-element-699dfe4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-699dfe4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-699dfe4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-699dfe4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-699dfe4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-699dfe4 .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-699dfe4:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-699dfe4:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-107af55 .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-e23c8d4{--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-11 .elementor-element.elementor-element-e23c8d4:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-e23c8d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-4287b4f{text-align:center;}.elementor-11 .elementor-element.elementor-element-4287b4f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:800;color:#333333;}.elementor-11 .elementor-element.elementor-element-354438f{--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;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-354438f:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-354438f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-2bcd9f3{--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-11 .elementor-element.elementor-element-bb65b98.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-bb65b98.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-bb65b98.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-bb65b98 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-bb65b98 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-bb65b98 .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-bb65b98:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-bb65b98:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-f7975f1 .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-e618cbf{--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-11 .elementor-element.elementor-element-b0a0074.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-b0a0074.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-b0a0074.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-b0a0074 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-b0a0074 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-b0a0074 .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-b0a0074:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-b0a0074:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-42ad8a3 .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-f4e3527{--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-11 .elementor-element.elementor-element-4efb8f0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-4efb8f0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-4efb8f0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-4efb8f0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-4efb8f0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-4efb8f0 .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-4efb8f0:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-4efb8f0:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-c1618a6 .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-a890897{--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-11 .elementor-element.elementor-element-c5a18e3.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-c5a18e3.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-c5a18e3.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-c5a18e3 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-c5a18e3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-c5a18e3 .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-c5a18e3:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-c5a18e3:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-1f56601 .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-06fe58b{--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-11 .elementor-element.elementor-element-01d28ee.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-01d28ee.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-01d28ee.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-01d28ee .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-01d28ee .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-01d28ee .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-01d28ee:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-01d28ee:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-3d9c900 .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-b31c843{--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-11 .elementor-element.elementor-element-383a9f4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-383a9f4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-383a9f4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-383a9f4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-383a9f4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-383a9f4 .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-383a9f4:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-383a9f4:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-fd7ff7f .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-7ecb491{--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-11 .elementor-element.elementor-element-08f7c97.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-08f7c97.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-08f7c97.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-08f7c97 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-08f7c97 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-08f7c97 .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-08f7c97:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-08f7c97:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-f28ba0e .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-ce39f72{--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-11 .elementor-element.elementor-element-8b03a42.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-8b03a42.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-8b03a42.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-8b03a42 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-8b03a42 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-8b03a42 .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-8b03a42:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-8b03a42:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-fdcf927 .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-e783617{--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-11 .elementor-element.elementor-element-58004cd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-58004cd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-11 .elementor-element.elementor-element-58004cd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-58004cd .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-11 .elementor-element.elementor-element-58004cd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-58004cd .elementor-image-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-58004cd:has(:hover) .elementor-image-box-title,
					 .elementor-11 .elementor-element.elementor-element-58004cd:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-600a12a .elementor-button{background-color:#B1BCB3;border-radius:35px 15px 35px 15px;padding:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-8dd770b{--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-11 .elementor-element.elementor-element-8dd770b:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-8dd770b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-f1bda9f{text-align:center;}.elementor-11 .elementor-element.elementor-element-f1bda9f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:800;color:#333333;}.elementor-11 .elementor-element.elementor-element-38bb791{--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;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-38bb791:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-38bb791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-20abc53{--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-11 .elementor-element.elementor-element-6b2a9ed{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-6b2a9ed.elementor-view-stacked .elementor-icon{background-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-6b2a9ed.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-6b2a9ed.elementor-view-default .elementor-icon{fill:#2C3E50;color:#2C3E50;border-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-6b2a9ed .elementor-icon-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-6b2a9ed:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-6b2a9ed:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-76fc38d{--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-11 .elementor-element.elementor-element-22b2259{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-22b2259.elementor-view-stacked .elementor-icon{background-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-22b2259.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-22b2259.elementor-view-default .elementor-icon{fill:#2C3E50;color:#2C3E50;border-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-22b2259 .elementor-icon-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-22b2259:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-22b2259:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-7474fe4{--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-11 .elementor-element.elementor-element-ddbb879{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-ddbb879.elementor-view-stacked .elementor-icon{background-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-ddbb879.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-ddbb879.elementor-view-default .elementor-icon{fill:#2C3E50;color:#2C3E50;border-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-ddbb879 .elementor-icon-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-ddbb879:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-ddbb879:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-2dffc85{--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-11 .elementor-element.elementor-element-896176c{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-896176c.elementor-view-stacked .elementor-icon{background-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-896176c.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-896176c.elementor-view-default .elementor-icon{fill:#2C3E50;color:#2C3E50;border-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-896176c .elementor-icon-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-896176c:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-896176c:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-be1371c{--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-11 .elementor-element.elementor-element-16824b0{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-16824b0.elementor-view-stacked .elementor-icon{background-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-16824b0.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-16824b0.elementor-view-default .elementor-icon{fill:#2C3E50;color:#2C3E50;border-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-16824b0 .elementor-icon-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-16824b0:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-16824b0:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-edfa28f{--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-11 .elementor-element.elementor-element-15376d8{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-15376d8.elementor-view-stacked .elementor-icon{background-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-15376d8.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-15376d8.elementor-view-default .elementor-icon{fill:#2C3E50;color:#2C3E50;border-color:#2C3E50;}.elementor-11 .elementor-element.elementor-element-15376d8 .elementor-icon-box-title{color:#E74C3C;}.elementor-11 .elementor-element.elementor-element-15376d8:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-15376d8:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-11 .elementor-element.elementor-element-208c3ec{--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-11 .elementor-element.elementor-element-208c3ec:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-208c3ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-0644669{text-align:center;}.elementor-11 .elementor-element.elementor-element-0644669 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:800;color:#333333;}.elementor-11 .elementor-element.elementor-element-5bbef26{--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-11 .elementor-element.elementor-element-5bbef26:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-5bbef26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-a5d567b{--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-11 .elementor-element.elementor-element-a5d567b:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-a5d567b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-6e07d19{text-align:center;}.elementor-11 .elementor-element.elementor-element-6e07d19 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:800;color:#333333;}.elementor-11 .elementor-element.elementor-element-0a7b045{--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-11 .elementor-element.elementor-element-0a7b045:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-0a7b045 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-c38931e .elementor-heading-title{color:#000000;}.elementor-11 .elementor-element.elementor-element-81b1eff .elementor-heading-title{color:#000000;}.elementor-11 .elementor-element.elementor-element-d0d2280 .elementor-heading-title{color:#000000;}.elementor-11 .elementor-element.elementor-element-7321a3b .elementor-heading-title{color:#000000;}.elementor-11 .elementor-element.elementor-element-4943db8{--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-11 .elementor-element.elementor-element-4943db8:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-4943db8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-d1a24c8{text-align:center;}.elementor-11 .elementor-element.elementor-element-d1a24c8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:800;color:#333333;}.elementor-11 .elementor-element.elementor-element-c98085b{--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-11 .elementor-element.elementor-element-c98085b:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-c98085b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-6f7b769{text-align:center;}.elementor-11 .elementor-element.elementor-element-6f7b769 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:600;color:#EB8612;}.elementor-11 .elementor-element.elementor-element-3a9a8d7{--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;}.elementor-11 .elementor-element.elementor-element-3a9a8d7:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-3a9a8d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-11 .elementor-element.elementor-element-cb6e5d3{--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-11 .elementor-element.elementor-element-8bc834f{--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-11 .elementor-element.elementor-element-2f98e27 .elementor-icon-box-wrapper{align-items:center;}.elementor-11 .elementor-element.elementor-element-2f98e27{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-2f98e27.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-2f98e27.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-2f98e27.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-2f98e27 .elementor-icon{font-size:47px;}.elementor-11 .elementor-element.elementor-element-2f98e27 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-2f98e27 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-2f98e27 .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor1 );}.elementor-11 .elementor-element.elementor-element-2f98e27 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;color:#000000;}.elementor-11 .elementor-element.elementor-element-21638ca .elementor-icon-box-wrapper{align-items:center;}.elementor-11 .elementor-element.elementor-element-21638ca{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-21638ca.elementor-view-stacked .elementor-icon{background-color:#DA1C09;}.elementor-11 .elementor-element.elementor-element-21638ca.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-21638ca.elementor-view-default .elementor-icon{fill:#DA1C09;color:#DA1C09;border-color:#DA1C09;}.elementor-11 .elementor-element.elementor-element-21638ca .elementor-icon{font-size:47px;}.elementor-11 .elementor-element.elementor-element-21638ca .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-21638ca .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-21638ca .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor1 );}.elementor-11 .elementor-element.elementor-element-21638ca .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;color:#000000;}.elementor-11 .elementor-element.elementor-element-8fd2481 .elementor-icon-box-wrapper{align-items:center;}.elementor-11 .elementor-element.elementor-element-8fd2481{--icon-box-icon-margin:15px;}.elementor-11 .elementor-element.elementor-element-8fd2481.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-11 .elementor-element.elementor-element-8fd2481.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-8fd2481.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-11 .elementor-element.elementor-element-8fd2481 .elementor-icon{font-size:47px;}.elementor-11 .elementor-element.elementor-element-8fd2481 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-8fd2481 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-8fd2481 .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor1 );}.elementor-11 .elementor-element.elementor-element-8fd2481 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;color:#000000;}.elementor-11 .elementor-element.elementor-element-3b6cdaa img{border-radius:10px 10px 10px 10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-f4deb11{--width:50%;}.elementor-11 .elementor-element.elementor-element-b563b0b{--width:50%;}.elementor-11 .elementor-element.elementor-element-909ff32{--width:97.365%;}.elementor-11 .elementor-element.elementor-element-a922011{--width:25%;}.elementor-11 .elementor-element.elementor-element-b30f9ea{--width:25%;}.elementor-11 .elementor-element.elementor-element-4fd934a{--width:25%;}.elementor-11 .elementor-element.elementor-element-cc8e0e6{--width:25%;}.elementor-11 .elementor-element.elementor-element-1c6e4b3{--width:25%;}.elementor-11 .elementor-element.elementor-element-78961d2{--width:25%;}.elementor-11 .elementor-element.elementor-element-941381e{--width:25%;}.elementor-11 .elementor-element.elementor-element-270c6b9{--width:25%;}.elementor-11 .elementor-element.elementor-element-2bcd9f3{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-e618cbf{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-f4e3527{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-a890897{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-06fe58b{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-b31c843{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-7ecb491{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-ce39f72{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-e783617{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-20abc53{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-76fc38d{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-7474fe4{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-2dffc85{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-be1371c{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-edfa28f{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-cb6e5d3{--width:50%;}.elementor-11 .elementor-element.elementor-element-8bc834f{--width:50%;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-3c607cb .elementor-heading-title{font-size:32px;}.elementor-11 .elementor-element.elementor-element-6cf5d42 .elementor-heading-title{font-size:21px;}.elementor-11 .elementor-element.elementor-element-c0ae789 .elementor-heading-title{font-size:25px;}.elementor-11 .elementor-element.elementor-element-c7f2305 .elementor-heading-title{font-size:26px;}.elementor-11 .elementor-element.elementor-element-687288a{text-align:justify;}.elementor-11 .elementor-element.elementor-element-9a18020 .elementor-icon{font-size:90px;}.elementor-11 .elementor-element.elementor-element-9a18020 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-9a18020 .elementor-icon-box-title a{font-size:35px;}.elementor-11 .elementor-element.elementor-element-02bfa35 .elementor-icon{font-size:90px;}.elementor-11 .elementor-element.elementor-element-02bfa35 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-02bfa35 .elementor-icon-box-title a{font-size:35px;}.elementor-11 .elementor-element.elementor-element-b0c067c .elementor-icon{font-size:90px;}.elementor-11 .elementor-element.elementor-element-b0c067c .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-b0c067c .elementor-icon-box-title a{font-size:35px;}.elementor-11 .elementor-element.elementor-element-5785103 .elementor-icon{font-size:90px;}.elementor-11 .elementor-element.elementor-element-5785103 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-5785103 .elementor-icon-box-title a{font-size:35px;}.elementor-11 .elementor-element.elementor-element-331168a .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-331168a .elementor-image-box-title{font-size:20px;}.elementor-11 .elementor-element.elementor-element-4c4a864 .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-40b48d4 .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-699dfe4 .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-bb65b98 .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-b0a0074 .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-4efb8f0 .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-c5a18e3 .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-01d28ee .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-383a9f4 .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-08f7c97 .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-8b03a42 .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-58004cd .elementor-image-box-img{margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-c38931e{text-align:left;}.elementor-11 .elementor-element.elementor-element-6f7b769 .elementor-heading-title{font-size:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-e1b99ee *//* 🎯 Compact, Responsive Form CSS for Half-Width Use */
.custom-form-style {
  background-color: #2C3E50;
  padding: 25px 20px;
  border-radius: 10px;
  border: 2px solid #FFC300;
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
  box-sizing: border-box;
}

/* Form rows: make tighter & side-by-side */
.custom-form-style .forminator-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
}

/* Two columns */
.custom-form-style .forminator-col {
  flex: 1 1 48%;
  box-sizing: border-box;
}

/* Full width fields */
.custom-form-style .forminator-col-full {
  flex: 1 1 100%;
}

/* Labels */
.custom-form-style .forminator-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* Inputs, textareas, selects */
.custom-form-style input.forminator-input,
.custom-form-style textarea.forminator-textarea,
.custom-form-style select.forminator-select {
  width: 100%;
  background-color: #34495E;
  border: 1px solid #556170;
  color: #ffffff;
  padding: 10px 12px;
  font-size: 13px;
  border-radius: 5px;
  transition: border-color 0.3s ease;
  box-sizing: border-box;
  min-height: 40px;
}

/* Focus */
.custom-form-style input.forminator-input:focus,
.custom-form-style textarea.forminator-textarea:focus,
.custom-form-style select.forminator-select:focus {
  border-color: #FFC300;
  box-shadow: 0 0 0 1px rgba(255, 195, 0, 0.3);
  outline: none;
}

/* Placeholder */
.custom-form-style ::placeholder {
  color: #bbb;
  font-style: italic;
  font-size: 12px;
}

/* Button */
.custom-form-style .forminator-button-submit {
  background-color: #FFC300 !important;
  color: #000 !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 22px;
  border-radius: 6px;
  border: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  box-shadow: 0 6px 12px rgba(255, 195, 0, 0.2);
}

/* Button hover */
.custom-form-style .forminator-button-submit:hover {
  background-color: #e0b100 !important;
  transform: scale(1.02);
}

/* Response message */
.custom-form-style .forminator-response-message {
  background-color: #34495E;
  border-left: 4px solid #FFC300;
  color: #fff;
  padding: 12px 18px;
  font-size: 13px;
  border-radius: 6px;
  margin-top: 16px;
}

/* Mobile: stack fields */
@media (max-width: 768px) {
  .custom-form-style .forminator-row {
    flex-direction: column;
  }

  .custom-form-style .forminator-col,
  .custom-form-style .forminator-col-full {
    flex: 1 1 100%;
  }

  .custom-form-style .forminator-button-submit {
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c0ae789 */.custom-heading {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 700;
  text-align: center;
  color: #0d0d0d;
  margin: 50px auto;
  position: relative;
  display: inline-block;
  line-height: 1.1;
  letter-spacing: 0.5px;
  transition: transform 0.3s ease, color 0.3s ease;
  padding-bottom: 10px;
}

/* Elegant double underline */
.custom-heading::before,
.custom-heading::after {
  content: '';
  position: absolute;
  height: 2px;
  background-color: #4a90e2;
  width: 60px;
  left: 50%;
  transform: translateX(-50%);
  transition: width 0.3s ease;
}

.custom-heading::before {
  bottom: 0;
  opacity: 0.5;
}

.custom-heading::after {
  bottom: -8px;
  width: 40px;
}

/* Hover effect: text pop + underline expands */
.custom-heading:hover {
  color: #4a90e2;
  transform: scale(1.02);
}

.custom-heading:hover::before {
  width: 80px;
}

.custom-heading:hover::after {
  width: 60px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f3b5439 */.modern-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  position: relative;
  display: inline-block;
  cursor: default;
  transition: color 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeSlideIn 0.8s forwards ease-out;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
}

/* Underline animation */
.modern-heading::after {
  content: '';
  position: absolute;
  width: 0;
  height: 4px;
  bottom: -8px;
  left: 0;
  background: linear-gradient(90deg, #7b5cff, #00d8ff);
  border-radius: 2px;
  transition: width 0.4s ease;
}

/* Hover effect */
.modern-heading:hover {
  color: #7b5cff;
}

.modern-heading:hover::after {
  width: 100%;
}

/* Keyframes for fade and slide in */
@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9a18020 *//* ===== About Icon Box Styling ===== */
.about-icon-box {
  text-align: center;
  padding: 30px 20px;
  background-color: #f9f9f9;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.about-icon-box .elementor-icon {
  font-size: 40px;
  color: #2C3E50; /* Primary Icon Color */
  margin-bottom: 15px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.about-icon-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #E74C3C; /* Red Accent for Titles */
  font-size: 16px;
  margin-top: 10px;
}

.about-icon-box:hover {
  background-color: #ffffff;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.about-icon-box:hover .elementor-icon {
  color: #E74C3C;
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-02bfa35 *//* ===== About Icon Box Styling ===== */
.about-icon-box {
  text-align: center;
  padding: 30px 20px;
  background-color: #f9f9f9;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.about-icon-box .elementor-icon {
  font-size: 40px;
  color: #2C3E50; /* Primary Icon Color */
  margin-bottom: 15px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.about-icon-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #E74C3C; /* Red Accent for Titles */
  font-size: 16px;
  margin-top: 10px;
}

.about-icon-box:hover {
  background-color: #ffffff;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.about-icon-box:hover .elementor-icon {
  color: #E74C3C;
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b0c067c *//* ===== About Icon Box Styling ===== */
.about-icon-box {
  text-align: center;
  padding: 30px 20px;
  background-color: #f9f9f9;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.about-icon-box .elementor-icon {
  font-size: 40px;
  color: #2C3E50; /* Primary Icon Color */
  margin-bottom: 15px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.about-icon-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #E74C3C; /* Red Accent for Titles */
  font-size: 16px;
  margin-top: 10px;
}

.about-icon-box:hover {
  background-color: #ffffff;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.about-icon-box:hover .elementor-icon {
  color: #E74C3C;
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5785103 *//* ===== About Icon Box Styling ===== */
.about-icon-box {
  text-align: center;
  padding: 30px 20px;
  background-color: #f9f9f9;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.about-icon-box .elementor-icon {
  font-size: 40px;
  color: #2C3E50; /* Primary Icon Color */
  margin-bottom: 15px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.about-icon-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #E74C3C; /* Red Accent for Titles */
  font-size: 16px;
  margin-top: 10px;
}

.about-icon-box:hover {
  background-color: #ffffff;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.about-icon-box:hover .elementor-icon {
  color: #E74C3C;
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-742aae9 */.modern-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  position: relative;
  display: inline-block;
  cursor: default;
  transition: color 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeSlideIn 0.8s forwards ease-out;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
}

/* Underline animation */
.modern-heading::after {
  content: '';
  position: absolute;
  width: 0;
  height: 4px;
  bottom: -8px;
  left: 0;
  background: linear-gradient(90deg, #7b5cff, #00d8ff);
  border-radius: 2px;
  transition: width 0.4s ease;
}

/* Hover effect */
.modern-heading:hover {
  color: #7b5cff;
}

.modern-heading:hover::after {
  width: 100%;
}

/* Keyframes for fade and slide in */
@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-331168a *//* ===== About Icon Box Styling ===== */
.about-icon-box {
  text-align: center;
  padding: 30px 20px;
  background-color: #f9f9f9;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.about-icon-box .elementor-icon {
  font-size: 40px;
  color: #2C3E50; /* Primary Icon Color */
  margin-bottom: 15px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.about-icon-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #E74C3C; /* Red Accent for Titles */
  font-size: 16px;
  margin-top: 10px;
}

.about-icon-box:hover {
  background-color: #ffffff;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.about-icon-box:hover .elementor-icon {
  color: #E74C3C;
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-522e04b */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4c4a864 *//* ===== About Icon Box Styling ===== */
.about-icon-box {
  text-align: center;
  padding: 30px 20px;
  background-color: #f9f9f9;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.about-icon-box .elementor-icon {
  font-size: 40px;
  color: #2C3E50; /* Primary Icon Color */
  margin-bottom: 15px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.about-icon-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #E74C3C; /* Red Accent for Titles */
  font-size: 16px;
  margin-top: 10px;
}

.about-icon-box:hover {
  background-color: #ffffff;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.about-icon-box:hover .elementor-icon {
  color: #E74C3C;
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b8ed */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-40b48d4 *//* ===== About Icon Box Styling ===== */
.about-icon-box {
  text-align: center;
  padding: 30px 20px;
  background-color: #f9f9f9;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.about-icon-box .elementor-icon {
  font-size: 40px;
  color: #2C3E50; /* Primary Icon Color */
  margin-bottom: 15px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.about-icon-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #E74C3C; /* Red Accent for Titles */
  font-size: 16px;
  margin-top: 10px;
}

.about-icon-box:hover {
  background-color: #ffffff;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.about-icon-box:hover .elementor-icon {
  color: #E74C3C;
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-242d33b */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-699dfe4 *//* ===== About Icon Box Styling ===== */
.about-icon-box {
  text-align: center;
  padding: 30px 20px;
  background-color: #f9f9f9;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.about-icon-box .elementor-icon {
  font-size: 40px;
  color: #2C3E50; /* Primary Icon Color */
  margin-bottom: 15px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.about-icon-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #E74C3C; /* Red Accent for Titles */
  font-size: 16px;
  margin-top: 10px;
}

.about-icon-box:hover {
  background-color: #ffffff;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.about-icon-box:hover .elementor-icon {
  color: #E74C3C;
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-107af55 */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4287b4f */.modern-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  position: relative;
  display: inline-block;
  cursor: default;
  transition: color 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeSlideIn 0.8s forwards ease-out;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
}

/* Underline animation */
.modern-heading::after {
  content: '';
  position: absolute;
  width: 0;
  height: 4px;
  bottom: -8px;
  left: 0;
  background: linear-gradient(90deg, #7b5cff, #00d8ff);
  border-radius: 2px;
  transition: width 0.4s ease;
}

/* Hover effect */
.modern-heading:hover {
  color: #7b5cff;
}

.modern-heading:hover::after {
  width: 100%;
}

/* Keyframes for fade and slide in */
@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bb65b98 *//* Make sure container takes full width */
.product-image-box {
  max-width: 100% !important;
  width: 100% !important;
  padding: 20px 12px !important;
  margin: 0 auto 30px !important;
  box-sizing: border-box;
  text-align: center;
}

/* Image container fills full width */
.product-image-box .elementor-image-box-img {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 20px !important;
  display: block !important;
}

/* Image fills container fully */
.product-image-box .elementor-image-box-img img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  display: block !important;
  margin: 0 auto !important;
  transition: transform 0.3s ease !important;
}

/* Hover effect */
.product-image-box:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12) !important;
}

/* Image hover zoom */
.product-image-box:hover .elementor-image-box-img img {
  transform: scale(1.03) !important;
}

/* Title styling */
.product-image-box .elementor-image-box-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #222 !important;
  margin-top: 10px !important;
  margin-bottom: 8px !important;
}

/* Description styling */
.product-image-box .elementor-image-box-description {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  color: #666 !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  margin: 0 auto !important;
}

/* Mobile specific overrides */
@media (max-width: 768px) {
  .product-image-box {
    padding: 20px 12px !important;
  }

  .product-image-box .elementor-image-box-title {
    font-size: 20px !important;
  }

  .product-image-box .elementor-image-box-description {
    font-size: 15px !important;
  }
}

@media (max-width: 480px) {
  .product-image-box {
    padding: 16px 10px !important;
  }

  .product-image-box .elementor-image-box-img img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  .product-image-box .elementor-image-box-title {
    font-size: 18px !important;
  }

  .product-image-box .elementor-image-box-description {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f7975f1 */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b0a0074 *//* 🔷 Enhanced Product Image Box Styling */
.product-image-box {
  background: #ffffff;
  padding: 24px;
  border-radius: 16px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.product-image-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.product-image-box:hover::before {
  opacity: 1;
}

.product-image-box .elementor-image-box-img img {
  width: 100%;
  max-width: 130px;
  height: auto;
  margin: 0 auto;
  transition: transform 0.4s ease;
  z-index: 1;
  position: relative;
}

.product-image-box:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

.product-image-box .elementor-image-box-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-top: 18px;
  color: #2C3E50;
  position: relative;
  z-index: 1;
}

.product-image-box .elementor-image-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 10px;
  line-height: 1.6;
  z-index: 1;
  position: relative;
}

.product-image-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-42ad8a3 */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4efb8f0 *//* 🔷 Enhanced Product Image Box Styling */
.product-image-box {
  background: #ffffff;
  padding: 24px;
  border-radius: 16px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.product-image-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.product-image-box:hover::before {
  opacity: 1;
}

.product-image-box .elementor-image-box-img img {
  width: 100%;
  max-width: 130px;
  height: auto;
  margin: 0 auto;
  transition: transform 0.4s ease;
  z-index: 1;
  position: relative;
}

.product-image-box:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

.product-image-box .elementor-image-box-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-top: 18px;
  color: #2C3E50;
  position: relative;
  z-index: 1;
}

.product-image-box .elementor-image-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 10px;
  line-height: 1.6;
  z-index: 1;
  position: relative;
}

.product-image-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c1618a6 */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c5a18e3 *//* 🔷 Enhanced Product Image Box Styling */
.product-image-box {
  background: #ffffff;
  padding: 24px;
  border-radius: 16px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.product-image-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.product-image-box:hover::before {
  opacity: 1;
}

.product-image-box .elementor-image-box-img img {
  width: 100%;
  max-width: 130px;
  height: auto;
  margin: 0 auto;
  transition: transform 0.4s ease;
  z-index: 1;
  position: relative;
}

.product-image-box:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

.product-image-box .elementor-image-box-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-top: 18px;
  color: #2C3E50;
  position: relative;
  z-index: 1;
}

.product-image-box .elementor-image-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 10px;
  line-height: 1.6;
  z-index: 1;
  position: relative;
}

.product-image-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f56601 */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-01d28ee *//* 🔷 Enhanced Product Image Box Styling */
.product-image-box {
  background: #ffffff;
  padding: 24px;
  border-radius: 16px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.product-image-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.product-image-box:hover::before {
  opacity: 1;
}

.product-image-box .elementor-image-box-img img {
  width: 100%;
  max-width: 130px;
  height: auto;
  margin: 0 auto;
  transition: transform 0.4s ease;
  z-index: 1;
  position: relative;
}

.product-image-box:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

.product-image-box .elementor-image-box-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-top: 18px;
  color: #2C3E50;
  position: relative;
  z-index: 1;
}

.product-image-box .elementor-image-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 10px;
  line-height: 1.6;
  z-index: 1;
  position: relative;
}

.product-image-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3d9c900 */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-383a9f4 *//* 🔷 Enhanced Product Image Box Styling */
.product-image-box {
  background: #ffffff;
  padding: 24px;
  border-radius: 16px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.product-image-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.product-image-box:hover::before {
  opacity: 1;
}

.product-image-box .elementor-image-box-img img {
  width: 100%;
  max-width: 130px;
  height: auto;
  margin: 0 auto;
  transition: transform 0.4s ease;
  z-index: 1;
  position: relative;
}

.product-image-box:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

.product-image-box .elementor-image-box-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-top: 18px;
  color: #2C3E50;
  position: relative;
  z-index: 1;
}

.product-image-box .elementor-image-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 10px;
  line-height: 1.6;
  z-index: 1;
  position: relative;
}

.product-image-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd7ff7f */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-08f7c97 *//* 🔷 Enhanced Product Image Box Styling */
.product-image-box {
  background: #ffffff;
  padding: 24px;
  border-radius: 16px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.product-image-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.product-image-box:hover::before {
  opacity: 1;
}

.product-image-box .elementor-image-box-img img {
  width: 100%;
  max-width: 130px;
  height: auto;
  margin: 0 auto;
  transition: transform 0.4s ease;
  z-index: 1;
  position: relative;
}

.product-image-box:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

.product-image-box .elementor-image-box-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-top: 18px;
  color: #2C3E50;
  position: relative;
  z-index: 1;
}

.product-image-box .elementor-image-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 10px;
  line-height: 1.6;
  z-index: 1;
  position: relative;
}

.product-image-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f28ba0e */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8b03a42 *//* 🔷 Enhanced Product Image Box Styling */
.product-image-box {
  background: #ffffff;
  padding: 24px;
  border-radius: 16px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.product-image-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.product-image-box:hover::before {
  opacity: 1;
}

.product-image-box .elementor-image-box-img img {
  width: 100%;
  max-width: 130px;
  height: auto;
  margin: 0 auto;
  transition: transform 0.4s ease;
  z-index: 1;
  position: relative;
}

.product-image-box:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

.product-image-box .elementor-image-box-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-top: 18px;
  color: #2C3E50;
  position: relative;
  z-index: 1;
}

.product-image-box .elementor-image-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 10px;
  line-height: 1.6;
  z-index: 1;
  position: relative;
}

.product-image-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fdcf927 */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-58004cd *//* 🔷 Enhanced Product Image Box Styling */
.product-image-box {
  background: #ffffff;
  padding: 24px;
  border-radius: 16px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.product-image-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.product-image-box:hover::before {
  opacity: 1;
}

.product-image-box .elementor-image-box-img img {
  width: 100%;
  max-width: 130px;
  height: auto;
  margin: 0 auto;
  transition: transform 0.4s ease;
  z-index: 1;
  position: relative;
}

.product-image-box:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

.product-image-box .elementor-image-box-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-top: 18px;
  color: #2C3E50;
  position: relative;
  z-index: 1;
}

.product-image-box .elementor-image-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 10px;
  line-height: 1.6;
  z-index: 1;
  position: relative;
}

.product-image-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-600a12a */.call-now-button {
  display: inline-block;
  padding: 16px 44px;
  background-color: #1a1a1a; /* Dark steel gray */
  color: #f0f0f0 !important; /* Off-white text */
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 2px solid #3a3a3a;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 180px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* Metallic border shine effect */
.call-now-button::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%
  );
  transform: rotate(25deg);
  transition: transform 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

/* Hover effect - shine animation + glow + color shift */
.call-now-button:hover,
.call-now-button:focus {
  background-color: #292929; /* Slightly lighter */
  border-color: #6c6c6c;
  box-shadow: 0 8px 22px rgba(108, 108, 108, 0.8);
  transform: translateY(-3px);
  outline: none;
}

.call-now-button:hover::before,
.call-now-button:focus::before {
  transform: translateX(150%) rotate(25deg);
}

/* Active state */
.call-now-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 10px rgba(108, 108, 108, 0.6);
}

/* Responsive for small screens */
@media (max-width: 480px) {
  .call-now-button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-size: 16px;
    min-width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f1bda9f */.modern-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  position: relative;
  display: inline-block;
  cursor: default;
  transition: color 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeSlideIn 0.8s forwards ease-out;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
}

/* Underline animation */
.modern-heading::after {
  content: '';
  position: absolute;
  width: 0;
  height: 4px;
  bottom: -8px;
  left: 0;
  background: linear-gradient(90deg, #7b5cff, #00d8ff);
  border-radius: 2px;
  transition: width 0.4s ease;
}

/* Hover effect */
.modern-heading:hover {
  color: #7b5cff;
}

.modern-heading:hover::after {
  width: 100%;
}

/* Keyframes for fade and slide in */
@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6b2a9ed *//* 🔷 Enhanced "Why Choose Us" Icon Box Styling */
.why-choose-box {
  background-color: #ffffff;
  padding: 30px 20px;
  border-radius: 14px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
  position: relative;
  z-index: 1;
}

.why-choose-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  border-radius: 14px;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.why-choose-box:hover::before {
  opacity: 1;
}

.why-choose-box .elementor-icon {
  font-size: 42px;
  color: #2C3E50;
  background-color: #f4f4f4;
  padding: 18px;
  border-radius: 50%;
  display: inline-block;
  transition: transform 0.3s ease, background-color 0.3s ease;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover .elementor-icon {
  background-color: #E74C3C;
  color: #ffffff;
  transform: scale(1.15);
}

.why-choose-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #2C3E50;
  margin-top: 18px;
  position: relative;
  z-index: 1;
}

.why-choose-box .elementor-icon-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 8px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-22b2259 *//* 🔷 Enhanced "Why Choose Us" Icon Box Styling */
.why-choose-box {
  background-color: #ffffff;
  padding: 30px 20px;
  border-radius: 14px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
  position: relative;
  z-index: 1;
}

.why-choose-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  border-radius: 14px;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.why-choose-box:hover::before {
  opacity: 1;
}

.why-choose-box .elementor-icon {
  font-size: 42px;
  color: #2C3E50;
  background-color: #f4f4f4;
  padding: 18px;
  border-radius: 50%;
  display: inline-block;
  transition: transform 0.3s ease, background-color 0.3s ease;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover .elementor-icon {
  background-color: #E74C3C;
  color: #ffffff;
  transform: scale(1.15);
}

.why-choose-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #2C3E50;
  margin-top: 18px;
  position: relative;
  z-index: 1;
}

.why-choose-box .elementor-icon-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 8px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ddbb879 *//* 🔷 Enhanced "Why Choose Us" Icon Box Styling */
.why-choose-box {
  background-color: #ffffff;
  padding: 30px 20px;
  border-radius: 14px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
  position: relative;
  z-index: 1;
}

.why-choose-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  border-radius: 14px;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.why-choose-box:hover::before {
  opacity: 1;
}

.why-choose-box .elementor-icon {
  font-size: 42px;
  color: #2C3E50;
  background-color: #f4f4f4;
  padding: 18px;
  border-radius: 50%;
  display: inline-block;
  transition: transform 0.3s ease, background-color 0.3s ease;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover .elementor-icon {
  background-color: #E74C3C;
  color: #ffffff;
  transform: scale(1.15);
}

.why-choose-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #2C3E50;
  margin-top: 18px;
  position: relative;
  z-index: 1;
}

.why-choose-box .elementor-icon-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 8px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-896176c *//* 🔷 Enhanced "Why Choose Us" Icon Box Styling */
.why-choose-box {
  background-color: #ffffff;
  padding: 30px 20px;
  border-radius: 14px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
  position: relative;
  z-index: 1;
}

.why-choose-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  border-radius: 14px;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.why-choose-box:hover::before {
  opacity: 1;
}

.why-choose-box .elementor-icon {
  font-size: 42px;
  color: #2C3E50;
  background-color: #f4f4f4;
  padding: 18px;
  border-radius: 50%;
  display: inline-block;
  transition: transform 0.3s ease, background-color 0.3s ease;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover .elementor-icon {
  background-color: #E74C3C;
  color: #ffffff;
  transform: scale(1.15);
}

.why-choose-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #2C3E50;
  margin-top: 18px;
  position: relative;
  z-index: 1;
}

.why-choose-box .elementor-icon-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 8px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-16824b0 *//* 🔷 Enhanced "Why Choose Us" Icon Box Styling */
.why-choose-box {
  background-color: #ffffff;
  padding: 30px 20px;
  border-radius: 14px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
  position: relative;
  z-index: 1;
}

.why-choose-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  border-radius: 14px;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.why-choose-box:hover::before {
  opacity: 1;
}

.why-choose-box .elementor-icon {
  font-size: 42px;
  color: #2C3E50;
  background-color: #f4f4f4;
  padding: 18px;
  border-radius: 50%;
  display: inline-block;
  transition: transform 0.3s ease, background-color 0.3s ease;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover .elementor-icon {
  background-color: #E74C3C;
  color: #ffffff;
  transform: scale(1.15);
}

.why-choose-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #2C3E50;
  margin-top: 18px;
  position: relative;
  z-index: 1;
}

.why-choose-box .elementor-icon-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 8px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-15376d8 *//* 🔷 Enhanced "Why Choose Us" Icon Box Styling */
.why-choose-box {
  background-color: #ffffff;
  padding: 30px 20px;
  border-radius: 14px;
  text-align: center;
  transition: all 0.35s ease-in-out;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
  position: relative;
  z-index: 1;
}

.why-choose-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.08), rgba(44, 62, 80, 0.08));
  opacity: 0;
  border-radius: 14px;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

.why-choose-box:hover::before {
  opacity: 1;
}

.why-choose-box .elementor-icon {
  font-size: 42px;
  color: #2C3E50;
  background-color: #f4f4f4;
  padding: 18px;
  border-radius: 50%;
  display: inline-block;
  transition: transform 0.3s ease, background-color 0.3s ease;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover .elementor-icon {
  background-color: #E74C3C;
  color: #ffffff;
  transform: scale(1.15);
}

.why-choose-box .elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #2C3E50;
  margin-top: 18px;
  position: relative;
  z-index: 1;
}

.why-choose-box .elementor-icon-box-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  margin-top: 8px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.why-choose-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0644669 */.modern-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  position: relative;
  display: inline-block;
  cursor: default;
  transition: color 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeSlideIn 0.8s forwards ease-out;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
}

/* Underline animation */
.modern-heading::after {
  content: '';
  position: absolute;
  width: 0;
  height: 4px;
  bottom: -8px;
  left: 0;
  background: linear-gradient(90deg, #7b5cff, #00d8ff);
  border-radius: 2px;
  transition: width 0.4s ease;
}

/* Hover effect */
.modern-heading:hover {
  color: #7b5cff;
}

.modern-heading:hover::after {
  width: 100%;
}

/* Keyframes for fade and slide in */
@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e07d19 */.modern-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  position: relative;
  display: inline-block;
  cursor: default;
  transition: color 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeSlideIn 0.8s forwards ease-out;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
}

/* Underline animation */
.modern-heading::after {
  content: '';
  position: absolute;
  width: 0;
  height: 4px;
  bottom: -8px;
  left: 0;
  background: linear-gradient(90deg, #7b5cff, #00d8ff);
  border-radius: 2px;
  transition: width 0.4s ease;
}

/* Hover effect */
.modern-heading:hover {
  color: #7b5cff;
}

.modern-heading:hover::after {
  width: 100%;
}

/* Keyframes for fade and slide in */
@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d1a24c8 */.modern-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  position: relative;
  display: inline-block;
  cursor: default;
  transition: color 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeSlideIn 0.8s forwards ease-out;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
}

/* Underline animation */
.modern-heading::after {
  content: '';
  position: absolute;
  width: 0;
  height: 4px;
  bottom: -8px;
  left: 0;
  background: linear-gradient(90deg, #7b5cff, #00d8ff);
  border-radius: 2px;
  transition: width 0.4s ease;
}

/* Hover effect */
.modern-heading:hover {
  color: #7b5cff;
}

.modern-heading:hover::after {
  width: 100%;
}

/* Keyframes for fade and slide in */
@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2f98e27 *//* Optional: apply only if you set this class in Elementor Advanced > CSS Classes */
.contact-icon-box,
.elementor-icon-box {
  text-align: center;
  padding: 16px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-color: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  max-width: 100%;
  margin-bottom: 16px;
}

/* Icon styling */
.contact-icon-box .elementor-icon,
.elementor-icon-box .elementor-icon {
  margin: 0 auto 10px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  color: #0073e6;
  transition: transform 0.3s ease, color 0.3s ease;
}

/* Text Styling */
.contact-icon-box .elementor-icon-box-title,
.elementor-icon-box .elementor-icon-box-title {
  color: #0073e6;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 4px;
}

.contact-icon-box .elementor-icon-box-description,
.elementor-icon-box .elementor-icon-box-description {
  color: #333;
  font-size: 15px;
  line-height: 1.4;
}

/* Hover Effect */
.contact-icon-box:hover,
.elementor-icon-box:hover {
  border-color: #0073e6;
  background-color: #f0f8ff;
  box-shadow: 0 4px 16px rgba(0, 115, 230, 0.1);
}

.contact-icon-box:hover .elementor-icon,
.elementor-icon-box:hover .elementor-icon {
  color: #005bb5;
  transform: scale(1.2);
}

/* Animation on scroll in */
.contact-icon-box,
.elementor-icon-box {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Tweaks (Mobile) */
@media (max-width: 480px) {
  .contact-icon-box,
  .elementor-icon-box {
    padding: 14px 12px;
    font-size: 14px;
  }

  .elementor-icon-box .elementor-icon {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-21638ca *//* Optional: apply only if you set this class in Elementor Advanced > CSS Classes */
.contact-icon-box,
.elementor-icon-box {
  text-align: center;
  padding: 16px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-color: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  max-width: 100%;
  margin-bottom: 16px;
}

/* Icon styling */
.contact-icon-box .elementor-icon,
.elementor-icon-box .elementor-icon {
  margin: 0 auto 10px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  color: #0073e6;
  transition: transform 0.3s ease, color 0.3s ease;
}

/* Text Styling */
.contact-icon-box .elementor-icon-box-title,
.elementor-icon-box .elementor-icon-box-title {
  color: #0073e6;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 4px;
}

.contact-icon-box .elementor-icon-box-description,
.elementor-icon-box .elementor-icon-box-description {
  color: #333;
  font-size: 15px;
  line-height: 1.4;
}

/* Hover Effect */
.contact-icon-box:hover,
.elementor-icon-box:hover {
  border-color: #0073e6;
  background-color: #f0f8ff;
  box-shadow: 0 4px 16px rgba(0, 115, 230, 0.1);
}

.contact-icon-box:hover .elementor-icon,
.elementor-icon-box:hover .elementor-icon {
  color: #005bb5;
  transform: scale(1.2);
}

/* Animation on scroll in */
.contact-icon-box,
.elementor-icon-box {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Tweaks (Mobile) */
@media (max-width: 480px) {
  .contact-icon-box,
  .elementor-icon-box {
    padding: 14px 12px;
    font-size: 14px;
  }

  .elementor-icon-box .elementor-icon {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8fd2481 *//* Optional: apply only if you set this class in Elementor Advanced > CSS Classes */
.contact-icon-box,
.elementor-icon-box {
  text-align: center;
  padding: 16px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-color: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  max-width: 100%;
  margin-bottom: 16px;
}

/* Icon styling */
.contact-icon-box .elementor-icon,
.elementor-icon-box .elementor-icon {
  margin: 0 auto 10px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  color: #0073e6;
  transition: transform 0.3s ease, color 0.3s ease;
}

/* Text Styling */
.contact-icon-box .elementor-icon-box-title,
.elementor-icon-box .elementor-icon-box-title {
  color: #0073e6;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 4px;
}

.contact-icon-box .elementor-icon-box-description,
.elementor-icon-box .elementor-icon-box-description {
  color: #333;
  font-size: 15px;
  line-height: 1.4;
}

/* Hover Effect */
.contact-icon-box:hover,
.elementor-icon-box:hover {
  border-color: #0073e6;
  background-color: #f0f8ff;
  box-shadow: 0 4px 16px rgba(0, 115, 230, 0.1);
}

.contact-icon-box:hover .elementor-icon,
.elementor-icon-box:hover .elementor-icon {
  color: #005bb5;
  transform: scale(1.2);
}

/* Animation on scroll in */
.contact-icon-box,
.elementor-icon-box {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Tweaks (Mobile) */
@media (max-width: 480px) {
  .contact-icon-box,
  .elementor-icon-box {
    padding: 14px 12px;
    font-size: 14px;
  }

  .elementor-icon-box .elementor-icon {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b6cdaa */.fancy-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 12px;
  background-color: #f9f9ff; /* Light background */
  border: 2px solid #e0e0f0; /* Light border */
  border-radius: 16px; /* Rounded corners */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); /* Subtle shadow */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Optional hover effect */
.fancy-image:hover {
  transform: scale(1.02);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  border-color: #c0d6ff; /* Border changes slightly on hover */
}/* End custom CSS */